Advertisement
Guest User

Untitled

a guest
May 24th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. int valore;
  2. int pinRosso = 10; // pin sulla board Arduino del colore verde nel LED RGB
  3. int pinVerde = 11; // pin sulla board Arduino del colore verde nel LED RGB
  4. int pinBlu = 9; // pin sulla board Arduino del colore blu nel LED RGB
  5. int pinBuzzer = 5; //pin sulla Board Arduino del Buzzer
  6.  
  7. void setup(){
  8. pinMode(pinVerde,OUTPUT); // modalità del pin impostate ad OUTPUT(necessario per accendere buzzer e led)
  9. pinMode(pinBlu,OUTPUT);
  10. pinMode(pinRosso,OUTPUT);
  11. pinMode(pinBuzzer,OUTPUT);
  12. Serial.begin(9600); // inizio dell'uso del pin analogico per la lettura della capacità della batteria (9600 sono i baud)
  13. void loop(){
  14. delay(100);
  15. valore = analogRead(0); //lettura del valore del pin analogico 0 (A0) proveniente dalla batteria (va da 0 a 1023,0 che indica i 0 V mentre 1023 i massimi volt della batteria(es.Alkalina AA = 1.5V)
  16. Serial.println(valore);
  17. if (valore>573) // ca. 50% di carica
  18. {
  19. rgb(0,255,0); // accensione del LED RGB a verde
  20. }
  21. if ((valore<573)&&(valore >=450)) // ca. tra il 40% e il 50% di carica
  22. {
  23. rgb(255,60,0); // accensione del LED RGB a giallo
  24. }
  25. if (valore<450) // ca. 40% di carica
  26. {
  27. tone(pinBuzzer,1000,500); // accensione buzzer
  28. delay(100);
  29. rgb(255,0,0); // accensione del LED RGB a rosso
  30. }
  31. }
  32. void rgb(int red,int green,int blue){ // funzione utile all'accensione del LED RGB
  33. analogWrite(pinRosso,red); // uso la funzione analogWrite per accendere ogni singolo LED (rosso,giallo,blu),poi combinati daranno determinati colori
  34. analogWrite(pinVerde,green);
  35. analogWrite(pinBlu,blue);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement