top of page

ARDUINO

ALLA FINE DI OGNI CORSO SVOLTO PRESSO LA TSA, VIENE RILASCIATO UN ATTESTATO CHE CERTIFICA LA PARTECIPAZIONE AL CORSO, TUTTI GLI ESEMPI AFFRONTATI NELLA LEZIONE, LE NOSTRE LIBRERIE E PROGETTI E TUTTA LA DOCUMENTAZIONE SU CUI VIENE BASATA LA LEZIONE.
 

BASE

PRESENTAZIONE E CONTENUTO: il corso propone la corretta impostazione dell'ambiente di lavoro (IDE) Arduino, la trattazione e predisposizione di I/O digitali ed analogici (pulsanti, led, led RGB, potenziometri, trimmer, foto-resistenze, sensori di vario genere, buzzer), l'implementazione della comunicazione in seriale con PC (funzione di debug del programma e monitoraggio), utilizzo dei tipi di dati e gestione dei vettori, concetto di tempo ciclo CPU (costruzione di temporizzatori, utilizzo corretto dei cicli nel programma), creazione e richiamo di funzioni per la lettura e scrittura (uno stesso ingresso può operare in modi diversi a seconda della gestione; comando uscite con impostazione limiti e controllo pwm), concetti di elettronica di base per la realizzazione di circuiti.
COMPETENZE RICHIESTE: il corso è aperto a tutti gli appasionati, hobbisti, ragazzi (alunni non diplomati e universitari) e lavoratori che vogliono iniziare o chiarire i concetti base del mondo Arduino.
BASI E CONCETTI: 

1 brevi cenni storici

2 versioni Arduino, nozione processore e controllore

- versioni a confronto

- differenza tra processore e controllore

- concetto tempo ciclo di scansione CPU

3 installazione ambiente di sviluppo (IDE)

4 configurazione e descrizione IDE Arduino

5 impostazione sketch e opzioni caricamento programma

6 struttura di un programma

- setup

- loop

- cenni a funzioni

- cenni a librerie

7 sintassi e commenti

- differenza tra tipi di parentesi

- commenti e blocchi di commenti

8 costanti

- costanti di progetto

- costanti I/O

9 variabili

- dichiarazione

- inizializzazione

- variabili globali e locali, differenza e gestione

- variabili static e volatile, definizione ed utilizzo

10 tipi di dati

- descrizione tipi di dati, stato logico, sistema binario

- void, definizione ed utilizzo

- variabili di tipo bool, byte, word, intero, con virgola, carattere, stringhe

- variabili con segno o senza, estese con memoria

11 vettori, definizione, applicazioni

- dichiarazione ed inizializzazione

- stringhe e array di char

- array di dati

12 struct

- dichiarazione ed inizializzazione

- confronto con array ed utilizzo

13 operazioni matematiche, assegnamento e confronto

- concetto di assegnazione

- operazioni fra variabili e operatori composti

- operazioni di confronto variabili

- operatori booleani e operatori composti

14 funzioni matematiche

- max, min, abs, constrain, map

- funzioni trigonometriche, esponenziali e logaritmiche

15 generazioni valori casuali

16 operazioni su bit e byte

17 costrutti condizionali

- definizione,sintassi e specifico utilizzo

- nozione di condizione

-if, else if, else

- switch case, istruzioni break e default

18 costrutti iterativi

- definizione di ciclo, sintassi e specifico utilizzo

- ciclo for

- ciclo while, ciclo do while, confronto ed utilizzo

19 funzioni I/O digitale analogico

- definizione e riconoscimento I/O digitali e analogici

- dichiarazione ed inizializzazione

- operazione di lettura e scrittura

- I/O avanzati

20 funzioni di temporizzazione

- millis, micros e delay

- scelta del tipo di temporizzatore

21 comunicazione seriale

- definizione e descrizione

- richiamo funzioni ed utilizzo

22 funzioni

- definizione, descrizione e specifico utilizzo

- parametri di ingresso

- ritorno di valore

-esecuzione nel programma, accortezza nel richiamo

23 fondamenti di elettronica, propedeutici agli esempi ed esercizi da trattare

- nozione di tensione, corrente, frequenza

- concetti segnale digitale ed analogico (logica booleana, segnali discreti)

- spiegazione frequenza, duty cycle, segnali pwm

