Tutorial Arduino n.09
Cosa impareremo:
Gestire i motori non è così semplice come gestire un led. Oggi impareremo a costruire una girandola con un motore a corrente continua(non si ferma finchè è in funzione). Abbiamo bisogno di una batteria esterna da 9V perchè arduino non riesce ad erogare abbastanza energia per i motori. Arduino fornisce ai piedini 40 milliampere. Con un pulsante accenderemo e spegneremo il motore anche se la batteria è sempre collegata al circuito. Questo è possibile grazie al Transistor, un componente in grando di gestire alti carichi di corrente e tensione, composto da 3 piedini(porta è quella centrale, chiude il circuito tra gli alti due piedini chiamati sorgente e drain.
Componenti Richiesti:
1 batteria+ 1 connettore per batteria 
Programmazione:
const int switchPin = 2; //pulsante
const int motorPin = 9; // pin motore
int switchState = 0; //la variabile del pulsante
void setup() {
// dichiariamo la direzione dei piedini
pinMode(motorPin, OUTPUT); //motore come output
// il pulsante come input
pinMode(switchPin, INPUT);
}
void loop(){
// leggiamo lo stato del pulsante e salviamolo
switchState = digitalRead(switchPin);
// controlliamo che la condizione è verificata
if (switchState == HIGH) {
// a questo punto accendi il motore
digitalWrite(motorPin, HIGH);
}
else {
// altrimenti spegnilo
digitalWrite(motorPin, LOW);
}}Schema Elettronico:

Dimostrazione:
Clicca qui per la dimostrazione




