APPENDIX
Arduino Code
int L[4];
int L_out[4];
int L_thres[] = {1000, 900, 585, 460};
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(6, OUTPUT );
pinMode(7, OUTPUT );
pinMode(8, OUTPUT );
pinMode(9, OUTPUT );
}
void loop() {
// put your main code here, to run repeatedly:
L[0] = analogRead(A0);
L[1] = analogRead(A1);
L[2] = analogRead(A2);
L[3] = analogRead(A3);
Serial.print(L[0]);
Serial.print("\t");
Serial.print(L[1]);
Serial.print("\t");
Serial.print(L[2]);
Serial.print("\t");
Serial.println(L[3]);
i
delay(300);
for (int i = 0; i < 4; i++)
{
if (L[i] >= L_thres[i])
{
L_out[i] = 1;
}
else {
L_out[i] = 0;
}
}
Serial.print(L_out[0]);
Serial.print("\t");
Serial.print(L_out[1]);
Serial.print("\t");
Serial.print(L_out[2]);
Serial.print("\t");
Serial.println(L_out[3]);
if( L_out[0]&&L_out[1]&&L_out[2]&&L_out[3]==1)
{
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
}
ii
else if( L_out[0]&&L_out[2]==1)
{
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
}
else if( L_out[1]&&L_out[3]==1)
{
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
}
else if( L_out[0]&&L_out[3]==1)
{
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
}
else if( L_out[1]&&L_out[2]==1)
{
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
iii
digitalWrite(9,LOW);
}
else if( L_out[0]==1)
{
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
}
else if( L_out[1]==1)
{
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
}
else if( L_out[2]==1)
{
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
}
else if( L_out[3]==1)
{
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
iv
digitalWrite(9,HIGH);
}
else
{
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
}
View publication stats