- collegamento di sensori ed interfacciamento

- collegamento attuatori e predisposizione

24 impostazione del programma e realizzazione esercizi e progetto finale

ESEMPI ED ESERCIZI: 

- installazione e configurazione IDE;

- implementazione comunicazione seriale, concetto di debug

- dichiarazione tipo di variabili, inizializzazione ed operazioni elementari

- operazioni fra array e utilizzo cicli per lettura scrittura

- utilizzo funzioni matematiche su I/O analogici

- utilizzo costrutti su ingressi digitali/analogici, comando delle uscite

- utilizzo funzioni di temporizzazione e costrutti, tempo ciclo CPU

- creazione di funzioni, passaggio parametri e scrittura valori di ritorno

PROGETTI: 

- operazioni scambio ed elaborazione dati

- operazioni stringhe caratteri

- creazione funzione per lettura ingresso digitale/analogico

- temporizzatori costruiti, tempo CPU

- funzione pwm e limiti inferiore e superiore

 
arduino base

INTERMEDIO

PRESENTAZIONE E CONTENUTO: il corso propone l'utilizzo di un display LCD 16x2 in tutte le sue funzioni, la corretta impostazione, programmazione ed allocazione delle librerie personalizzate scritte dal partecipante al corso, la realizzazione di una libreria per temporizzatore costruito, la realizzazione di una libreria per la movimentazione di un motore passo-passo (che a differenza di quella di Arduino stepper.h non blocca lo scorrimento del programma), l'interfaccia tra motore passo-passo ed LCD 16x2, l'utilizzo di un servomotore tramite apposita libreria servo.h e l'interfaccia con LCD 16x2, la gestione di un motore DC 12V e l'interfaccia con LCD 16x2.
COMPETENZE RICHIESTE: il corso è proposto a chiunque volesse approfondire il mondo Arduino, con particolare attenzione alla gestione delle librerie per rendere il proprio codice esportabile e disponibile a qualunque progetto futuro.
BASI E CONCETTI: 

1 Concetto e spiegazione classi (equivalente librerie Arduino)

- ambiente di programmazione

- cartella di allocazione

- cosa è e come si realizza una libreria, sintassi e nozioni

- variabili interne, parametri di passaggio, metodi (funzioni)

- importazione all'interno del programma

- definizione e utilizzo di istanza

- richiamo ed utilizzo delle funzioni nel programma

- creazioni di librerie personalizzate, temporizzatore costruito

- vantaggi nella metodologia di lavoro e creazione di proprie librerie

2 utilizzo LCD 16x2

- definizione e spiegazione LCD

- nozioni di funzionamento e codifica interna

- interfaccia e modo di funzionamento

- gestione dei pin, metodo di implementazione e funzionamento

- importazione libreria liquidCrystal.h

- funzioni della libreria

- tecniche di scorrimento parametri

- creazione di caratteri personalizzati

- utilizzo ed integrazione in un programma

3 utilizzo servomotore

- definizione e spiegazione dei servo

- nozioni meccaniche ed elettroniche, limiti, vantaggi ed applicazioni

- interfaccia e modo di funzionamento

- importazione libreria servo.h

- funzioni della libreria

- utilizzo ed integrazione in un programma

- interfacciamento con LCD 16x2

4 utilizzo motore DC 12 Volt

- definizione e spiegazione dei motori in corrente continua

- nozioni meccaniche ed elettroniche, limiti, vantaggi ed applicazioni

- interfaccia e modo di funzionamento, utilizzo scheda motore con L298N

- gestione dei pin, metodo di implementazione e funzionamento

- creazione funzione per movimentazione

- individuazione ed associazione limiti per fermo motore

- utilizzo ed integrazione in un programma

- interfacciamento con LCD 16x2

5 utilizzo motore passo-passo

- definizione e spiegazione dei motori passo-passo

- nozioni meccaniche ed elettroniche, limiti, vantaggi ed applicazioni

- interfaccia e modo di funzionamento

- importazione libreria stepper.h

- funzioni della libreria

- utilizzo ed integrazione in un programma

- limiti importanti della libreria

- creazione di una libreria personalizzata

- sostituzione della libreria stepper.h

- confronto e vantaggi della libreria personalizzata

- utilizzo ed integrazione in un programma

- interfacciamento con LCD 16x2

