ok I started doing the IF statements for triggering the pins on the multiplexers, and theres got to be an easier way.
anyone care to condense??
byte count;
void setup()
{
pinMode (52, INPUT); //external debounced switch pins 52 is temp up
pinMode (50, INPUT); // 50 is temp down
pinMode (37, OUTPUT); //pinS ODD 37-53 are outputs for multiplexers
pinMode (39, OUTPUT);
pinMode (41, OUTPUT);
pinMode (43, OUTPUT);
pinMode (45, OUTPUT);
pinMode (47, OUTPUT);
pinMode (49, OUTPUT);
pinMode (51, OUTPUT);
pinMode (53, OUTPUT);
Serial.begin (9600);
}
void loop()
{
if (digitalRead(52) == HIGH && count < 18) {
count++;
delay (200);
} else if (digitalRead(50) == HIGH && count > 0) {
count--;
delay (200);
}
if (count = 0)
{digitalWrite (37, LOW);
digitalWrite (39, LOW);
digitalWrite (41, LOW);
digitalWrite (43, LOW);
digitalWrite (45, LOW);
digitalWrite (47, LOW);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, LOW);}
else
{digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, HIGH);
digitalWrite (47, HIGH);
digitalWrite (49, HIGH);
digitalWrite (51, HIGH);
digitalWrite (53, HIGH);}
if (count = 1)
{digitalWrite (37, HIGH);
digitalWrite (39, LOW);
digitalWrite (41, LOW);
digitalWrite (43, LOW);
digitalWrite (45, LOW);
digitalWrite (47, LOW);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, LOW);}
else
{digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, HIGH);
digitalWrite (47, HIGH);
digitalWrite (49, HIGH);
digitalWrite (51, HIGH);
digitalWrite (53, HIGH);}
delay (10);
if(count = 2)
{digitalWrite (37, LOW);
digitalWrite (39, HIGH);
digitalWrite (41, LOW);
digitalWrite (43, LOW);
digitalWrite (45, LOW);
digitalWrite (47, LOW);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, LOW);}
else
{digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, HIGH);
digitalWrite (47, HIGH);
digitalWrite (49, HIGH);
digitalWrite (51, HIGH);
digitalWrite (53, HIGH);}
if (count = 3)
{digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, LOW);
digitalWrite (43, LOW);
digitalWrite (45, LOW);
digitalWrite (47, LOW);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, LOW); }
else
{digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, HIGH);
digitalWrite (47, HIGH);
digitalWrite (49, HIGH);
digitalWrite (51, HIGH);
digitalWrite (53, HIGH);}
if(count == 4)
{digitalWrite (37, LOW);
digitalWrite (39, LOW);
digitalWrite (41, HIGH);
digitalWrite (43, LOW);
digitalWrite (45, LOW);
digitalWrite (47, LOW);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, LOW); }
else
{digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, HIGH);
digitalWrite (47, HIGH);
digitalWrite (49, HIGH);
digitalWrite (51, HIGH);
digitalWrite (53, HIGH);}
if(count == 5)
{digitalWrite (37, HIGH);
digitalWrite (39, LOW);
digitalWrite (41, HIGH);
digitalWrite (43, LOW);
digitalWrite (45, LOW);
digitalWrite (47, LOW);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, LOW); }
else
{digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, HIGH);
digitalWrite (47, HIGH);
digitalWrite (49, HIGH);
digitalWrite (51, HIGH);
digitalWrite (53, HIGH);}
if(count == 6)
{ digitalWrite (37, LOW);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, LOW);
digitalWrite (45, LOW);
digitalWrite (47, LOW);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, LOW); }
if(count == 7)
{ digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, LOW);
digitalWrite (47, LOW);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, LOW); }
if(count == 8)
{ digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, LOW);
digitalWrite (45, HIGH);
digitalWrite (47, LOW);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, LOW); }
if(count == 9)
{ digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, HIGH);
digitalWrite (47, LOW);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, LOW); }
if(count == 10)
{ digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, LOW);
digitalWrite (45, LOW);
digitalWrite (47, HIGH);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, LOW); }
if(count ==11)
{ digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, LOW);
digitalWrite (47, HIGH);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, LOW); }
if(count == 12)
{ digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, LOW);
digitalWrite (45, HIGH);
digitalWrite (47, HIGH);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, LOW); }
if(count == 13)
{ digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, HIGH);
digitalWrite (47, HIGH);
digitalWrite (49, HIGH);
digitalWrite (51, LOW);
digitalWrite (53, LOW); }
if(count == 14)
{ digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, HIGH);
digitalWrite (47, HIGH);
digitalWrite (49, LOW);
digitalWrite (51, HIGH);
digitalWrite (53, LOW); }
if(count == 15)
{ digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, HIGH);
digitalWrite (47, HIGH);
digitalWrite (49, HIGH);
digitalWrite (51, HIGH);
digitalWrite (53, LOW); }
if(count == 16)
{ digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, HIGH);
digitalWrite (47, HIGH);
digitalWrite (49, LOW);
digitalWrite (51, LOW);
digitalWrite (53, HIGH); }
if(count == 17)
{ digitalWrite (37, HIGH);
digitalWrite (39, HIGH);
digitalWrite (41, HIGH);
digitalWrite (43, HIGH);
digitalWrite (45, HIGH);
digitalWrite (47, HIGH);
digitalWrite (49, HIGH);
digitalWrite (51, LOW);
digitalWrite (53, HIGH); }
Serial.print (count, DEC);
}