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