ESEMPI ED ESERCIZI: 

- studio e vista per realizzazione librerie

- creazione libreria temporizzatore costruito

- importazione, dichiarazione istanza ed utilizzo

- importazione ed utilizzo libreria liquidCrystal.h gestione LCD 16x2

- collegamento, utilizzo funzioni ed implementazione LCD 16x2

- creazione caratteri personalizzati LCD 16x2

- importazione ed utilizzo libreria servo.h gestione servomotore

- collegamento, utilizzo funzioni ed implementazione servomotore

- interfaccia servo con LCD 16x2

- collegamento ed implementazione motore DC 12V

- creazione funzione per gestione motore DC 12V

- interfaccia motore DC 12V con LCD 16x2

- importazione ed utilizzo libreria stepper.h gestione motore passo-passo

- collegamento, utilizzo funzioni ed implementazione motore passo-passo

- denotazione limiti libreria stepper.h

- creazione libreria gestione motore passo-passo

- importazione ed utilizzo libreria personalizzata gestione motore passo-passo

- interfaccia motore passo-passo con LCD 16x2

PROGETTI: 

- creazione libreria temporizzatore costruito ed inclusione IDE Arduino

- applicazione funzioni su LCD 16x2 a stringa di testo

- interfaccia elementare con servomotore

- interfaccia avanzata servomotore con LCD 16x2

- interfaccia elementare con motore DC 12V

- interfaccia avanzata motore DC 12V con LCD 16x2

- creazione libreria per gestione motore passo-passo

- interfaccia elementare con motore passo-passo

- interfaccia avanzata motore passo-passo con LCD 16x2

 
arduino intermedio

AVANZATO

PRESENTAZIONE E CONTENUTO: il corso propone l'utilizzo di una shield ethernet in tutti i suoi campi, partendo dall'introduzione e i concetti di una rete fino ad arrivare alla realizzazione di un web server e la gestione dei dati tramite scheda micro SD. Il progetto finale propone lo sviluppo di un sistema di ricette in rete, utile anche negli ambienti professional. Viene successivamente approfondita la connessione di Arduino e sistemi esterni, nel particolare l'ampliamento delle porte seriali, utili per la comunicazione in bluetooth e l'utilizzo della libreria Wire.h per l'interfaccia tra due, o più Arduino. Uno sguardo finale alla libreria Firmata.h per l'interfaccia tra Arduino PC realizzata tramite Processing, argomento del corso di grafica.
COMPETENZE RICHIESTE: il corso è proposto a chiunque volesse approfondire in modo importante il mondo Arduino, la gestione di Arduino e la comunicazione in rete permettono i primi passi verso il mondo web server, smart e lo sviluppo IoT. Viene inoltre curata la parte di comunicazione con altri dispositivi tramite metodo bluetooth o la comunicazione in I2C.
BASI E CONCETTI: 

1 utilizzo shield ethernet e apposita libreria

- Basi di reti

- concetti ed impostazione

- protocolli e comunicazione

- definizione MAC address, IP address, subnet mask, gateway

- definizione e differenze sistemi client server

- concetto di web server e relativo utilizzo

- importazione libreria ethernet.h

- configurazione e funzioni fondamentali

- interfaccia grafica, passaggio parametri

2 utilizzo scheda micro SD

- basi e predisposizione

- confronto con libreria EEPROM.h, vantaggi e limiti

- importazione librerie SPI.h e SD.h

- creazione, apertura, modifica e cancellazione di un file

- salvataggio dei dati a ritenzione

- lettura scrittura dei dati archiviati

3 comunicazione con dispositivi esterni

- basi e cenni libreria SoftwareSerial.h

- implementazione in ambiente MIT App Inventor, nuovo corso di grafica TSA

- implementazione e funzioni

- interfacce e modo di funzionamento

- importazione libreria Wire.h

- basi e metodi di comunicazione

- interfacciamento tra dispositivi

- implementazione ed integrazione in un programma

- sistemi Master Slave

4 introduzione libreria Firmata.h

- breve cenni ed utilizzo

- implementazione in ambiente Processing, nuovo corso di grafica TSA

ESEMPI ED ESERCIZI: 

- studio e spiegazione basi di reti

- differenze tra protocolli di comunicazione in rete

- esempi e nozioni si sistemi web server

