Mångsidig Arduino roboten (9 / 11 steg)
Steg 9: Gör roboten till en "bordsskiva wanderer"
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
}
}
med denna kod, med sensor böjd nedåt, kan du göra din robot kan flytta runt ett bord på egen hand utan att falla av.