Seed Motor sköld V2 kodning handledning (2 / 8 steg)
Steg 2: Seeed Motor sköld koden 2
Detta är det andra kodexemplet för att kontrollera Seeed Motor sköld V2.0 med en Arduino Uno:
___________
Kod för styra en Tumbler RC bil
med Arduino Uno och Seeed Motor sköld V2.0
Chris 8/12/14
/ *---Ardunio sköld pinut kontroller---
Använder en Seeed motor sköld för att köra 2 DC motorer
Seeed motor sköld använder Arduino stift 8 -> 13
Stift 9 anger aktivera och hastigheten på sköld utgångar 1 & 2
Stift 10 anger aktivera och hastigheten på sköld utgångar 3 & 4
Stift 8 från Uno styr staten av sköld resultat 1
Stift 11 från Uno styr staten av sköld utgång 2
Stift 12 från Uno styr staten av sköld utgång 3
Stift 13 från Uno styr delstaten shiled utgång 4
*/
---Deklarerade variabler
int leftmotorForward = 8; stift 8---lämnade motor (+) grön tråd
int leftmotorBackward = 11; stift 11---lämnade motor (-) svart tråd
int leftmotorspeed = 9; stift 9---lämnade varvtal signal
int rightmotorForward = 12; PIN 12---rätt motor (+) grön tråd
int rightmotorBackward = 13. PIN-13---rätt motor (-) svart
int rightmotorspeed = 10; stift 10---rätt varvtal signal
---Hastigheter och timer
int tror = 2000. Lång fördröjning mellan stegen
int Runtime = 5000; Hur länge Runtime åtgärder räcker
int Slow = 230; långsam hastighet (max 255)
int snabbt = 255; snabb hastighet (av max 255)
//------------------------------------------------------
void setup() //---6 Pins som används är utgångar---
{
pinMode (leftmotorForward, produktionen);
pinMode (leftmotorBackward, produktionen);
pinMode (leftmotorspeed, produktionen);
pinMode (rightmotorForward, produktionen);
pinMode (rightmotorBackward, produktionen);
pinMode (rightmotorspeed, produktionen);
}
---Huvudprogrammet ögla---
void loop()
{
goForward();
Delay(Runtime);
Stop();
Delay(Think);
goBackward();
Delay(Runtime);
}
---"Sub-rutine" håligheter kallas av de viktigaste loopen
void goForward()
{
analogWrite(leftmotorspeed,Fast); Aktivera vänster motor genom att ange hastighet
analogWrite(rightmotorspeed,Fast); Aktivera vänster motor genom att ange hastighet
digitalWrite(leftmotorBackward,LOW); Driver låg utgångar ner först för att undvika skador
digitalWrite(rightmotorBackward,LOW);
digitalWrite(leftmotorForward,HIGH);
digitalWrite(rightmotorForward,HIGH);
}
void goBackward()
{
analogWrite(leftmotorspeed,Slow);
analogWrite(rightmotorspeed,Slow);
digitalWrite(leftmotorForward,LOW);
digitalWrite(rightmotorForward,LOW);
digitalWrite(leftmotorBackward,HIGH);
digitalWrite(rightmotorBackward,HIGH);
}
Annullera Stop() / / anger hastigheten pins till låg inaktivera båda motorer
{
digitalWrite(leftmotorspeed,LOW);
digitalWrite(rightmotorspeed,LOW);
}