- importazione ed utilizzo libreria ethernet.h gestione shield ethernet

- interfacciamento, utilizzo funzioni ed implementazione shield

- comunicazione e configurazione

- creazione, lettura e scrittura su web server

- gestione di dati e passaggio parametri

- collegamento ed implementazione scheda micro SD

- importazione ed utilizzo librerie SPI.h e SD.h

- differenze con scrittura diretta in EEPROM

- creazione, modifica ed eliminazione di dati su memoria

- gestione dei dati in rete

- nozione di database, gestione ricette in un programma

- interfacciamento con dispositivi esterni

- libreria SoftwareSerial.h, implementazione porte seriali via software

- esempi di utilizzo ed interfacciamento

- introduzione al corso MIT App Inventor, interfaccia Arduino smartphone

- comunicazione con Arduino Nano

- utilizzo libreria Wire.h

- realizzazione programmi per sistemi Master Slave

- brevi cenni libreria Firmata.h

- introduzione al corso Processing, interfaccia Arduino PC

PROGETTI: 

- configurazione di Arduino ethernet shield

- realizzazione sistema web server

- implementazione scheda micro SD

- scrittura e lettura dati su scheda

- realizzazione sistema di ricetta in rete

- estensione del sistema di controllo

- gestione dell'interfaccia Master Slave con Arduino Nano

- conclusione lezione e promozione corso Processing MIT App Inventor per connessione Arduino con PC e smartphone

 
arduino avanzato

4x7 SEGMENTI / TOUCH / LCD / OLED

PRESENTAZIONE E CONTENUTO: il corso propone l'utilizzo di una shield LCD 16x2 con 6 pulsanti e l'utilizzo di una shield LCD TFT touch 2.8” con micro SD. L'attenzione del corso è volta alla realizzazione di una libreria personalizzata per la gestione di un menu a display, il grande vantaggio della libreria è la portabilità e la modularità, questa può essere utilizzata in tutti i programmi a display LCD o touch, senza restrizioni, fornendo all'utente un'interfaccia ed una gestione facilitata e modulare nell'inserzione del programma.
COMPETENZE RICHIESTE: il corso è aperto a chiunque voglia approfondire il primo aspetto grafico di Arduino, quindi la gestione avanzata di display LCD e touch, scheda SD e la gestione dei pulsanti. Il corso offre la realizzazione di una libreria creata dalla TSA per lo sviluppo e la gestione di un menu a display. La potenzialità della libreria sta nel fatto di essere trasportabile e modulare e poter essere implementata in qualsiasi programma di gestione display.
BASI E CONCETTI: 

1 implementazione shield LCD 16x2

- cenni su LCD, interfaccia e modo di funzionamento

- utilizzo shield LCD con 6 pulsanti

- importazione libreria liquidCrystal.h

- funzioni della libreria

2 Concetto e spiegazione classi (equivalente librerie Arduino)

- cenni programmazione, realizzazione di una libreria, sintassi e nozioni

- variabili interne, parametri di passaggio, metodi (funzioni)

- importazione all'interno del programma

- definizione e utilizzo di istanza

- richiamo ed utilizzo delle funzioni nel programma

3 creazione libreria gestione menù

- idee e concetti di base

- strutturazione e programmazione

- individuazione di eventuali punti critici, tecniche di risoluzione

- importazione nel programma, integrazione e gestione

- accessibilità, metodicità, modularità

- utilizzo modulare e ripetitivo nei programmi personali

- facilità di gestione

4 utilizzo display touch 2.8”

- cenni su LCD TFT touch

- utilizzo shield TFT touch 2.8”

- importazione librerie Adafruit_TFTLCD.h, Adafruit_GFX.h e TouchScreen.h

- nozioni di utilizzo libreria, vista codice origine

- calibrazione, interfaccia, metodi e funzioni

- implementazione libreria menu personalizzata

- strutturazione programma con touch 2.8”

5 utilizzo scheda micro SD

- basi e predisposizione

- importazione librerie SPI.h e SD.h

- lettura scrittura dei dati archiviati

6 creazione e gestione menu touch 2.8”

- differenze con LCD

- istruzioni grafiche

- importazione immagini

- realizzazione, funzionamento e tecniche

ESEMPI ED ESERCIZI: 

- cenni su LCD interfaccia, e funzioni di utilizzo

