pagine varie
compilatore
laboratorio
elettricità
Processing
Theremino
logggin
roboDade_f
introduzione
Per muovere un motore occorre una scheda apposita. Noi abbiamo utilizzato la economica Keyes L298N. In genere tali schede hanno 3 input per ciascun motore, da collegare ai pin di Arduino. Per 2 motori 6 pin.
PIN scheda | funzione | avanti | indietro | a sinistra | a destra | ferma |
ENA | motore A abilita | HIGH | HIGH | HIGH | HIGH | LOW |
IN1 | motore A avanti | HIGH | LOW | HIGH | LOW | |
IN2 | motore A indietro | LOW | HIGH | LOW | HIGH | |
| | | | | | |
ENB | motore B abilita | HIGH | HIGH | HIGH | HIGH | LOW |
IN3 | motore B avanti | HIGH | LOW | LOW | HIGH | |
IN4 | motore B indietro | LOW | HIGH | HIGH | LOW | |
Qui abbiamo aggiunto due led bicolore per gli occhi. Per ogni tasto del telecomando una variabile col suo codice per chiarezza.
Per brevità utilizziamo qualche funzione personalizzata
Scheda driver motori Keyes L298N
http://www.plexishop.it/it/scheda-driver-motori-keyes-l298n.html
Scheda driver con L298n per comandare un motore passo passo o due motori DC
La scheda è un ponte H e include anche i diodi di ricircolo.
Alimentazione:5Vdc per la logica
Tensione 5/35Vdc per potenza motore
Corrente D'uscita 2A su ogni canale.
Dimensione scheda 55x60 mm
algoritmo
attrezzaggio
pin7
_ricevitoreIR
pin8
_motoreSxAbilita
pin9˜
_motoreSxIndietro
pin10˜
_motoreSxAvanti
pin11˜
_motoreDxIndietro
pin12
_motoreDxAvanti
pin13
_motoreDxAbilita
pin2
_occhi_verde
pin3˜
_occhi_rosso
variabili
t1 = -32131
t2 = -28051
t3 = -26011
giu = -26521
su = -10201
dx = 30855
sx = 16575
ok = 22695
tasto = 0
ciclo
la variabile tasto diventa uguale a... leggi dal sensore: _ricevitoreIR
attendi
500 millisecondi
SE ACCADE CHE
tasto è uguale a su
aziona la funzione: avantiDx
aziona la funzione: avantiSx
SE ACCADE CHE
tasto è uguale a giu
aziona la funzione: indietroDx
aziona la funzione: indietroSx
SE ACCADE CHE
tasto è uguale a sx
aziona la funzione: avantiDx
aziona la funzione: indietroSx
SE ACCADE CHE
tasto è uguale a dx
aziona la funzione: indietroDx
aziona la funzione: avantiSx
SE ACCADE CHE
tasto è uguale a ok
aziona la funzione: ferma
avantiDx con
0 input
ACCENDI (5 Volt)
_motoreDxAbilita
ACCENDI (5 Volt)
_motoreDxAvanti
SPEGNI (0 Volt)
_motoreDxIndietro
avantiSx con
0 input
ACCENDI (5 Volt)
_motoreSxAbilita
ACCENDI (5 Volt)
_motoreSxAvanti
SPEGNI (0 Volt)
_motoreSxIndietro
indietroDx con
0 input
ACCENDI (5 Volt)
_motoreDxAbilita
SPEGNI (0 Volt)
_motoreDxAvanti
ACCENDI (5 Volt)
_motoreDxIndietro
indietroSx con
0 input
ACCENDI (5 Volt)
_motoreSxAbilita
SPEGNI (0 Volt)
_motoreSxAvanti
ACCENDI (5 Volt)
_motoreSxIndietro
ferma con
0 input
SPEGNI (0 Volt)
_motoreDxAbilita
SPEGNI (0 Volt)
_motoreSxAbilita
programma
codice Arduino
collegamenti elettrici