ISTITUTO TECNICO – SETTORE TECNOLOGICO

Slides:



Advertisements
Presentazioni simili
4 ai Istituto Superiore “Fossati-Da Passano”.
Advertisements

© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Selezione A. Ferrari.
Gestione Input Output A. Ferrari.
Selezione - approfondimento
Sviluppo di programmi strutturati
PHP.
I linguaggi di programmazione
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
Automazione a logica programmabile
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Introduzione alla programmazione lll
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
Lezione 2 Programmare in ASP
Corso di PHP.
Rete Sincrona Una rete sequenziale sincrona, è dotata di un ingresso E, di un segnale di Clock e uno di reset. Ad ogni fronte del Clock, deve essere campionato.
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
Javascript 5 Selezione. Listruzione IF (in italiano SE) pone una scelta, ossia 'se vero' esegui in un modo oppure 'se falso' esegui in un altro modo.
Esperienze di laboratorio “leggero” in aula
Home climate control Automatizzare il sistema di raffreddamento e riscaldamento di casa, con la possibilità di gestione da remoto attraverso un’interfaccia.
Piattaforma Arduino Arduino uno Arduino Mega.
E.T.R. ELETTRONICA I.T.I. OMAR Novara Dipartimento di Elettronica
STRUTTURA GENERALE DI UN ELABORATORE
Area di progetto: Gruppo n°4 5^BE A.S. 2012/13
Lezione 6 Strutture di controllo Il condizionale
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
INSEGUITORE SOLARE CON ARDUINO
ARDUINO Arduino è una piattaforma hardware low-cost programmabile, con cui è possibile creare circuiti "quasi" di ogni tipo per molte applicazioni, soprattutto.
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
Workshop Teachers For Teachers 23 – 24 settembre 2013
LABVIEW Sommario Che cosa è uno strumento virtuale (VI) creato con LABVIEW Parti di un VI: pannello frontale diagramma a blocchi Confronto tra il principio.
Linguaggio Arduino: Struttura di un programma
Indirizzo “Elettronica ed Elettrotecnica”
Riferimento rapido per © 2012 Microsoft Corporation. Tutti i diritti sono riservati. Lync Web App Partecipare a una riunione Lync con l'audio del computer.
ARDUINO Duemilanove Parte_5 Arduino e PHP
INFORMATICA = INFOrmazione + autoMATICA L’informazione una delle risorse strategiche più importanti della società moderna Capacità di gestire l’informazione.
Introduzione a Windows (Seconda parte) Lezione 3 Riccardo Sama' Copyright 
R 255 G 211 B 8 R 255 G 175 B 0 R 127 G 16 B 162 R 163 G 166 B 173 R 104 G 113 B 122 R 234 G 234 B 234 R 175 G 0 B 51 R 0 G 0 B 0 R 255 G 255 B 255 Supporting.
ROBOT QUADRUPEDE.
Arduino: introduzione alla programmazione
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
arduino: dalla teoria alla pratica
arduino: dalla teoria alla pratica
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Internetworking V anno.
Concetti di base Computer, HW e SW
Fondamenti di informatica T-A Esercitazione 2 : Linguaggio Java, basi e controllo del flusso AA 2012/2013 Tutor : Domenico Di Carlo.
Scratch.
Arduino.
SENSORI OTTICI - FOTORESISTENZE
Hardware necessario Una board Intel galileo Un alimentatore Dc 7-15 v
Sintesi da pag. 8 a pag. 21. L’ Informatica è la scienza che studia il trattamento automatico dell’informazione. Deriva dal francese «Informatique»
Il C `e un linguaggio di programmazione di uso generale, originariamente sviluppato per la scrittura del sistema operativo Unix, ed oggi disponibile su.
Motore passo-passo Motore brusheless.
Corso base Lezione 1: affrontare l'emergenza. Il pc è come una casa... Ogni parte ha una sua funzione e utilità...
Dal problema al programma – ciclo di sviluppo del software La scrittura del programma è solo una delle fasi del processo di sviluppo di un'applicazione.
Hands-On Arduino Come collegare i sensori ad Arduino P. Perego- Politecnico di Milano AA 2010/2011 Facoltà del Design - Politecnico di Milano 3.o anno.
Reti Mobili Ad Hoc e di Sensori Andrea De Salve. COS'È ARDUINO ? Piattaforma Open-Source per il Physical Computing basata su Microcontrollore Arduino.
Arduino uno Introduzione.
Interrupt Arduino.
Lezione Seconda Primi passi di programmazione
Lezione Terza Primi passi di programmazione
Transcript della presentazione:

ISTITUTO TECNICO – SETTORE TECNOLOGICO Chimica e materiali - Elettrotecnica - Informatica «Basilio Focaccia» via Monticelli 1 Fuorni, 84131 Salerno Arduino Base Raccolta di momenti significativi delle lezioni teoriche e pratiche propedeutici alla realizzazione di prototipi a cura di Prof.ssa Brancaccio Colomba - docente teorico di sistemi e reti con la collaborazione di prof.ssa De Lucia M.Giovanna – docente tecnico-pratico

Corsi on-line Tra i migliori in lingua italiana : http://www.mauroalfieri.it/corso-arduino-on-line.html#percorso-base http://imparagratis.com/index.php/linguaggi-di-programmazione/arduino-e-il-c/

CONOSCIAMO ARDUINO cosa è Arduino dove comprarlo come installarlo componenti di Arduino accendiamo un led istruzioni base …………………..Da ricordare Esercitazioni led e lampeggi su breadboard Facciamo un semaforo Pulsanti

Cosa è Arduino Arduino è una scheda elettronica di piccole dimensioni con un microcontrollore e circuiteria di contorno, utile per creare rapidamente prototipi e per scopi hobbistici e didattici. Il nome della scheda deriva da quello di un BAR di Ivrea (che richiama a sua volta il nome di Arduino d'Ivrea, Re d'Italia nel 1002) frequentato da alcuni dei fondatori del progetto. Con Arduino si possono realizzare in maniera relativamente rapida e semplice piccoli dispositivi come controllori di luci, di velocità per motori, sensori di luce, temperatura e umidità e molti altri progetti che utilizzano sensori, attuatori e comunicazione con altri dispositivi (Physical Computing). È fornito di un semplice ambiente di sviluppo integrato per la programmazione. I programmi si chiamano Sketch. Tutto il software a corredo è libero, e gli schemi circuitali sono distribuiti come hardware libero. Attuatore: dispositivo con cui si comunica verso l’esterno (es: LED) Sensore: dispositivo che consente di rilevare e acquisire grandezze fisiche diverse Sketch: dall’inglese bozza

Dove comprarlo Su Ebay in KIT Arduino UNO Su fornitori on line tipo ROBOT ITALY http://www.robot-italy.com/ ROBOT STORE http://www.robotstore.it/ sulla pagina di Arduino www.arduino.cc

Come istallarlo Scaricare da www.arduino.cc il software free Lanciare il programma e collegare Arduino al PC Se necessario cercare il corretto driver (vedere slide dopo) Settare la porta (es. COM20) verificando su «Sistema» Settare il tipo di Arduino

Come istallarlo Collegare USB ad Arduino e al PC Da Sistema – Hardware – Porte caricare il driver di porta Il programma guiderà il caricamento Verrà attribuita ad Arduino una Porta (da riportare sul programma Arduino)   C:\Programmi\Arduino\drivers

I componenti di Arduino Connettori Digitali Massa Led standard Reset Led corrente OK USB Ingresso tensione 5 V. Micro processore Uscite corrente Connettori Analogici

Accendiamo un led Apriamo e Carichiamo il programma «Blink» da Esempi Arduino-Basics Carichiamo il pgm su Arduino Attendiamo e un piccolo led si accende Mettiamo un LED sulla porta 13 e riproviamo

Accendiamo un led PROGRAMMA : Blink_Base

Ambiente di sviluppo (IDE) Barra degli strumenti 4.salvarlo 1. scrivere il programma 2- testarlo sintatticamente 3. Inviare il programma ad Arduino

Istruzioni base Commenti // o */ Inizio { Fine }

struttura Inizio: è il posto dove mettiamo le variabili void setup(): è il posto dove mettiamo il codice di inizializzazione void loop(): è il contenitore del codice principale del programma

istruzioni Int : dichiarazione di variabile a 16 bit pinMode(led,OUTPUT): imposta il pin 13, connesso alla variabile led, come dato di Output L’istruzione ha sintassi: pinMode(pin,OUTPUT o INPUT) digitalWrite(pin,value) - imposta un pin digitale ad ON (HIGH) o a OFF (LOW). delay(ms) - Mette in pausa il programma per un numero di millisecondi specificato. delay(1000); //stoppa il programma per 1 secondo

Impostazione pin in uscita Diagramma a blocchi inizio Dichiarazioni variabili Setup Impostazione pin in uscita Attiva pin pausa Disattiva pin pausa

………………….. DA RICORDARE Dall’esperienza visualizzata e testata riportiamo i passi significativi svolti: Riportare il diagramma a blocchi Trasformare il diagramma a blocchi in codice Svolgere il processo di scrittura, compilazione e upload dello sketch (= bozzetto del programma)

Accendiamo un led sulla BREADBOARD - Blink PROGRAMMA : Blink_Base void setup() { pinMode(13,OUTPUT); } void loop() { digitalWrite(13,HIGH); delay(3000); digitalWrite(13,LOW); delay(3000); } RESISTENZA da 220 ohm

Accendiamo due led alternativamente PROGRAMMA : Due_Led_alternativamente void setup() { pinMode(9,OUTPUT); pinMode(12,OUTPUT); } void loop() { digitalWrite(9,HIGH); digitalWrite(12,LOW); delay(500); digitalWrite(9,LOW); digitalWrite(12,HIGH); delay(500); } RESISTENZA da 220 ohm

Realizziamo un semaforo PROGRAMMA : Semaforo void setup() { pinMode(13,OUTPUT); //Rosso pinMode(11,OUTPUT); //Giallo pinMode(9,OUTPUT); //Verde } void loop() { digitalWrite(13,HIGH); delay(8000); digitalWrite(13,LOW); digitalWrite(9,HIGH); delay(8000); digitalWrite(11,HIGH); delay(2000); digitalWrite(9,LOW); digitalWrite(11,LOW); } RESISTENZA da 220 ohm

Aggiungiamo un Pulsante PROGRAMMA : Led_con_Pulsante int valore; void setup() { pinMode(13,OUTPUT); pinMode(11,INPUT); } void loop() { valore=digitalRead(11); if (valore==HIGH) { digitalWrite(13,HIGH); } else { digitalWrite(13,LOW); } } RESISTENZA da 220 ohm

PROGRAMMA : Led_con_Pulsante int valore; void setup() { pinMode(13,OUTPUT); pinMode(11,INPUT); } void loop() { valore=digitalRead(11); if (valore==HIGH) { digitalWrite(13,HIGH); } else { digitalWrite(13,LOW); } } If…else - Permette di prendere delle decisioni all’interno del programma, ma deve essere seguito da una domanda sotto forma di espressione tra parentesi. Se la domanda è vera tutto ciò che segue verrà eseguito. Se falso verrà eseguito tutto il codice che segue else quando si vogliono combinare più condizioni si usano gli operatori logici AND (&&), OR(||), NOT(!) digitalRead(pin) - Legge lo stato di un Pin, ritorna HIGH se il Pin riceve della tensione oppure LOW se non c’è tensione applicata. Il valore letto è nella variabile VALORE

70% digitalRead digitalWrite L‘70% di quello che vi serve c'è! Lo avete imparato! Il 70% di quello che vi serve c'è! Lo avete imparato! a cura di Prof.ssa Brancaccio Colomba - docente teorico di sistemi e reti con la collaborazione di prof.ssa De Lucia M.Giovanna – docente tecnico-pratico