Advertisement
Seelenkind

Inc Button

Jun 23rd, 2022
1,293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. bool b1 = LOW;
  2. int z1 = 0, bz = 0, up = 0;
  3. #define button1 5
  4.  
  5. void setup() {
  6.   pinMode(button1, INPUT);
  7.  
  8. }
  9.  
  10. void enter(int zaehler)
  11. {
  12.  
  13. }
  14.  
  15. void loop() {
  16.   if (digitalRead(button1) && !b1) { //wenn der Button das erste mal gedrückt wurde , beim weiteren drücken innerhalb der Vorgabe Zeit nicht beachten
  17.     b1 = HIGH; // buttonstatus HIGH
  18.     z1 = millis(); // Zeit erfassen
  19.     bz ++; // Buttonzähler 1+
  20.   };
  21.  
  22.   if (b1 && millis() - z1 > 1500) { //falls der button gedrückt wurde und die Zeit verstrichen ist
  23.     up = bz; // setze den übenahmewert auf den aktuellen Zähler also virtual ENTER
  24.     b1 = LOW; // Reset button gedrückt
  25.     bz = 0; // Reset Buttonzähler
  26.     enter (up); // funktion enter aufrufen mit der aktuell gedrückten Anzahl
  27.   }
  28.  
  29.   if (digitalRead(button1) && b1 && millis() - z1 < 1500) // Wenn der Button innerhalb der Vorgabezeit wiederholt gedrückt wird
  30.   {
  31.     z1 = millis(); // Setze auf aktuele Zeit
  32.     bz++; // Button Zähler um eins erhöhen
  33.  
  34.   }
  35.  
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement