Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | project:arduino-kickstarter-robot [30.05.2015 13:05] (aktuell) – angelegt q-rai | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | Mit Hilfe eines Treibers lassen sich auch Motoren steuern, wie beispielsweise in einem kleinen Roboter. [Todo: Bild einfügen] | ||
+ | Dieser besitzt 2 Motoren, die jeweils eines der beiden Räder ansteuern können. | ||
+ | |||
+ | | ||
+ | // Initialisierung der Steuerpins | ||
+ | void setup() { | ||
+ | // motor pins | ||
+ | pinMode(5, OUTPUT); | ||
+ | pinMode(6, OUTPUT); | ||
+ | pinMode(10, OUTPUT); // rechts vorwärts | ||
+ | pinMode(11, OUTPUT); // rechts rückwärts | ||
+ | } | ||
+ | | ||
+ | // Hauptschleife; | ||
+ | // jede der Funktionen | ||
+ | void loop() { | ||
+ | halt(10000); | ||
+ | vor(3000); | ||
+ | halt(1000); | ||
+ | rueck(3000); | ||
+ | halt(1000); | ||
+ | drehRechts(3000); | ||
+ | halt(1000); | ||
+ | drehLinks(3000); | ||
+ | } | ||
+ | | ||
+ | // fahre n ms lang vorwärts | ||
+ | void vor(int n) { | ||
+ | digitalWrite(5, | ||
+ | digitalWrite(10, | ||
+ | delay(n); | ||
+ | } | ||
+ | | ||
+ | // fahre n ms lang rückwärts | ||
+ | void rueck(int n) { | ||
+ | digitalWrite(6, | ||
+ | digitalWrite(11, | ||
+ | delay(n); | ||
+ | } | ||
+ | | ||
+ | // drehe den Roboter n ms lang rechts herum | ||
+ | void drehRechts(int n) { | ||
+ | digitalWrite(5, | ||
+ | digitalWrite(11, | ||
+ | delay(n); | ||
+ | digitalWrite(5, | ||
+ | digitalWrite(11, | ||
+ | } | ||
+ | | ||
+ | // drehe den Roboter n ms lang links herum | ||
+ | void drehLinks(int n) { | ||
+ | digitalWrite(6, | ||
+ | digitalWrite(10, | ||
+ | delay(n); | ||
+ | digitalWrite(6, | ||
+ | digitalWrite(10, | ||
+ | } | ||
+ | | ||
+ | // halte den Roboter n ms lang an | ||
+ | void halt(int n) { | ||
+ | digitalWrite(5, | ||
+ | digitalWrite(6, | ||
+ | digitalWrite(10, | ||
+ | digitalWrite(11, | ||
+ | delay(n); | ||
+ | } |