Arduino batteri testare (1,5 v) (3 / 5 steg)
Steg 3: Dags att programmet!
Koden som jag använde var en redigerad version av wcyoder's program, som används för att testa mer än ett batteri. Hans instructable kan hittas här:
Koden följer:
Enkla batteri testprogram
#define newLED 11 //Set den nya ledde till stift 11
#define okLED 10 //Set okej ledde till pinne 10
#define oldLED 9 //Set de gamla/döda ledde till pin 9
int analogValue = 0; värdet av spänning, raw-format
flyta spänning = 0; spänning i redigerade format
int ledDelay = 2000. dröjsmål skriftligen
void setup() {
pinMode (newLED, produktionen); Set alla 3 ledde är för att produktionen läge
pinMode (okLED, produktionen);
pinMode (oldLED, produktionen);
}
void loop() {
analogValue = analogRead(0); Läs spänningen på pin A0
Voltage(analogValue);
om (spänning > = 1,52) {//if spänningen är ovanför 1,52
digitalWrite (newLED, hög); Belysa grön LED
Delay(ledDelay);
digitalWrite (newLED, låg);
} else om (spänning < 1,52 & & spänning > 1,48) {//If spänningen är mellan 1,48 och 1,52
digitalWrite (okLED, hög); Belysa gula LED
Delay(ledDelay);
digitalWrite (okLED, låg);
} else om (spänning < = 1,5) {//If spänning är mindre än 1,48
digitalWrite (oldLED, hög); Belysa röd LED
Delay(ledDelay);
digitalWrite (oldLED, låg);
}
}
flyta spänning (int analogValue) {
spänning = 0.0048 * analogValue; returnera spänning;
}
När du är klar kopiera/klistra in eller omskrivning gå vidare och skicka den till Arduino.