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
Commenti