Advertisement
pippero

pulsanti

Feb 8th, 2023
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #define pin_up 16
  2. #define pin_dn 17
  3. #define pin_enter A6
  4. #define pin_esc 15
  5.  
  6. byte Puls[] {HIGH, HIGH, HIGH, HIGH}; // variabili pulsanti
  7. byte Puls_old[] {LOW, LOW, LOW, LOW}; // precedente stato pulsanti
  8.  
  9.  
  10. void setup() {
  11. Serial.begin(9600);
  12. pinMode(pin_up, INPUT);
  13. pinMode(pin_dn, INPUT);
  14. pinMode(pin_enter, INPUT);
  15. pinMode(pin_esc, INPUT);
  16. }
  17.  
  18. void loop() {
  19. Puls[0] = digitalRead(pin_up);
  20. Puls[1] = digitalRead(pin_dn);
  21. Puls[2] = digitalRead(pin_esc);
  22. if (analogRead(pin_enter) >= 100) {
  23. Puls[3] = HIGH;
  24. }
  25. else {
  26. Puls[3] = LOW;
  27. }
  28. if (Puls[0] == LOW && Puls_old[0] == HIGH) { //il pulsante รจ stato premuto
  29. return 1;
  30. Serial.println("Puls_up");
  31. }
  32. Puls_old[0] = Puls[0]; //aggiornamento del valore della variabile
  33.  
  34. if (Puls[1] == LOW && Puls_old[1] == HIGH) { //il pulsante 2 รจ stato premuto
  35. return 2;
  36. Serial.println("Puls_dn");
  37. }
  38. Puls_old[1] = Puls[1]; //aggiornamento del valore della variabile
  39.  
  40. if (Puls[2] == LOW && Puls_old[2] == HIGH) { //il pulsante รจ stato premuto
  41. return 3;
  42. Serial.println("Puls_esc");
  43. }
  44. Puls_old[2] = Puls[2]; //aggiornamento del valore della variabile
  45.  
  46. if (Puls[3] == LOW && Puls_old[3] == HIGH) { //il pulsante รจ stato premuto
  47. return 4;
  48. Serial.println("Puls_enter");
  49. }
  50. Puls_old[3] = Puls[3]; //aggiornamento del valore della variabile
  51. return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement