Stap 8: Stap 8: testen van de nieuwe verbindingen met finale de code
int LDR0 = A2; rechts
int LDR1 = A3; links
int de drempel;
int led1 = 4;
int potente = A0;
VOID Setup {}
geleid en potentiometer
pinMode (led1, OUTPUT);
pinMode (krachtige, INPUT);
Setup kanaal A - recht
pinMode (12, OUTPUT); Ingewijden Motor kanaal A pin
pinMode (9, OUTPUT); Ingewijden rem kanaal A pin
Setup kanaal B - links
pinMode (13, OUTPUT); Ingewijden Motor kanaal B pin
pinMode (8, OUTPUT); Ingewijden rem kanaal B pin
LDR
pinMode (LDR0, INPUT);
pinMode (LDR1, INPUT);
Serial.begin(9600);
}
void loop {}
drempel = analogRead(potent);
int valueLDR0 = analogRead(LDR0);
int valueLDR1 = analogRead(LDR1) + 200;
Als (drempel > valueLDR0 + 50 & & drempel > valueLDR1 + 50) {}
digitalWrite (4, HIGH); inschakelen van de led
digitalWrite (12, laag);
digitalWrite (9, laag);
analogWrite (3, 200);
digitalWrite (13, laag);
digitalWrite (8, laag);
analogWrite (11, 200);
delay(300);
Als (valueLDR0 > drempel || valueLDR1 > drempel) {}
Als (valueLDR0 > valueLDR1) {}
rechts
digitalWrite (12, laag);
digitalWrite (9, laag);
analogWrite (3, 200);
links
digitalWrite (13, laag);
digitalWrite (8, laag);
analogWrite (11, 20);
delay(200);
analogWrite (11, 200);
delay(500);
} else if (valueLDR1 > valueLDR0) {}
rechts
digitalWrite (12, laag);
digitalWrite (9, laag);
analogWrite (3, 20);
links
digitalWrite (13, laag);
digitalWrite (8, laag);
analogWrite (11, 200);
delay(200);
analogWrite (3, 200);
delay(500);
}
}
} else {}
digitalWrite (9, hoge); de juiste motor stop
digitalWrite (8, hoge); de linker motor stop
digitalWrite (4, laag); uitschakelen van de led
}
waarden lezen
Serial.Print(valueLDR0);
Serial.Print("\t");
Serial.Print(valueLDR1);
Serial.Print("\t");
Serial.println(Threshold);
}