- shield LCD 16x2 con 6 pulsanti

- concetto ed implementazione librerie

- realizzazione, utilizzo e nozioni

- creazione libreria menu personalizzata

- implementazione e gestione

- modularità e facilità di gestione per utilizzi esterni

- utilizzo display touch TFT 2.8”

- nozioni ed importazione librerie per gestione

- breve studio codice librerie di gestione

- strutturazione programmi

- esempi interfaccia grafica e importazione immagini

- utilizzo scheda SD

- lettura scrittura dati su SD

- creazione e realizzazione libreria menu con touch 2.8”

PROGETTI: 

- configurazione e programmazione shield LCD con 6 pulsanti

- studio e realizzazione libreria personalizzata per gestione menu

- programmazione menu LCD 16x2

- introduzione touch 2.8”

- interfacciamento e gestione libreria per touch

- implementazione scheda SD

- programmazione menu touch 2.8”, ambiente grafico e gestione immagini

 
4x7Seg/Touch/LCD/OLed

MIT APP INVENTOR

PRESENTAZIONE E CONTENUTO: il corso propone l'utilizzo dell'ambiente MIT App Inventor 2 per la costruzione e programmazione di applicazioni per smartphone, in grado poi di interfacciarsi e comunicare tramite metodo bluetooth (utilizzando HC-05) con Arduino. Particolare attenzione è posta all'utilizzo e la ricostruzione dei dati multipli scambiati tra i sistemi, la gestione dei database a ritenzione, le segnalazioni su smartphone, utilizzo temporizzatori e di procedure con dati di ritorno, impaginazione grafica ed utilizzo di immagini, dati di progetto globali, l'uso delle liste multidimensionali e dei sensori presenti su smartphone.
COMPETENZE RICHIESTE: il corso è aperto a chiunque voglia cominciare nella programmazione di app per smartphone. Rimane approfondito il metodo di comunicazione bluetooth con Arduino, ottenuto con l'importazione della libreria SofwtareSerial.h di Arduino, per la gestione del controllore tramite telefono. L'invio di pacchetti composti da più dati è l'aspetto affrontato nel metodo di comunicazione.
BASI E CONCETTI: 

1 introduzione a MIT App Inventor

- ambiente di programmazione

- metodi di debug, connessione, e runtime programma

- impostazione ambiente di programmazione, riconoscimento elementi

- pagina Designer

- elenco oggetti, utilizzo, proprietà, metodi funzioni

- metodi di impaginazione, concetti di Parent

- implementazione animazioni e sprite, base programmazione oggetti

- sezione sensori, utilizzo, configurazione e verifica

- metodi salvataggio a ritenzione dei dati (storage)

- comunicazione bluetooth, bluetooth client con HC 05 Arduino

- pagina Blocks

- istruzioni di controllo, logica booleana, funzioni matematiche, elaborazioni di testo e stringhe, utilizzo di liste e colori

- dichiarazione, inizializzazione e utilizzo di variabili globali e locali

- utilizzo delle procedure, funzioni con ritorno di valore

- vista dettagliata dei metodi restituiti dagli oggetti del Designer

- concetto di set e get (impostare e ritornare)

2 programmazione MIT App Inventor

- aspetto grafico applicazione, selezione colori, misure, accostamento oggetti

- menu per cambio sfondo pagina, caricamento di immagini

- scorrimento di pagine e riporto di variabili all'interno del progetto

- funzioni e tecniche di setup delle pagine

- utilizzo delle DB di progetto, archiviazione permanente dei dati sul dispositivo

- gestione dei pop-up di progetto, concetto di allarme e segnalazione

- funzione di temporizzazione del programma

- tecnica per richiamo ciclico di funzioni

- tecniche di scorrimento parametri

- utilizzo e interfacciamento sensori telefono

- creazione applicazione gioco smartphone, programmazione oggetti nel canvas, movimenti, collisioni e funzione di set esterna

- concetto di lista e differenza tra lista ed array

- manipolazione di liste unidimensionali

- creazione ed utilizzo di liste multidimensionali

-impostazione password per set parametri

- funzioni proprie dell'applicazione

- impostazione comunicazione bluetooth client MIT App Inventor

- metodo lettura e scrittura dati via bluetooth

- interpretazione e distinzione dati multipli inviati e ricevuti con Arduino

