Professional Documents
Culture Documents
void backward()
{
step4();
delay(delaytime);
step3();
delay(delaytime);
step2();
delay(delaytime);
step1();
delay(delaytime);
}
void forward()
{
step4();
delay(delaytime);
step3();
delay(delaytime);
step2();
delay(delaytime);
step1();
delay(delaytime);
}
void step1()
{
digitalWrite(C0,LOW);
digitalWrite(C1,LOW);
digitalWrite(C2,HIGH);
digitalWrite(C0,HIGH);
}
void step2()
{
digitalWrite(C0,HIGH);
digitalWrite(C1,LOW);
digitalWrite(C2,LOW);
digitalWrite(C0,HIGH);
}
void step3()
{
digitalWrite(C0,HIGH);
digitalWrite(C1,HIGH);
digitalWrite(C2,LOW);
digitalWrite(C0,LOW);
}
void step4()
{
digitalWrite(C0,LOW);
digitalWrite(C1,HIGH);
digitalWrite(C2,HIGH);
digitalWrite(C0,LOW);
}
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //sets serial port for communication
pinMode(sensorRS, INPUT);
pinMode(C0,OUTPUT);
pinMode(C1,OUTPUT);
pinMode(C2,OUTPUT);
pinMode(C3,OUTPUT);
pinMode(in1, OUTPUT);
digitalWrite(in1, HIGH);
//float total;
//int dataLDR=0;
//int dataRS=0;
void loop() {
if(analogRead(sensorRS)<500) Serial.println("Rain");
else if(analogRead(sensorRS)>500) Serial.println("No Rain");
//else Serial.println("No Rain");
if(analogRead(sensorLDR)<300&&analogRead(sensorRS)<500)
{
if(x==1)Serial.println("Backward");
{
Serial.println("Backward"); //motor clockwise
for (int i=0; i<1250; i++)
{
backward();
digitalWrite(in1, LOW);
delay(300);
}
x=0;
}
}
else if (analogRead(sensorLDR)>500&&analogRead(sensorRS)>500)
{
if(x==0) Serial.println("Forward");
{
Serial.println("Forward");//motor anticlockwise
}*/
delay(200);
}