I want to count the number of times 3 photocell's go below a certain value then save that number to CumulativeTotal then ouput that to a seven segment display. my code compiles but it only displays a 5 on the seven segment regardless of the analog values. any help would be great
int CumulativeTotal = 0; //initial value of CumulativeTotal = 0
void setup() {
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
Serial.begin (9600);
}
void loop() {
delay(5);
if (analogRead(0) < 40){(++CumulativeTotal);} // if statement true add 1 to 'The cumulative total' which will be displayed to the seven segment display.
delay (50);
if (analogRead(1) < 40){(++CumulativeTotal);} // if statement true add 1 to 'The cumulative total' which will be displayed to the seven segment display.
delay (50);
if (analogRead(2) < 40){(++CumulativeTotal);}// if statement true add 1 to 'The cumulative total' which will be displayed to the seven segment display.
delay (50);
if (CumulativeTotal == 0);
{
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);// write '0'
}
if (CumulativeTotal == 1);
{
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);// write '1'
}
if (CumulativeTotal == 2);
{
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 0);
digitalWrite(8, 1);}// write '2'
if (CumulativeTotal == 3);
{
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 1);}// write '3'
if (CumulativeTotal == 4);;
{
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 1);}// write '4'
if (CumulativeTotal == 5);
{
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 1);}// write '5'