Advertisement
pippero

pulsanti_2

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