Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int valore;
- int pinRosso = 10; // pin sulla board Arduino del colore verde nel LED RGB
- int pinVerde = 11; // pin sulla board Arduino del colore verde nel LED RGB
- int pinBlu = 9; // pin sulla board Arduino del colore blu nel LED RGB
- int pinBuzzer = 5; //pin sulla Board Arduino del Buzzer
- void setup(){
- pinMode(pinVerde,OUTPUT); // modalità del pin impostate ad OUTPUT(necessario per accendere buzzer e led)
- pinMode(pinBlu,OUTPUT);
- pinMode(pinRosso,OUTPUT);
- pinMode(pinBuzzer,OUTPUT);
- Serial.begin(9600); // inizio dell'uso del pin analogico per la lettura della capacità della batteria (9600 sono i baud)
- void loop(){
- delay(100);
- 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)
- Serial.println(valore);
- if (valore>573) // ca. 50% di carica
- {
- rgb(0,255,0); // accensione del LED RGB a verde
- }
- if ((valore<573)&&(valore >=450)) // ca. tra il 40% e il 50% di carica
- {
- rgb(255,60,0); // accensione del LED RGB a giallo
- }
- if (valore<450) // ca. 40% di carica
- {
- tone(pinBuzzer,1000,500); // accensione buzzer
- delay(100);
- rgb(255,0,0); // accensione del LED RGB a rosso
- }
- }
- void rgb(int red,int green,int blue){ // funzione utile all'accensione del LED RGB
- analogWrite(pinRosso,red); // uso la funzione analogWrite per accendere ogni singolo LED (rosso,giallo,blu),poi combinati daranno determinati colori
- analogWrite(pinVerde,green);
- analogWrite(pinBlu,blue);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement