#include <SoftwareSerial.h>
bool twoCheck = false;
bool threeCheck = false;
bool fourCheck = false;
bool fiveCheck = false;
bool sixCheck = false;
bool sevenCheck = false;
bool a = false;
bool b = false;
bool c = false;
bool d = false;
bool e = false;
bool f = false;
int delayDuration = 70;
float fixVoltage = 0.25;
void setup() {
// put your setup code here, to run once:
pinMode(A0, INPUT);
pinMode(A3, INPUT);
pinMode(A1, INPUT);
pinMode(A4, INPUT);
pinMode(A2, INPUT);
pinMode(A5, INPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
Serial.begin(9600);
// power on method
powerOn();
int sensorValueZero = analogRead(A0);
int sensorValueOne = analogRead(A1);
int sensorValueTwo = analogRead(A2);
int sensorValueThree = analogRead(A3);
int sensorValueFour = analogRead(A4);
int sensorValueFive = analogRead(A5);
float voltage0 = sensorValueZero * (5.0 / 1023.0);
float voltage1 = sensorValueOne * (5.0 / 1023.0);
float voltage2 = sensorValueTwo * (5.0 / 1023.0);
float voltage3 = sensorValueThree * (5.0 / 1023.0);
float voltage4 = sensorValueFour * (5.0 / 1023.0);
float voltage5 = sensorValueFive * (5.0 / 1023.0);
}
void loop() {
int sensorValueZero = analogRead(A0);
int sensorValueOne = analogRead(A1);
int sensorValueTwo = analogRead(A2);
int sensorValueThree = analogRead(A3);
int sensorValueFour = analogRead(A4);
int sensorValueFive = analogRead(A5);
float voltage0 = sensorValueZero * (5.0 / 1023.0);
float voltage1 = sensorValueOne * (5.0 / 1023.0);
float voltage2 = sensorValueTwo * (5.0 / 1023.0);
float voltage3 = sensorValueThree * (5.0 / 1023.0);
float voltage4 = sensorValueFour * (5.0 / 1023.0);
float voltage5 = sensorValueFive * (5.0 / 1023.0);
if (voltage0 <= fixVoltage ) {
digitalWrite(5, HIGH);
twoCheck = true;
a = false;
Serial.print("voltage0 is - ");
Serial.println(voltage0);
}
if (twoCheck) {
if (voltage0 > fixVoltage ) {
digitalWrite(5, LOW);
twoCheck = false;
a = true;
}
}
// for three
if (voltage1 <= fixVoltage) {
digitalWrite(2, HIGH);
threeCheck = true;
b = false;
Serial.print("voltage2 is - ");
Serial.println(voltage2);
}
if (threeCheck) {
if (voltage1 > fixVoltage) {
digitalWrite(2, LOW);
threeCheck = false;
b = true;
}
}
// for four
if (voltage2 <= fixVoltage) {
digitalWrite(6, HIGH);
fourCheck = true;
c = false;
Serial.print("voltage2 is - ");
Serial.println(voltage2);
}
if (fourCheck) {
if (voltage2 > fixVoltage) {
digitalWrite(6, LOW);
fourCheck = false;
c = true;
}
}
// four five
if (voltage3 <= fixVoltage) {
digitalWrite(3, HIGH);
fiveCheck = true;
d = false;
Serial.print("voltage3 is - ");
Serial.println(voltage3);
}
if (fiveCheck) {
if (voltage3 > fixVoltage ) {
digitalWrite(3, LOW);
fiveCheck = false;
d = true;
}
}
// dhdh
if (voltage4 <= fixVoltage ) {
digitalWrite(7, HIGH);
sixCheck = true;
e = false;
Serial.print("voltage4 is - ");
Serial.println(voltage4);
}
if (sixCheck) {
if (voltage4 > fixVoltage) {
digitalWrite(7, LOW);
sixCheck = false;
e = true;
}
}
//fgfgh
if (voltage5 <= fixVoltage) {
digitalWrite(4, HIGH);
sevenCheck = true;
f = false;
Serial.print("voltage1 is - ");
Serial.println(voltage1);
Serial.print("voltage4 is - ");
Serial.println(voltage4);
}
if (sevenCheck) {
if (voltage5 > fixVoltage) {
digitalWrite(4, LOW);
sevenCheck = false;
f = true;
}
}
checkData();
}
void checkData() {
// pair one
if (a) {
digitalWrite(5, HIGH);
}
if (b) {
digitalWrite(2, HIGH);
}
delay(delayDuration);
if (a) {
digitalWrite(5, LOW);
}
if (b) {
digitalWrite(2, LOW);
}
// pair two
delay(delayDuration);
if (c) {
digitalWrite(6, HIGH);
}
if (d) {
digitalWrite(3, HIGH);
}
delay(delayDuration);
if (c) {
digitalWrite(6, LOW);
}
if (d) {
digitalWrite(3, LOW);
}
// pair three
delay(delayDuration);
if (e) {
digitalWrite(7, HIGH);
}
if (f) {
digitalWrite(4, HIGH);
}
delay(delayDuration);
if (e) {
digitalWrite(7, LOW);
}
if (f) {
digitalWrite(4, LOW);
}
}
void blinkDownTwo() {
delay(delayDuration);
digitalWrite(5, LOW);
delay(delayDuration);
}
void powerOn() {
digitalWrite(2, HIGH);
delay(100);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(7, HIGH);
delay(500);
shutDownLight();
}
void shutDownLight() {
digitalWrite(7, LOW);
delay(100);
digitalWrite(6, LOW);
delay(100);
digitalWrite(5, LOW);
delay(100);
digitalWrite(4, LOW);
delay(100);
digitalWrite(3, LOW);
delay(100);
digitalWrite(2, LOW);
delay(200);
blink();
delay(200);
blink();
}
void blink() {
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
}