Arduino Nano baserat Microbot (6 / 7 steg)
Steg 6: Programmering: grundläggande drift
Verkligen, är den grundläggande koden att bygga på just detta:
---Starta kod
#include < Servo.h > //Loads kommandon för att skapa Servo föremål som genererar PWM signaler
Servo leftDrive; skapa objekt för att styra en servo servo
Servo rightDrive; ett annat servo objekt för vänster sida
void setup()
{
leftDrive.attach(11); tillmäter objektet servo servo på pin 9
rightDrive.attach(10); tillmäter objektet servo servo på pin 9
}
void loop()
{
här lagt kommandon som kör servon
använda kommandon
rightDrive.write (valfritt antal 0-180);
leftDrive.write (valfritt antal 0 till 180);
att sätta servon vrida 0 är full ett sätt, 180 är full andra 90 bör vara nära
vilken väg är framåt beror på din servon
}
//end code -------------------------------------
Så som ger dig en idé hur enkelt kan det vara.
Här är en grundläggande kodexempel för att bara köra runt i en kvadrat. Observera att den var en videon med de förseningar som anges till 600, vilket resulterade i en triangel, 450 ger dig mer av en kvadrat. (koden börjar efter denna rad):
//------------------------------------------------------------------------------------------
#include < Servo.h > //Loads kommandon för att skapa Servo föremål som genererar PWM signaler
Servo leftDrive; skapa objekt för att styra en servo servo
Servo rightDrive; ett annat servo objekt för vänster sida
int pos = 0; variabel att lagra servo position
void setup()
{
leftDrive.attach(11); tillmäter objektet servo servo på pin 9
rightDrive.attach(10); tillmäter objektet servo servo på pin 9
}
void loop()
{
exempel rutin, hårddiskar i en kvadrat
turnRight();
driveForward();
turnRight();
driveForward();
turnRight();
driveForward();
turnRight();
driveForward();
}
följande funktioner finns exempel, du kan enkelt göra roboten
flytta på böjda banor eller på varierande hastigheter genom att ändra numren
0 är full framåt, 90 är stopp och 180 är full omvänd. Fallet kan vara den
motsatsen för din bygga
vänder rätt ca 90 grader
void turnRight()
{
leftDrive.write(0);
rightDrive.write(180);
Delay(450);
}
vänder vänster ca 90 grader
void turnLeft()
{
leftDrive.write(180);
rightDrive.write(0);
Delay(450);
}
enheter direkt i 1 sekund
void driveForward()
{
leftDrive.write(180);
rightDrive.write(180);
Delay(1000);
}
Kör rakt bakåt i 1 sekund
void driveBackward()
{
leftDrive.write(0);
rightDrive.write(0);
Delay(1000);
}
//end code---------------------------------------------
Så är poängen med detta att vara en plattform. Att göra en robot bara driva om kan vara roligt, men mest kul är alltid att göra dina egna saker. Eftersom detta är en arduino finns exempelkod att lägga till alla typer av kontroller, enheter och sensorer för att anpassa din bot.