Tuttavia in quel post il motore poteva girare in un solo verso siccome ho usato un ULN2003.
In questo modo e' possibile controllare il verso di rotazione del motore.
Circuito
Ho implementato il circuito riportato qui sopra
Sketch
Ho implemetato questo semplicissimop sketch che fa ruotare il motore in un versoper 1 secondo e poi nel verso opposto per 1 secondovoid setup() { Serial.begin(9600); Serial.println("Staring"); pinMode(2, OUTPUT); pinMode(7, OUTPUT); } void loop() { digitalWrite(2, HIGH); digitalWrite(7, LOW); delay(1000); digitalWrite(2, LOW); digitalWrite(7, LOW); delay(2000); digitalWrite(2, LOW); digitalWrite(7, HIGH); delay(1000); digitalWrite(2, LOW); digitalWrite(7, LOW); delay(2000); }
Come si vede dal codice il motore e' controllato dai pin 2 e 7:
- Se i pin sono entrambi HIGH o LOW il motore e' fermo.
- Se il pin 2 e' HIGH e il 7 e' LOW il motore gira in senso orario
- Se il pin 2 e' LOWe il 7 e' HIGH il motore gira in senso antiorario
Verifica Funzionamento
Come sempre verifichiamo che il tutto funzioni come previsto
Nessun commento:
Posta un commento