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 resistenza da 10Kilo Ohm10kohm

1 interruttoreswitch

1 mosfetmosfet

1 motore DCmotore

1 batteria+ 1 connettore per batteria Batteria 9V

1 diodo diodo

 

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:

 

schema_girandola

Dimostrazione:

 

YouTube-iconClicca qui per la dimostrazione