Arduino
Version vom 22. Oktober 2019, 10:51 Uhr von Fabian (Diskussion | Beiträge)
- == 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();
}
}