Arduino Motor sköld handledning (5 / 6 steg)
Steg 5: Två motorer
Den enda skillnaden är code-wise att du måste ägna oss en andra kanal att styra andra motorn.
Här är koden för att styra två motorer:
/*************************************************************
Motoriska sköld 2-kanals DC Motor Demo
av Randy Sarafan
För mer information, se:
*************************************************************/
void setup() {
Setup kanal A
pinMode (12, OUTPUT); Initierar Motor kanal A stift
pinMode (9, OUTPUT); Initierar broms kanal A stift
Ställa in kanal B
pinMode (13, OUTPUT); Initierar Motor kanal A stift
pinMode (8, OUTPUT); Initierar broms kanal A stift
}
void loop() {
Motor en framåt @ full fart
digitalWrite 12, hög. Upprättar riktning framåt av kanal A
digitalWrite (9, låg). Lossa bromsen för kanal A
analogWrite (3, 255); Snurrar motorn på kanal A i full fart
Motor B bakåt @ halvfart
digitalWrite 13, låg. Upprättar bakåt riktning av kanal B
digitalWrite 8, låg. Lossa bromsen för kanal B
analogWrite (11, 123); Snurrar motorn på kanal B på halvfart
Delay(3000);
digitalWrite (9, hög). Engagera sig bromsen för kanal A
digitalWrite (9, hög). Engagera sig bromsen för kanal B
Delay(1000);
Motor en framåt @ full fart
digitalWrite 12, låg. Upprättar bakåt riktning mot kanal A
digitalWrite (9, låg). Lossa bromsen för kanal A
analogWrite (3, 123); Snurrar motorn på kanal A på halvfart
Motor B fram @ full fart
digitalWrite 13, hög. Upprättar riktning framåt av kanal B
digitalWrite 8, låg. Lossa bromsen för kanal B
analogWrite (11, 255); Snurrar motorn på kanal B i full fart
Delay(3000);
digitalWrite (9, hög). Engagera sig bromsen för kanal A
digitalWrite (9, hög). Engagera sig bromsen för kanal B
Delay(1000);
}