pagine varie Arduino
home
compilatore logo Arduinomio
compilatore di programmi per Arduino
laboratorio Arduino
laboratorio
elettricità Arduino
appunti di elettronica/elettrotecnica
Processing logo Processing
compilatore di programmi per Processing
Theremino logo Theremino
compilatore di programmi per Theremino
logggin Arduino
accedi o esci

tutorials Arduino

luci Theremino

il mio primo led si accende

giochi di luci

un dado elettronico

il semaforo

effetto candela

effetto fading

rosso-verde-blu 1

rosso-verde-blu 2

display a 7 segmenti - conto alla rovescia

display a 7 segmenti bis

sensori

sensori

sensore porta seriale

sensore PIR

sensore ad ultrasuoni

suoni

Theremin

una melodia

costruiamo una nota

interruttori

pulsanti

tastierino

input tramite porta seriale

input tramite porta seriale 2

input telecomando

input telecomando 2

uso di variabili

uso di variabili

funzioni personalizzate

un robot

servi e luci

un robot telecomandato

la scheda motori

ostacoli

Processing

elettronica

meccanica e dintorni

prontuario

piedinature

collegamenti

resistenze

Scarica Adobe Flash Player

sketches notevoli

circuiti notevoli

i pin di Arduino

error messages

tabelle varie

tabella colori

tavola dei simboli

referenze on-line

referenze Arduino

referenze Theremino

referenze Processing

link

www.arduino.cc

fritzing.org/projects

processing.org

link vari

hardware

il kit di base

kit facilitati

kit alternativi

Theremino

"Arduinomio"

cosa è Arduino?

perchè Arduino

realizzabilità di un progetto a scuola

tre modi per organizzare una lezione con "Arduinomio"

Arduino per una didattica costruttivista

guida al compilatore "Arduinomio"

come si inizia

linee guida di "Arduinomio"

errori comuni

in cantiere

altri software facilitati

Theremino inizia il laboratorio

rivedi un laboratorio svolto

il mio account

info

link

contatti

roboDade_f

introduzione


Arduino
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 irtelecomando Arduino _ricevitoreIR
pin8 motore Arduino _motoreSxAbilita
pin9˜ motore Arduino _motoreSxIndietro
pin10˜ motore Arduino _motoreSxAvanti
pin11˜ motore Arduino _motoreDxIndietro
pin12 motore Arduino _motoreDxAvanti
pin13 motore Arduino _motoreDxAbilita
pin2 ledbicolore_verde_ Arduino _occhi_verde
pin3˜ ledbicolore_rosso_ Arduino _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) accendi _motoreDxAbilita componente
ACCENDI (5 Volt) accendi _motoreDxAvanti componente
SPEGNI   (0 Volt) spegni _motoreDxIndietro componente
avantiSx con 0 input
ACCENDI (5 Volt) accendi _motoreSxAbilita componente
ACCENDI (5 Volt) accendi _motoreSxAvanti componente
SPEGNI   (0 Volt) spegni _motoreSxIndietro componente
indietroDx con 0 input
ACCENDI (5 Volt) accendi _motoreDxAbilita componente
SPEGNI   (0 Volt) spegni _motoreDxAvanti componente
ACCENDI (5 Volt) accendi _motoreDxIndietro componente
indietroSx con 0 input
ACCENDI (5 Volt) accendi _motoreSxAbilita componente
SPEGNI   (0 Volt) spegni _motoreSxAvanti componente
ACCENDI (5 Volt) accendi _motoreSxIndietro componente
ferma con 0 input
SPEGNI   (0 Volt) spegni _motoreDxAbilita componente
SPEGNI   (0 Volt) spegni _motoreSxAbilita componente

programma

Arduino apri il programma


Arduino inizia il laboratorio

codice Arduino

Arduino

copia/incolla in Arduino

collegamenti elettrici


Arduino


indietro torna all'indice avanti esci logout Licenza Creative Commons

Ultima modifica: Agosto 2016