Can someone please show me how to condense my program into an array.
int s0 = 10;
int s1 = 9;
int s2 = 8;
int ledpin = 22;
int ledpin1 = 23;
int ledpin2 = 24;
int ledpin3 = 25;
int ledpin4 = 26;
int ledpin5 = 27;
int ledpin6 = 28;
int ledpin7 = 29;
int rowTTL = 0;
int binTTL [] = {
0, 1, 2, 3, 4, 5, 6, 7};//bin = bin?r, some times it is so easy
int inPin = A4;
int result;
float volts = analogRead(inPin)*0.0048828125;
float distance = 27*pow(volts, -1.15);
float Inches = (distance / 2.54);
void setup(){
pinMode(s0, OUTPUT);
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
pinMode(ledpin, OUTPUT);
pinMode(ledpin1, OUTPUT);
pinMode(ledpin2, OUTPUT);
pinMode(ledpin3, OUTPUT);
pinMode(ledpin4, OUTPUT);
pinMode(ledpin5, OUTPUT);
pinMode(ledpin6, OUTPUT);
pinMode(ledpin7, OUTPUT);
Serial.begin(9600);
}
void loop(){
for(int i=0; i<8; i++){
rowTTL = binTTL[i];
sendABCTTL(rowTTL);
result = analogRead(inPin);
}
}
void sendABCTTL(int rowTTL){
switch(rowTTL)
{
case 0:
digitalWrite(s0, LOW);
digitalWrite(s1, LOW);
digitalWrite(s2, LOW);
digitalWrite(ledpin, HIGH);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin4, LOW);
digitalWrite(ledpin5, LOW);
digitalWrite(ledpin6, LOW);
digitalWrite(ledpin7, LOW);
delay(1000);
Serial.print("MISS...The ball stopped in ROW 1 ");
break;
case 1:
digitalWrite(s0, HIGH);
digitalWrite(s1, LOW);
digitalWrite(s2, LOW);
digitalWrite(ledpin, LOW);
digitalWrite(ledpin1, HIGH);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin4, LOW);
digitalWrite(ledpin5, LOW);
digitalWrite(ledpin6, LOW);
digitalWrite(ledpin7, LOW);
delay(1000);
Serial.print("MISS...The ball stopped in ROW 2 ");
break;
case 2:
digitalWrite(s0, LOW);
digitalWrite(s1, HIGH);
digitalWrite(s2, LOW);
digitalWrite(ledpin, LOW);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2, HIGH);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin4, LOW);
digitalWrite(ledpin5, LOW);
digitalWrite(ledpin6, LOW);
digitalWrite(ledpin7, LOW);
delay(1000);
Serial.print("MISS...The ball stopped in ROW 3 ");
break;
case 3:
digitalWrite(s0, HIGH);
digitalWrite(s1, HIGH);
digitalWrite(s2, LOW);
digitalWrite(ledpin, LOW);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin3, HIGH);
digitalWrite(ledpin4, LOW);
digitalWrite(ledpin5, LOW);
digitalWrite(ledpin6, LOW);
digitalWrite(ledpin7, LOW);
delay(1000);
Serial.print("MISS...The ball stopped in ROW 4 ");
break;
case 4:
digitalWrite(s0, LOW);
digitalWrite(s1, LOW);
digitalWrite(s2, HIGH);
digitalWrite(ledpin, LOW);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin4, HIGH);
digitalWrite(ledpin5, LOW);
digitalWrite(ledpin6, LOW);
digitalWrite(ledpin7, LOW);
delay(1000);
Serial.print("MISS...The ball stopped in ROW 5 ");
break;
case 5:
digitalWrite(s0, HIGH);
digitalWrite(s1, LOW);
digitalWrite(s2, HIGH);
digitalWrite(ledpin, LOW);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin4, LOW);
digitalWrite(ledpin5, HIGH);
digitalWrite(ledpin6, LOW);
digitalWrite(ledpin7, LOW);
delay(1000);
Serial.print("MISS...The ball stopped in ROW 6 ");
break;
case 6:
digitalWrite(s0, LOW);
digitalWrite(s1, HIGH);
digitalWrite(s2, HIGH);
digitalWrite(ledpin, LOW);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin4, LOW);
digitalWrite(ledpin5, LOW);
digitalWrite(ledpin6, HIGH);
digitalWrite(ledpin7, LOW);
delay(1000);
Serial.print("MISS...The ball stopped in ROW 7 ");
break;
case 7:
digitalWrite(s0, HIGH);
digitalWrite(s1, HIGH);
digitalWrite(s2, HIGH);
digitalWrite(ledpin, LOW);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin4, LOW);
digitalWrite(ledpin5, LOW);
digitalWrite(ledpin6, LOW);
digitalWrite(ledpin7, HIGH);
delay(1000);
Serial.print("MISS...The ball stopped in ROW 8 ");
break;
}
}
- Aaron