const int led1 = 2;
const int taster1 = 3;
void setup() {
// put your setup code here, to run once:
pinMode(led1, OUTPUT);
pinMode(taster1, INPUT);
//digitalWrite(led1, HIGH);
Serial.begin(115200);
Serial.println("Hello World!");
}
void blink() {
digitalWrite(led1, HIGH);
Serial.println("LED1 An");
delay(1000);
digitalWrite(led1, LOW);
Serial.println("LED1 Aus");
delay(1000);
}
void blink_time(float an_zeit = 1, float aus_zeit = 1) { // Argumente zum variieren mit reingeben, Standardwert = 1
digitalWrite(led1, HIGH);
Serial.println("LED1 An");
delay(an_zeit*1000);
digitalWrite(led1, LOW);
Serial.println("LED1 Aus");
delay(aus_zeit*1000);
}
void sos(){
blink_time(0.3, 0.3);
blink_time(0.3, 0.3);
blink_time(0.3, 0.3);
blink_time(1, 0.3);
blink_time(1, 0.3);
blink_time(1, 0.3);
blink_time(0.3, 0.3);
blink_time(0.3, 0.3);
blink_time(0.3, 0.3);
delay(2000);
}
void loop() {
// put your main code here, to run repeatedly:
//sos();
Serial.println(digitalRead(taster1)); // Tasterzustand Printen
delay(500);
if(digitalRead(taster1) == 1) { // Wenn Taster Gedrückt, führe sos() aus
sos();
}
else if(digitalRead(taster1) == 0) { // Andernfalls, wenn Taster nicht gedrückt, schreibe Drück mich und warte eine halbe Sekunde
Serial.println("Drück mich");
delay(500);
}
else { // Ansonsten ...
Serial.println("Etwas Unmögliches ist geschehen!");
}
}