Light följande Robot (Lighttode) (3 / 3 steg)
Steg 3:
Anslut först servon till arduino uno:
röd = vcc, svart = gnd, vita = 12 eller 13 för servo1 12 och servo 2 13
Ansluta första sidan av photoresistor1 till pin3, photoresistor2 till pin2, photoresistor3 till pin4.
Anslut andra sidan av photoresistor1 till pin A1, photoresistor2 till stift A2, photoresistor3 till stift A0.
Ansluta alla andra sidor till 2.2 k motstånd och motstånd till gnd.
För att stödja roboten, måste vi lägga något under det så kan det gå utan problem!
Du kan använda något som kan stödja roboten, som ett hjul, men i detta fall har jag använt två kapsyler.
Använda en silvertejp för att ansluta till kapsyler.
Placera dem nu under roboten med dubbelhäftande tejp.
Använd denna kod för att starta din egen ljus följande robot:
#include;
Servo servo1;
Servo servo2;
int sensor1 = 3;
int input1 = 1;
int sensor2 = 2;
int input2 = 2;
int sensor3 = 4;
int input3 = 0;
int s1ldrvalue = 0;
int s2ldrvalue = 0;
int s3ldrvalue = 0;
Ogiltiga inställningar)
{
pinMode(sensor1,OUTPUT);
digitalWrite(sensor1,HIGH);
pinMode(sensor2,OUTPUT);
digitalWrite(sensor2,HIGH);
pinMode(sensor3,OUTPUT);
digitalWrite(sensor3,HIGH);
servo1.attach(12);
servo2.attach(13);
}
void loop()
{
s1ldrvalue = analogRead(input1);
s2ldrvalue = analogRead(input2);
s3ldrvalue = analogRead(input3);
servo1.write(90);
servo2.write(90);
{
IF(s1ldrvalue < 500)
{
servo1.write(0);
servo2.write(180);
Delay(500);
}
annat
{
IF(s2ldrvalue < 500)
{
servo1.write(0);
servo2.write(0);
Delay(500);
}
annat
{
om (s3ldrvalue < 500)
{
servo1.write(180);
servo2.write(180);
Delay(500);
}
annat;
}}}}