Infraröd Sensor guidade Arduino kontrollerade L293D Robot (del 2) (3 / 5 steg)
Steg 3: Kod för att köra framåt när IR-Sensor värde är mindre än 100
Detta är den grundläggande koden som löper en loop som gör roboten gå rakt fram när IR värdet är under 100.int analogPin = 3; Infraröd Sensor (rätt bly) ansluten till analoga stift 3
Infraröd Sensor (mellersta bly) ansluten till + 5V
Infraröd Sensor (vänster leda) ansluten till marken
int val = 0; variabel för att lagra värdet läsa
int LeftMotorForward = 10; Stift 10 har vänster Motor ansluten på Arduino styrelser.
int LeftMotorReverse = 9; Stift 9 har vänster Motor ansluten på Arduino styrelser.
int RightMotorForward = 12; Stift 12 har rätt Motor ansluten på Arduino styrelser.
int RightMotorReverse = 13. Stift 13 har rätt Motor ansluten på Arduino styrelser.
//------------------------------------------------------------------------------------------------
void setup()
{
pinMode (LeftMotorForward, OUTPUT); initiera stiftet som en utgång.
pinMode (RightMotorForward, OUTPUT); initiera stiftet som en utgång.
pinMode (LeftMotorReverse, OUTPUT); initiera stiftet som en utgång.
pinMode (RightMotorReverse, OUTPUT); initiera stiftet som en utgång.
Serial.BEGIN(9600); setup följetong
}
Följande slingan är att göra roboten gå staright när IR värdet är under 100
void loop()
{
Val = analogRead(analogPin); Läs ingångsstiftet
Serial.println(val); debug värde
om (val < 100)
Om Läs värdet < 100 sedan köra koden nedan som kommer att slå både vänster och höger Motor på att göra roboten gå rakt.
{
digitalWrite (RightMotorForward, hög); slå på höger Motor
digitalWrite (LeftMotorForward, hög); slå på vänster Motor
Delay(10000); vänta 10 sekunder
digitalWrite(RightMotorForward,LOW); inaktivera den rätt Motor
digitalWrite (LeftMotorForward, låg); inaktivera den vänster Motor
Delay(10000); vänta 10 sekunder
}
}