Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define pin_up 16
- #define pin_dn 17
- #define pin_enter A6
- #define pin_esc 15
- byte Puls[] {HIGH, HIGH, HIGH, HIGH}; // variabili pulsanti
- byte Puls_old[] {LOW, LOW, LOW, LOW}; // precedente stato pulsanti
- byte old_tasto = 20;
- byte tasto = 10;
- void setup() {
- Serial.begin(9600);
- pinMode(pin_up, INPUT);
- pinMode(pin_dn, INPUT);
- pinMode(pin_enter, INPUT);
- pinMode(pin_esc, INPUT);
- }
- void loop() {
- if (tasto != old_tasto) {
- Serial.print ("tasto ");
- Serial.println (tasto );
- }
- old_tasto = tasto;
- Puls[0] = digitalRead(pin_up);
- Puls[1] = digitalRead(pin_dn);
- Puls[2] = digitalRead(pin_esc);
- if (analogRead(pin_enter) >= 1000) {
- Puls[3] = HIGH;
- }
- else {
- Puls[3] = LOW;
- }
- if (Puls[0] == LOW && Puls_old[0] == HIGH) { //il pulsante รจ stato premuto
- tasto = 1;
- Serial.println("Puls_up");
- }
- else if (Puls[1] == LOW && Puls_old[1] == HIGH) { //il pulsante 2 รจ stato premuto
- tasto = 2;
- Serial.println("Puls_dn");
- }
- else if (Puls[2] == LOW && Puls_old[2] == HIGH) { //il pulsante รจ stato premuto
- tasto = 3;
- Serial.println("Puls_esc");
- }
- else if (Puls[3] == LOW && Puls_old[3] == HIGH) { //il pulsante รจ stato premuto
- tasto = 4;
- Serial.println("Puls_enter");
- }
- else {
- tasto = 0;
- }
- Puls_old[0] = Puls[0]; //aggiornamento del valore della variabile
- Puls_old[1] = Puls[1]; //aggiornamento del valore della variabile
- Puls_old[2] = Puls[2]; //aggiornamento del valore della variabile
- Puls_old[3] = Puls[3]; //aggiornamento del valore della variabile
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement