Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool b1 = LOW;
- int z1 = 0, bz = 0, up = 0;
- #define button1 5
- void setup() {
- pinMode(button1, INPUT);
- }
- void enter(int zaehler)
- {
- }
- void loop() {
- if (digitalRead(button1) && !b1) { //wenn der Button das erste mal gedrückt wurde , beim weiteren drücken innerhalb der Vorgabe Zeit nicht beachten
- b1 = HIGH; // buttonstatus HIGH
- z1 = millis(); // Zeit erfassen
- bz ++; // Buttonzähler 1+
- };
- if (b1 && millis() - z1 > 1500) { //falls der button gedrückt wurde und die Zeit verstrichen ist
- up = bz; // setze den übenahmewert auf den aktuellen Zähler also virtual ENTER
- b1 = LOW; // Reset button gedrückt
- bz = 0; // Reset Buttonzähler
- enter (up); // funktion enter aufrufen mit der aktuell gedrückten Anzahl
- }
- if (digitalRead(button1) && b1 && millis() - z1 < 1500) // Wenn der Button innerhalb der Vorgabezeit wiederholt gedrückt wird
- {
- z1 = millis(); // Setze auf aktuele Zeit
- bz++; // Button Zähler um eins erhöhen
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement