/* * Powerbank Rebuilt 2 Battery remaining check light indicating system * Work with Tinduino 24 ONLY with IMUS LED strip * Created by Toby Chui,21/12/2016 */ void setup() { // put your setup code here, to run once: pinMode(10, OUTPUT); pinMode(8, OUTPUT); pinMode(7, OUTPUT); pinMode(3, OUTPUT); pinMode(2, OUTPUT); digitalWrite(10, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(3, LOW); digitalWrite(2, HIGH); analogReference(0); } void loop() { int batv = analogRead(A1); float v = batv * (5.0 / 1023.0); if (v >= 3.75){ //4 light digitalWrite(10, HIGH); digitalWrite(8, HIGH); digitalWrite(7, HIGH); digitalWrite(3, HIGH); digitalWrite(2, LOW); }else if(v >= 3.60 and v<3.75){ //3 light digitalWrite(10, LOW); digitalWrite(8, HIGH); digitalWrite(7, HIGH); digitalWrite(3, HIGH); digitalWrite(2, LOW); }else if(v >= 3.45 and v<3.60){ //2 light digitalWrite(10, LOW); digitalWrite(8, LOW); digitalWrite(7, HIGH); digitalWrite(3, HIGH); digitalWrite(2, LOW); }else if (v >= 3.30 and v<3.45){ //1 light digitalWrite(10, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(3, HIGH); digitalWrite(2, LOW); }else if (v < 3.30){ //red light digitalWrite(10, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(3, LOW); digitalWrite(2, HIGH); } delay(600); digitalWrite(10, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW); delay(600); }