Ultimo aggiornamento 18.05.2024
In questa pagina sono raccolte tutte le risorse su Arduino, tutorial, esperimenti, lezioni. Le mie lezioni online su Arduino 2009/Arduino UNO (un corso in costruzione per i miei allievi)
- Lezione01: Incominciamo con Arduino
- Arduino – lezione 02: facciamo lampeggiare un led
- Arduino – lezione 03: controlliamo un led con un pulsante
- Arduino – lezione 04: realizzare un programma che identifica le variazioni di stato
- Arduino – lezione 05: controllo presenza
- Arduino – lezione 06: modulazione di larghezza di impulso (PWM)
- Arduino – lezione 07: lavorare con gruppi di valori e funzioni esterne
- Arduino – lezione 08: display a 7 segmenti e creazione di librerie
- Arduino – lezione 09: uso di LED RGB
- strutture
- variabili
- tipi di dati
- aritmetica
- costanti
- controllo di flusso
- ingressi e uscite digitali
- ingressi e uscite analogiche
- orologio interno
- operazioni matematiche
- numeri casuali
- comunicazione seriale
Alfabeto di Arduino. Corso per docenti delle scuole superiori a.s. 2013/14 (marzo 2014)
Alfabeto di Arduino – lezione 1
Alfabeto di Arduino – lezione 2
Alfabeto di Arduino – lezione 3
Alfabeto di Arduino – lezione 4
Alfabeto di Arduino – lezione 5
Alfabeto di Arduino – lezione 6
Arduino lezione 01 – a.s 2010-2011
Corso di Elettronica Creativa con Arduino Sensor Kit
Le mie lezioni online su Arduino LilyPad (un corso in costruzione … sempre per i miei allievi)
- Arduino LilyPad – lezione 01: conoscere la scheda
- Arduino LilyPad – lezione 02: facciamo lampeggiare un led
- Arduino LilyPad – lezione 03: controlliamo l’accensione di un led con un pulsante
- Arduino LilyPad – lezione 04: suono
- Arduino LilyPad – lezione 05: sensore di luce
Visualino – Visual programming environment for Arduino
- Visualino – Lezione 1
- Visualino – Lezione 2
- Visualino – Lezione 3
- … prossimamente nuove lezioni
Installare Arduino su Ubuntu
- Installare l’IDE Arduino 1.0.1 su Ubuntu 12.04
- Impossibile selezionare la Serial Port sull’IDE di Arduino
- Installare Arduino 0023 su Ubuntu 11.10 (Oneric Ocelot)
Errori comuni nell’uso di Arduino
- Errori comuni nell’uso di Arduino – utilizzo dell’operatore ++
- Errori comuni nell’uso di Arduino – ordine esecuzione operazioni matematiche e overflow nei calcoli
- Errori comuni nell’uso di Arduino – inserire void davanti alla funzione chiamata
- Errori comuni nell’uso di Arduino – usare troppa memoria RAM
- Errori comuni nell’uso di Arduino – inizializzazione di più variabili
- Errori comuni nell’uso di Arduino – chiamata di funzione senza parentesi
- Errori comuni nell’uso di Arduino – fare più azioni nell’if senza l’uso delle parentesi graffe
- Errori comuni nell’uso di Arduino – uso non corretto della digitalWrite
- Errori comuni nell’uso di Arduino – inserimento del punto e virgola alla fine di ogni istruzione
- Errori comuni nell’uso di Arduino: nome istruzioni non corretto, terminazione istruzione, parentesi non chiuse
- Errori comuni nell’uso di Arduino – confondere pin analogici con pin digitali
- Errori comuni nell’uso di Arduino – utilizzo scorretto dei tipi float e integer
- Errori comuni nell’uso di Arduino – confondere uguaglianza con assegnamento
Articoli e commenti interessanti in merito ad Arduino (su questo sito):
- Arduino UNO R4 WiFi – DAC – generazione di onde sinusoidali, quadre e a dente di sega
- Guida all’uso di millis() – Lezione 1
- Realizziamo un orologio con l’RTC di Arduino UNO R4 WiFi
- Arduino UNO R4 WiFi – Visualizzare il livello di una grandezza fisica mediante una barra incrementale sulla matrice LED di Arduino
- Arduino UNO R4 WiFi – usare la matrice LED per esercitarsi con i cicli for
- Usare la matrice LED di Arduino UNO R4 WiFi
- Iniziare con Arduino UNO R4 WiFi
- Arduino UNO R4 WiFi e Minima
- Arduino: Sensore Piezoelettrico
- Arduino – Dividere uno sketch in più file
- Arduino – Trovare il valore più grande in un array
- Arduino – usare un PIR HC-SR501
- Arduino – Sensore di temperatura digitale DS18B20 utilizzo in modalità singola
- Arduino – Utilizzo dell’LCD1602 Keypad Shield della Keyestudio
- Arduino: controllare il movimento di un motore a spazzola con un transistor
- Arduino – Uso di LED RGB – approfondimento
- Arduino: utilizzo di buzzer attivi e passivi – lezione 1
- Arduino: controllo sequenziale uscite digitali
- Arduino: cicli infiniti ed uscita da un ciclo infinito
- Arduino: strutturare il codice in blocchi funzionali
- Arduino: tipi di dati – ripasso
- Arduino: utilizzo del metodo parseInt() per la conversione di un stringa di testo che rappresenta un numero in un numero
- Arduino: Stepper 28BYJ-48 – AccelStepper library
- Modificare un motore passo passo 28BYJ-48 da unipolare a bipolare
- Controllare uno Stepper 28BYJ-48 con ULN2003 mediante Arduino
- Controllare un motore passo passo unipolari con Arduino
- Gestire le stringhe con Arduino – approfondimenti
- Controllo di un motore passo-passo bipolare NEMA17 con Driver L298N
- Disegnare caratteri personalizzati con Arduino per un LCD 16×2
- Utilizzare un orologio RTC con Arduino – Modulo Tiny RTC I2C
- Programmare Arduino con Platform IO
- Arduino: chiarimenti sulla modalità di alimentazione della scheda
- Arduino: utilizzo del sensore di umidità e temperatura DHT11
- Arduino: realizzare un menù di selezione utilizzando un Diaplay LCD 16×2 Hitachi HD44780 1602 con modulo I2C PCF8574T
- Programmare una scheda Arduino con l’Arduino Web Editor
- Evitare il loop di messaggi inviati sulla Serial Monitor
- Errori comuni nell’uso di Arduino – evitare lo stato flottante di un pin di Arduino
- Arduino – Approfondimenti sulla modulazione di larghezza di impulso (PWM)
- Appunti di programmazione su Arduino: Rispondere ad un telecomando ad infrarossi
- Appunti di programmazione su Arduino: esercizi di approfondimento su istruzione switch..case, display a 7 segmenti, Serial.read
- Appunti di programmazione su Arduino: controllo di flusso – istruzione switch..case
- Utilizzo dell’LCD 16×2 Hitachi HD44780 1602 con modulo I2C PCF8574T
- Esperienza di laboratorio: verifica della tabella di verità del Flip Flop SR (Set-Reset) con integrato 7402 ed Arduino
- Arduino – algebra booleana e funzioni logiche – dai componenti discreti, agli integrati, alla codifica in C
- Arduino – Concatenare la stampa di stringhe e variabili
- Arduino: Qual è la differenza tra Serial.write() e Serial.print() e quando vengono usati?
- Espandere gli I/O analogici di Arduino
- Aggiungere librerie nell’IDE Arduino
- Arduino: problemi con la libreria IRremote.h – come risolverli
- Esercizio Arduino in 5 minuti – usare un Sensor Tracking
- Kit di sensori per sperimentazione con Arduino
- Livelli logici TTL e CMOS – cosa si nasconde dietro un HIGH o LOW di una digitalWrite di Arduino?
- Programmare Arduino con ArduBlock
- Programmare Arduino su Raspberry Pi
- Sempre più facile programmare Arduino con CodeBender
- PCB per realizzare shield Arduino
- Tutti i modi per distruggere Arduino: puntata 1
- Bloccare Arduino ed altre schede alla breadboard
- Appunti su Arduino: pilotare un display LCD
- Costruiamo una proto shield per Arduino partendo da una basetta millefori
- Problemi di comunicazione tra Arduino e computer – come risolverli
- Carnevale della matematica: Arduino e un po’ di informatica per sapere quanto sei “brillo” quando esci dalla discoteca
- Misuriamo la distanza di un oggetto con un sensore ad ultrasuoni SRF05
- Installare Arduino su Ubuntu
- Pilotaggio on/off di un motorino elettrico
- Arduino: dimensionare la resistenza serie di protezione per un diodo led
- Oggi sperimentazione interessante in classe: Arduino bloccato
- Arduino: alcune precisazioni sull’antirimbalzo
- Impiego di Arduino in campo industriale
- Personalizzazione dell’IDE Arduino
Simulatori Arduino:
- Simforarduino
- Simuliamo il funzionamento di Arduino con Virtual Breadboard
- Programmiamo graficamente Arduino con Modkit
- Minibloq, ambiente di programmazione grafica per Arduino
Libri (free):
- Getting Started Section
- Learning Section
- Reference Section
- Arduino Programming Notebook
- The Complete Beginners Guide to the Arduino
- Getting started with Arduino: a beginner’s guide – by Brad Kendall
- Bionic Arduino:
Libri (buy)
- Getting Started with Arduino (Make: Projects) di Massimo Banzi
- Arduino e le tecniche di programmazione dei microcontrollori ATMEL (Edizione Futura Group) di Michele Menniti
- Arduino Cookbook di Michael Margolis
- 30 Arduino Projects for the Evil Genius di Simon Monk
- Practical Arduino: Cool Projects for Open Source Hardware di Jonathan Oxer e Jonathan Oxer
- Beginning Arduino di Michael McRoberts
- Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing di Robert Faludi
- Programming Interactivity: Unlock the Power of Arduino, Processing, and OpenFrameworks di Joshua Noble
- Making Things Talk: Practical Methods for Connecting Physical Objects di Tom Igoe
- Arduino Robotics di John-David Warren, Josh Adams e Harald Molle
- Make: Arduino Bots and Gadgets: Six Embedded Projects with Open Source Hardware and Software (Learning by Discovery) di Tero Karvinen e Kimmo Karvinen
- Arduino Projects di Instructables Authors
- Arduino: A Quick-Start Guide (Pragmatic Programmers) di Maik Schmidt
- Cool Arduino Projects: From Home Automation to Rocket Control di Louis Dicarro
- Practical Arduino: Cool Projects for Open Source Hardware (Technology in Action) di Jonathan Oxer e Hugh Blemings
- Beginning Arduino di Michael McRoberts
- Arduino Microcontroller: Processing for Everyone! (Synthesis Lectures on Digital Circuits and Systems) di Steven Barrett e Mitchell Thornton
- Introduction to Embedded Systems: Using ANSI C and the Arduino Development Environment (Synthesis Lectures on Digital Circuits and Systems) di David J. Russell e Mitchell A. Thornton
- An Arduino Workshop di Joe Pardue
- Practical Arduino + Android Projects for the Evil Genius di Simon Monk
- Getting Started with NFC: Contactless Communication with Android, Arduino, and Processing di Brian Jepson e Tom Igoe
- Arduino Projects to Save the World di Emery Premeaux
- Arduino Internals di Dale Wheat
- Beginning Arduino Programming di Brian Evans
- Building Wireless Sensor Networks: With ZigBee, XBee, Arduino, and Processing di Robert Faludi (Brossura – gen. 2011)
- Make a Mind-Controlled Arduino Robot: Use Your Brain as a Remote di Tero Karvinen, Kimmo Karvinen [Formato Kindle]
- Practical Arduino Engineering di Harold Timmis (Brossura – nov. 2011)
Grazie mille per l’ottimo sito guida su arduino che lei ha messo in piedi!
è la prima volta che lo uso, per un’applicazione particolare di automazione industriale.
semplice ed intuitivo, proprio quello che stavo cercando!
Grazie.
Sono un elettronico “arrugginito” da quasi 15 anni, visitare questo sito mi ha fatto venire la voglia di ricominciare ad appassionarmi all’elettronica ed alla programmazione. Il sito e le lezioni sono strutturate in maniera semplice e chiara, adatta a chi di elettronica non sa niente e a chi, come me, ha smesso di masticare elettronica da ormai troppo tempo. Complimenti davvero all’autore e buona elettronica a tutti!
🙂 Grazie Paolo
Buon giorno professore, ho da farle una domanda in merito all’utilizzo di Arduino.
Sono riuscito, utilizzando un paio di sensori DHT11 a misurare ogni ora la temperatura e l’umidità in due camere di casa mia. Ad ogni ora mi arriva una mail con queste indicazioni. Utilizzo Arduino UNO + la Ethernet Shield. Inoltre ho comprato due IP-Cam e mi trasmettono le foto di quello che succede in casa quando s attiva il trigger sia visivo che audio. La mia domanda è la seguente: Potrei tramite Arduino, che è connesso alla stasa rete delle IP-Cam, mandare un segnale che spenga le telecamere quando io mi trovo in casa? In modo da attivare una specie di status Privacy ?
Cosa ne pensa dell’idea? Come potere realizzarla?
Grazie anticipatamente.
Sono un suo lettore.
Angelo
Ciao Michele, premetto la mia totale ignoranza in materia di elettronica e programmazione, ma voglio cimentarmi nella realizzazione di un progetto atto a rilevare movimenti con accelerometri, giroscopi e sensori di movimento, dati poi da visualizzare e gestire a monitor.
Che tipo di scheda Arduino mi consigliate?
grazie mille del tempo dedicatomi e complimenti per il sito.
Ciao Andrea.
Grazie a te.
Io incomincerei per gradi ed analizzando separatamente il funzionamento dei singoli sensori. Fai il conto, nel sistema che stai andando a progettare di quanti input ed output necessiti, ma immagino, da ciò che mi dici, che ti servirà certamente un’Arduino Mega.
Saluti.
Saluti.
Le volevo segnalare questo IDE interessante derivato da Code::Blocks sopratutto perchè come Code::Blocks, dovrebbe essere opensource
http://arduinodev.com/codeblocks/
e questo simulatore
http://web.simuino.com/
Salve.
Grazie mille per la segnalazione, conosco Code::Block, di cui ho fatto dei tutorial in passato su questo sito, ma non lo avevo mai utilizzato con Arduino.
Grazie.
Saluti.
Ciao, Ammetto che sono alle prime armi con Arduino ma vorrei chiedere una informazione. Vorrei sapere se con arduino si può aggiungere una stringa all’url creato dalla scheda ethernet: per essere più chiaro scrivo di seguito il mio particolare caso.
Il comando
client.print(“”);
mi permette di creare un pulsante che se viene pigiato mi permette di ottenere il seguente url: http://192.168.1.1/?on_1 partendo dall’url http://192.168.1.1 .
ora quello che vorrei fare è ottenere l’url http://192.168.1.1/acceso quando arduino rileva un input da un pin in maniera automatica.
Quindi vorrei usare la funzione location.href ma senza cliccare alcun pulsante.
Vi ringrazio moltissimo anticipatamente
Davvero un ottimo sito in cui trovare tante cose su Arduino e non solo, fatto molto bene continua così..!!! Potresti raccogliere tutto questo materiale e fare un file pdf da poter scaricare e stampare..stile libro guida..con esempi pratici sarebbe bellissimo..!!
Grazie per questo sito e per il lavoro che c’è dietro…T
Prima di tutto complimenti per il lavoro svolto, OTTIME video lezioni.
Gentilmente, un’informazione. Ma è vero che si può utilizzare scratch per “pilotare” Arduino? Se, si ci sono delle guide apposite?
Grazie mille
Cosimo
Gentile Cosimo.
Sì, ad esempio attraverso S4A trova tantissima documentazione e tutorial.
Saluti.
Salve, mi chiamo Daniele Cataldi, sono un ricercatore nel campo dei fenomeni geomagnetici e dell’interazione con gli stessi con l’innesco sismico a livello globale. Il mio gruppo di studio sta cercando volontari ed appassionati in grado di programmare Arduino per utilizzarlo in ambito scientifico. Ciò che ci serve è registrare le variazioni elettromagnetiche generate dall’azione del Sole e registrare la variazione ionica a livello del suolo.
Tali registrazioni avvengono con alcuni prototipi da noi registrati da diverso tempo e già impiegati in ambito scientifico, ciò che invece servirebbe è la possibilità di convogliare tali dati (non digitali) ad Arduino e renderli digitali per realizzare grafici in tempo reale. Se qualcuno tra voi ha l’esperienza sufficiente per poter aiutarci, contattate il responsabile del settore monitoraggio elettromagnetico al seguente indirizzo e-mail: ltpaobserverproject@gmail.com. Grazie.
Ovviamente l’aiuto dovrà essere del tutto gratuito, l’unica forma di “pagamento” sarà intesa nell’inserire il proprio nome all’interno di abstract scientifici e pubblicazioni a livello internazionale. Quelle che seguono sono alcune delle nostre pubblicazioni realizzate in tale ambito di ricerca: http://www.ltpaobserverproject.com/pubblicazioni.html.
Grazie per la vostra attenzione.
Dr. Daniele Cataldi
http://www.ltpaobserverproject.com – http://www.lulu.com/danielecataldi
Gentile Dr. Cataldi
Perdoni se la mia risposta giunge con così tanto ritardo, non è voluto, ma sono centinaia i commenti e le richieste di aiuto che mi giungono.
Pubblico la sua risposta in modo che anche altri la possano leggere ed eventualmente darle aiuto.
Scusi ancora e se serve non esiti a contattarmi direttamente alla mia mail.
Saluti.
Ciao Michele,
il tuo sito è, tra quelli che ho trovato, quello perfetto per me. Complimenti per il tuo modo di spiegare le cose semplice e preciso.
Ti faccio una domanda a cui non ho trovato risposta dopo molto tempo di ricerca.
Studio Arduino da qualche mese e sono appassionata di Processing e di mixing video. Ho visto che con Arduino si possono usare librerie come la TV Out o la Due VGA collegandolo ad uno schermo o a una tv per mostrare varie forme e magari farle interagire con il suono. Mi piacerebbe però poter controllare questo video dal computer per usare gli effetti dei software di mixing video. Ecco è questo che non riesco a trovare da nessuna parte. Mi chiedo inoltre se servano schede come questa:
http://www.adrirobot.it/arduino/video_shield/arduino_video_shield.htm
Mi piacerebbe molto poter sperimentare in questo modo la gestione dei video direttamente e senza dover registrare prima gli schermi.
Grazie per l’attenzione e ancora complimenti per il suo sito bellissimo che è utile a così tante persone.
Irene
Ciao, ho conosciuto questa pagina stanotte e ti devo ringraziare per tutto il lavoro che hai fatto e fai. Sto imparando a usare Arduino proprio da ieri notte e con le tue spiegazioni(immagini e descrizioni) sta aumentando sempre di più la passione. Grazie
Daniele
Ciao Daniele.
Mi fa enormemente piacere che usi quanto ho scritto per il tuo studio.
Buona sperimentazione e se la prossima settimana sarai alla Maker Faire di Roma passa a trovarmi.
Saluti.
le guide sono utilissime, non vedo l’ ora di leggere nuovi post riguardo lilypad!
grazie di tutto!
🙂
Grazie.
Sto sviluppando un progetto inerente la disabilità in cui viene utilizzato LilyPad, spero di riuscire a realizzarne un tutorial.
Saluti
Salve,
Non trovo le parole giuste per esternare l’apprezzamento per il suo enorme contributo (come “ricava” il tempo necessario per realizzare gli articoli?). Conosce una guida per la gestione delle uart in Arduino due? Grazie di cuore per tutto quello che condivide. . . .
Prima di tutto grazie per le numerose ed ottime lezioni. Sto ipotizzando di utilizzare arduino come controllore per gestire degli impianti pilota – scolastici, interfacciandolo con gli attuatori dell’impianto, i sensori dell’impianto e un pc che permetta di impostare i setup delle variabili controllate. ho due domande: come posso inserire nelle linee di programmazione un comando che legga il nuovo setup delle variabili controllate senza dovere ricaricare un nuovo codice di programmazione?
gli attuatori usano segnali elettrici da 0V a 24 V analogici (digitalizzabili). come interfaccio i segnali 0 – 5 V di arduino? ri-grazie (l’elettronica non è il mio campo)
Gentilissimo,
grazie per avermi contattato.
Credo che lei potrà risolvere il tutto considerando il progetto: Open PLC.
Inserisca “Open PLC” nel campo di ricerca che trova nella colonna destra di questo sito, troverà 4 lezioni che sono quelle introduttive che ho utilizzato qualche tempo fa con i miei studenti.
Saluti.