Arduino kontrollerade L293D Robot (del 1 - Update 1.0) (12 / 12 steg)
Steg 12: Kod för att göra Robot går framåt, höger, vänster, vända och stoppa allt i en Loop
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.
}
//-----------------------------------------------------------------------------
Följande slingan är att göra roboten gå staright
void loop()
{
void Driveforward();
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
//-----------------------------------------------------------------------------
void Rightturn();
digitalWrite (RightMotorForward, låg); inaktivera den rätt 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
//-----------------------------------------------------------------------------
void Leftturn();
digitalWrite (RightMotorForward, hög); slå på höger Motor
digitalWrite (LeftMotorForward, låg); inaktivera den 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
//-----------------------------------------------------------------------------
void Reverse();
digitalWrite (RightMotorReverse, hög); slå på höger Motor
digitalWrite (LeftMotorReverse, hög); slå på vänster Motor
Delay(10000); vänta 10 sekunder
digitalWrite (RightMotorReverse, låg); slå på höger Motor
digitalWrite (LeftMotorReverse, låg); slå på vänster Motor
Delay(10000); vänta 10 sekunder
//-----------------------------------------------------------------------------
void Allstop();
digitalWrite (RightMotorReverse, låg); slå på höger Motor
digitalWrite (LeftMotorReverse, lå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
//-----------------------------------------------------------------------------
}