Arduino
Version vom 22. Oktober 2019, 10:50 Uhr von Fabian (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= Arduino = == Führe eine Funktion einmalig aus, wenn ein Button gedrückt ist, und einmalig etwas anderes, wenn er losgelassen wird === int buttonDown =0;…“)
Arduino
Führe eine Funktion einmalig aus, wenn ein Button gedrückt ist, und einmalig etwas anderes, wenn er losgelassen wird =
int buttonDown =0;
int inputPin = 5; //hier muss der Pin eingetragen sein, an dem der Button hängt
[...]
void loop(){
if (digitalRead(inputPin)==LOW){
buttonDown++;
}
if (buttonDown==1){
DoSomethingOnceWhenPressed();
}
if (digitalRead(inputPin)==HIGH && buttonDown>0){
DoSomethingOnceWhenReleased();
buttonDown=0;
}
}
Mache etwas alle x-Durchläufe
int loopCounter=0;
int alleXLoops = 15; //Führt eine Funktion alle 15 loops aus
[...]
void loop(){
loopCounter++;
if (loopCounter%alleXLoops==0){
DoSomethingEveryXLoops();
}
}