3 utilizzo bluetooth MIT App Inventor Arduino

- concetti di base

- impostazione e configurazione modulo bluetooth HC-05

- importazione libreria SoftwareSerial.h

- creazione e utilizzo seriale software per comunicazione e debug contemporanei

4 programmazione Arduino

- dichiarazione I/O programma

- impostazione ed integrazione comunicazione bluetooth

- metodo lettura e scrittura dati via bluetooth

- interpretazione e distinzione dati multipli inviati e ricevuti con MIT App Inventor

ESEMPI ED ESERCIZI: 

- impostazione ambiente MIT App Inventor

- emulatore online applicazione, connessione online

- creazione programma, condivisione ed installazione

- vista oggetti, nozioni, proprietà

- funzioni e metodi disponibili di oggetti

- gestione variabili

- gestione e richiamo procedure

- metodi di temporizzazione e richiami ciclici

- gestione di file e database per memorizzazione dati

- accesso riservato a campi con password

- passaggio variabili tra pagine

- costruzione allarmi e segnalazioni

- animazioni, movimenti e collisioni, base di “giochi”

- utilizzo e configurazione sensori smartphone

- importazione ed utilizzo libreria SoftwareSerial.h gestione seriale aggiuntiva via software

- configurazione I/O Arduino

- impostazione bluetooth Arduino

- impostazione bluetooth MIT App Inventor

- comunicazione, tecniche e metodi

- riconoscimento, ricostruzione e spedizioni pacchetti di dati multipli

PROGETTI: 

- creazione progetto, simulazione e debug

- creazione applicazione finita e condivisibile, installazione

- configurazione richiamo tramite menu pagine di progetto

- utilizzo metodi oggetti, variabili e procedure

- utilizzo procedure, temporizzatori, allarmi e segnalazioni

- creazione, gestione e manipolazione di stringhe e liste multidimensionali

- gestione di file e database per memoria ritenzione del progetto

- interfacciamento sensori smartphone

- importazione ed utilizzo libreria SofwtareSerial.h

- impostazione I/O Arduino

- configurazione bluetooth

- metodi di comunicazione, ricezione e spedizione di dati

 
MIT App Inventor

PROCESSING

PRESENTAZIONE E CONTENUTO: il corso propone l'utilizzo esteso dell'ambiente grafico Processing, approfondendo in particolare la comunicazione e la gestione con Arduino tramite l'utilizzo della libreria Firmata.h. Con l'implementazione della libreria ControlP5.h di Processing, viene realizzata un'interfaccia professionale completa di gestione di liste di oggetti, scorrimento pagine e passaggio parametri, creazione e gestione pagine pop-up per metodi di sicurezza e visione allarmi, utilizzo e realizzazione grafici segnale/tempo, manipolazione di array e matrici, utilizzo e gestione liste a scorrimento, liste per menu e librerie di temporizzazione. Il corso getta le basi per la creazione di una prima interfaccia professionale tra PC e utente, metodi e concetti sono quelli usati nell'industria e nel campo del lavoro.
COMPETENZE RICHIESTE: il corso è aperto a chiunque voglia approfondire in maniera importante l'interfacciamento di Arduino a PC realizzando un'interfaccia grafica professionale, capace di implementare oggetti, menu, liste,gestione di pagine e librerie.
BASI E CONCETTI: 

1 Introduzione Processing

- installazione ed ambiente di programmazione

- differenze e aspetti simili Arduino

- sintassi e nozioni linguaggio programmazione

- funzione di debug e applicazione

- utilizzo e manipolazione elementi grafici semplici

- importazione immagini e modifiche applicabili

- creazione ed utilizzo font per testo

2 Concetto e spiegazione classi (equivalente librerie Arduino)

- cenni programmazione, realizzazione di una libreria, sintassi e nozioni

- variabili interne, parametri di passaggio, metodi (funzioni)

- importazione all'interno del programma

- definizione e utilizzo di istanza

- richiamo ed utilizzo delle funzioni nel programma

3 importazione libreria Firmata.h Arduino

- concetti e configurazione

- caricamento e predisposizione

4 importazione libreria ControlP5.h Processing

- concetti, configurazione e nozioni

- metodi, applicazioni

- scelta oggetti e spiegazione

- metodi comuni e funzioni di get e set

