0% found this document useful (0 votes)
43 views5 pages

DualAxisSolarTracker (1) - 24-28

The document contains Arduino code that reads analog values from four input pins and compares them against predefined thresholds. Based on the comparison results, it controls the state of four output pins. The code includes a loop that continuously reads the inputs, processes the data, and updates the outputs accordingly.

Uploaded by

razasabik544
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views5 pages

DualAxisSolarTracker (1) - 24-28

The document contains Arduino code that reads analog values from four input pins and compares them against predefined thresholds. Based on the comparison results, it controls the state of four output pins. The code includes a loop that continuously reads the inputs, processes the data, and updates the outputs accordingly.

Uploaded by

razasabik544
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like