LDR Robot (11 / 15 steg)
Steg 11: Testa LDR roboten
Kopiera följande kod till arduino skiss på datorn och ladda upp koden genom att klicka på.(http://www.egrobotics.com/instructions/code/robotldr.ino)
CONST int RightSensor = 2; int SensorLeft; void setup() { pinMode (8, OUTPUT); void loop() { Serial.Print ("vänster Sensor ="); om (SensorLeft > SensorRight & & SensorDifference > 75) { } om (SensorLeft < SensorRight & & SensorDifference > 75) { annars om (SensorDifference < 75) { }
CONST int LeftSensor = 0;
int SensorRight;
int SensorDifference;
pinMode (9, OUTPUT);
pinMode (LeftSensor, indata);
pinMode (RightSensor, indata);
Serial.BEGIN(9600);
Serial.println ("\nBeginning ljus söker beteende");
}
SensorLeft = 1023 - analogRead(LeftSensor);
Delay(1);
SensorRight = 1023 - analogRead(RightSensor);
Delay(1);
SensorDifference = abs (SensorLeft - SensorRight);
Serial.Print(SensorLeft);
Serial.Print("\t");
Serial.Print ("rätt Sensor =");
Serial.Print(SensorRight);
Serial.Print("\t");
Serial.println("left");
digitalWrite 8, hög.
Delay(250);
digitalWrite 8, låg.
Delay(100);
Serial.println("Right");
digitalWrite (9, hög).
Delay(250);
digitalWrite (9, låg).
Delay(100);
}
Serial.println("forward");
digitalWrite 8, hög.
digitalWrite (9, hög).
Delay(500);
digitalWrite 8, låg.
digitalWrite (9, låg).
Delay(250);
Serial.Print("\n");
}
Du har nu slutfört den LDR delen av roboten. Det bör nu kunna söka upp den ljusaste ljuskällan i ett rum. Slå på den och testa det. Också prova att stänga av belysningen i ett rum och lämnar en dörr öppen med ljus kommer igenom och se om det kommer att resa genom den. En annan kul sak att göra är att ta en blixt ljus och försök att rikta sin kurs med det!