- reference per individuazione problemi, utilizzo e debug

5 creazione libreria temporizzatore

- idee, metodi e vantaggi

- gestione e integrazione nel programma

6 utilizzo Arduino via Processing

- implementazione Arduino Processing

- predisposizione e configurazione

- utilizzo pin I/O digitali analogici

7 realizzazione interfaccia grafica

- gestione cambio pagine e passaggio parametri

- gestione oggetti delle pagine: pulsanti, interruttori, potenziometri, label, caselle di testo, slider, slider2D, grafici, gruppi (pagine pop-up richiesta password, segnalazione e allarmi), liste a scorrimento, matrici grafiche,

- manipolazione e gestione array multidimensionali e array di oggetti

- cambio sfondo applicazione in runtime

- impostazione interfaccia professionale per sviluppo di sistemi supervisione e modifica parametri, metodi di sicurezza e debug.

ESEMPI ED ESERCIZI: 

- primo utilizzo Processing, installazione concetti sull'IDE

- linguaggio programmazione, sinstassi

- interfaccia con elementi semplici utente Processing

- importazione e modifica immagini

- creazione font di testo ed utilizzo

- nozioni e concetti librerie

- creazione libreria temporizzatore costruito

- importazione Arduino libreria Firmata.h

- importazione libreria ControlP5.h Processing

- spiegazione, concetti e metodi

- parole chiave set e get oggetti

- utilizzo funzioni Arduino in Processing

- implementazione e gestione ambiente

- realizzazione interfaccia grafica Arduino, Processing e libreria oggetti

- gestione delle pagine, parametri e background

- gestione array di oggetti, implementazione ed utilizzo metodi

- utilizzo e configurazione slider2D, grafici segnale/tempo, matrici e liste menu

- impostazione pagine pop-up, utilizzo e gestione

- realizzazione interfaccia PC sistema supervisione - impianto

PROGETTI: 

- installazione e configurazione Processing

- prima interfaccia ricorrendo ad elementi semplici

- creazione e modifica di immagini e font di testo

- creazione libreria per funzione di temporizzazione

- utilizzo libreria Firmata.h Arduino

- utilizzo libreria ControlP5.h Processing

- definizione e utilizzo oggetti, metodi e funzioni

- utilizzo Arduino tramite Processing

- creazione e costruzione interfaccia avanzata tra Arduino e Processing, sistema di supervisione completo di grafici, pagine pop-up, sicurezza e allarmi, implementazione slider2D, gestione e manipolazione array e matrici

 
Processing

PROGETTAZIONE

20190211_084731.jpg

Cosa voglio fare e come posso farlo? Quale piattaforma e ambiente risponde alle mie esigenze? Valutazione del metodo più sicuro e veloce per la risoluzione del mio progetto.

REALIZZAZIONE

MITAppInventor_Arduino.png

Scelta dei materiali, in base a costi e prestazioni, individuazione dei punti critici e di forza del progetto al fine di assicurare un prodotto efficace in ogni operazione.

PROGRAMMAZIONE

Processing_Firmata.png

Individuazione del ragionamento che mi porta ad una soluzione snella e brillante, basata sulle potenzialità del sistema e arginando i possibili punti instabili.

INNOVAZIONE

Notepad_Arduino.png

Una volta completo capire dove migliorare, dare risalto ai dettagli e alle metodologie vantaggiose, rendere il prodotto la base solida su cui appoggiare le scelte future.

STORIA

La TSA nasce nel 2018, con l'intenzione di proporre corsi professionali, brillanti ed innovativi.

PROGETTI

L'obiettivo è quello di espandere i nostri corsi ad ogni ambiente, dall'elettronico, industriale al settore informatico.

PREMI

Oltre al 2° posto nella competizione ROBOFESTA Pisa 2012, la Toscani Automazione vanta importanti riconoscimenti a livello italiano ed europeo.

TEAM

Parte integrante della Toscani Automazione, questa vanta da anni l'insegnamento a livello scolastico e industriale nel mondo dell'automazione: PLC, HMI, SCADA.

CONTATTACI

Toscani Stefano sempre reperibile al numero di cellulare 349 4476925.

COLLABORAZIONI

Corsi per Bertini Saldatura, Confartigianato Mantova e CFP Arti Mestieri Gonzaga.

bottom of page