Mångsidig Arduino roboten (7 / 11 steg)
Steg 7: hinder att undvika
Slutligen, den faktiska byggnad delen är slutförd (när du ansluter din sensor). Se till att din sensor innehas av den dess ledningar flera cm från chassiet av roboten. När ett objekt var framför QRD, blev värdet från den analoga stiftet mindre. Detta fungerar bra för vårt ändamål eftersom vi kan använda detta mycket lätt i programvaran. kopiera klistra in följande kod till din IDE, kompilera och ladda upp.
Detta är för ett hinder att undvika robot med en QRD-1114 reflectived sensor.
Känn dig fri att göra ändringar för att förbättra det eller åtgärda problem.
CONST int Lf = 9; //forwards vänster
CONST int Lb = 10; //backwards vänster
CONST int Rf = 11. //forwards höger
CONST int Rb = 12. bakåt på höger
int val = 0; lagra data från sensorn
void setup() {
pinMode (Lf, OUTPUT); vänstra motoreffekt
pinMode (Lb, OUTPUT); vänstra motoreffekt
pinMode (Rf, OUTPUT); just motoreffekt
pinMode (Rb, OUTPUT); just motoreffekt
analoga stift anges automatiskt som indata
}
void loop() {
Val = analogRead(0); värdet av sensor
om (val < 100) {
digitalWrite (Lf, låg); / / sluta gå framåt
digitalWrite (Rf, låg), //stop går framåt
digitalWrite (Lb, hög); / / backa fromn objekt
digitalWrite (Rb, hög), //back från objekt
Delay(2500);
digitalWrite (Rb, låg), //turn från objekt
Delay(2500);
digitalWrite (Lb, låg); / / sluta flytta
} annat {
digitalWrite (Lf, hög);
digitalWrite (Rf, hög); gå framåt om inget objekt
}
}