Stap 6: Stap 6: een code die de motoren met de LDRs verbindt maken
int LDR0 = A2; rechts
int LDR1 = A3; links
int drempel = 400; u kunt deze waarde afhankelijk van het licht van uw omgeving
VOID Setup {}
LDR
pinMode (LDR0, INPUT);
pinMode (LDR1, INPUT);
Serial.begin(9600);
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
}
void loop {}
int valueLDR0 = analogRead(LDR0);
int valueLDR1 = analogRead(LDR1);
Als (drempel > valueLDR0 + 50 & & drempel > valueLDR1 + 50) {}
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
}
Serial.Print(valueLDR0);
Serial.Print("\t");
Serial.Print(valueLDR1);
Serial.Print("\t");
}