Stap 3: Tijd om programma!
De code die ik gebruikte was een bewerkte versie van het wcyoder programma, dat wordt gebruikt voor het testen van meer dan één batterij. Zijn instructable kan hier worden gevonden:
De code als volgt:
Eenvoudige batterij testprogramma
#define newLED 11 //Set de nieuwe leidde tot pin 11
#define okLED 10 //Set de oke leidde tot pin 10
#define oldLED 9 //Set de oude/dood leidde tot pin 9
int analogValue = 0; waarde van de spanning, raw formaat
zweven spanning = 0; spanning in bewerkte vorm
int ledDelay = 2000; vertraging schriftelijk
VOID Setup {}
pinMode (newLED, OUTPUT); Set alle 3 LED is aan de uitgang
pinMode (okLED, OUTPUT);
pinMode (oldLED, OUTPUT);
}
void loop {}
analogValue = analogRead(0); Lees de spanning af van pin A0
voltage(analogValue);
Als (spanning > = 1.52) {//if de spanning hoger dan 1.52 is
digitalWrite (newLED, hoge); Groene LED verlicht
delay(ledDelay);
digitalWrite (newLED, laag);
} else if (spanning < 1.52 & & spanning > 1.48) {//If de spanning tussen 1.48 en 1.52 is
digitalWrite (okLED, hoge); Gele LED verlichting
delay(ledDelay);
digitalWrite (okLED, laag);
} else if (spanning < = 1.5) {//If spanning is minder dan 1.48
digitalWrite (oldLED, hoge); Rode LED verlichting
delay(ledDelay);
digitalWrite (oldLED, laag);
}
}
zweven spanning (int analogValue) {}
spanning = 0.0048 * analogValue; retourneren van de spanning;
}
Wanneer u klaar bent kopiëren/plakken of herschrijven ga je gang en stuur het naar de Arduino.