Seed Motor sköld V2 kodning handledning (6 / 8 steg)
Steg 6: Avsluta skissen...
På denna punkt vår skiss ser ut så här...
int leftmotorForward = 8;
int leftmotorBackward = 11;
int leftmotorSpeed = 9;
int rightmotorForward = 12;
int rightmotorBackward = 13.
int rightmotorspeed = 10;
void setup()
{
pinMode (leftmotorForward, produktionen);
pinMode (leftmotorBackward, produktionen);
pinMode (leftmotorspeed, produktionen);
pinMode (rightmotorForward, produktionen);
pinMode (rightmotorBackward, produktionen);
pinMode (rightmotorspeed, produktionen);
}
void loop()
{
goForward();
}
Vi är nästan färdig. Enda på denna punkt som vi saknar är att vi inte har definierat vad en goForward() är anta till gör. Om du försökte köra skissen hans gång skulle kontrollera steg nog säga något om detta.
Så för att gå vi måste framåt sätta makt (+) (driva detta pin-hög) vänster & höger motor leder som tar roboten framåt och diskbänk (-) (eller enhet låg om du gillar att benämna bättre.) den andra 2 motorn leder. Vi redan utarbetat hårdvara anslutningar måste finnas innan du namnge deklarerade stiften så gå vidare ___Forward stift måste gå högt i ___Backward stift måste gå lågt.
Seeed Motor skölden måste också veta vilken hastighet vi vill gå i värdet 0 (av) till 255 (max).
Så skapa en goForward() slinga;
void goForward()
{
analogWrite(leftmotorspeed,255);
analogWrite(rightmotorspeed,255);
digitalWrite(leftmotorBackward,LOW);
digitalWrite(rightmotorBackward,LOW);
digitalWrite(leftmotorForward,HIGH);
digitalWrite(rightmotorForward,HIGH);
}
På denna punkt bör du kunna köra denna skiss. Men observera att i den goForward() definitionen ovan hastigheten är 255 inte snabbt som den ursprungliga koden 2 presenteras.
Timers och hastigheter i koden 2 är valfria men definierar eventuella villkor i början som du kanske vill ställa in eller justera kan du ändra dem i förklaringar utan att behöva jaga överallt i koden.