arduino: dalla teoria alla pratica

Slides:



Advertisements
Presentazioni simili
Ingressi ADC 8 canali con ADC a 10-bit I/O pins dal 13 al 20
Advertisements

Funzioni e procedure Ogni linguaggio di programmazione ad alto livello mette a disposizione del programmatore questi strumenti, ed il C non è da meno!
Esempio di diagramma degli stati: Distributore di bevande
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Iterazione A. Ferrari.
Selezione A. Ferrari.
Sviluppo di programmi strutturati
Lez. 11 (11/12) - PBElementi di Programmazione1 Lezione 11 Esercizi.
16/11/2004Laboratorio di Programmazione - Luca Tesei1 Espressioni booleane, confronti.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
Informatica Generale Marzia Buscemi
G-A-07 BERSAGLI, ROSONI MULTIQUADRATI, VORTICI a cura del gruppo Farina.
Dallalgoritmo minimax allalgoritmo alfa-beta. MINIMAX int minimax(stato, livello) { if((livello == max_livello) || condizione_uscita(stato)) { CAMMINO.
LOOPS.
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione 1, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a.2009/2010 Prof.ssa Chiara Petrioli.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
Uso dei cicli y t =c+ty t-1 +e Un uso dei cicli può essere quello di creare una serie storica per cui y t =c+ty t-1 +e dove poniamo c e t scalari ed e~N(0,1).
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.
Programma operativo nazionale Fondo Sociale Europeo Competenze per lo sviluppo 2007 – IT 05 1 PO 007 Obiettivo F Azione 1 Investiamo nel vostro futuro.
Lezione 2 Programmare in ASP
Corso di PHP.
JavaScript 3. Commenti in JS Come in altri linguaggi di programmazione anche javascript offre la possibilità di inserire i commenti all'interno delle.
JavaScript 2 Input / output. Voglio leggere un dato inserito dallutente dello script, come posso fare? Voglio scrivere un valore e farlo leggere allutente.
Piattaforma Arduino Arduino uno Arduino Mega.
Lezione 6 Strutture di controllo Il condizionale
Programmazione di Calcolatori
Si vuole che lesecutore coniughi non solo il presente indicativo ma anche limperfetto e il passato remoto Acquisisci tempo presente imperfetto passato.
Massimo Comun Divisore
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 8 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
BIOINFO3 - Lezione 221 Listruzione IF-ELSE prevede un secondo blocco di istruzioni da eseguire in alternativa al primo nel caso la condizione sia falsa.
Soluzioni e commenti esercizi 1 e 2
Registro a scorrimento
Esercizi La distanza di hamming tra due interi x e y si definisce come il numero di posizioni nella rappresentazione binaria di x e y aventi bit differenti.
Esercizi su alberi binari di ricerca
Alberi binari Definizione della struttura dati: struct tree { };
ARDUINO Arduino è una piattaforma hardware low-cost programmabile, con cui è possibile creare circuiti "quasi" di ogni tipo per molte applicazioni, soprattutto.
Ripetizione La vera potenza dei programmi per computer risiede nella capacità di ripetere lo stesso calcolo o sequenza di istruzioni più volte, ogni volta.
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
LABVIEW Sommario Che cosa è uno strumento virtuale (VI) creato con LABVIEW Parti di un VI: pannello frontale diagramma a blocchi Confronto tra il principio.
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
JavaScript Generalità Cos'è JavaScript?
Linguaggio Arduino: Struttura di un programma
ARDUINO Duemilanove Parte_5 Arduino e PHP
Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”
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.
Logica Lezioni Lunedì 18 Nov. Annuncio E' possibile che dovrò rinviare delle lezioni della prossima settimana. Tenete d'occhio gli annunci.
Arduino: introduzione alla programmazione
arduino: dalla teoria alla pratica
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
SENSORI OTTICI - FOTORESISTENZE
Hardware necessario Una board Intel galileo Un alimentatore Dc 7-15 v
OPERAZIONI CON I MONOMI
Motore passo-passo Motore brusheless.
Bisogna eseguire le operazioni nello stesso ordine stabilito nelle espressioni senza parentesi, però si devono svolgere prima i calcoli all’interno delle.
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.
ISTITUTO TECNICO – SETTORE TECNOLOGICO
Arduino uno Introduzione.
ESPRESSIONI CON NUMERI RELATIVI
Lezione Seconda Primi passi di programmazione
Processi decisionali e funzioni di controllo
Lezione Terza Primi passi di programmazione
Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio
Transcript della presentazione:

arduino: dalla teoria alla pratica impariamo a collegare i sensori

Passi Riassunto giornata precedente Condizioni “if” e “for” Colleghiamo un pulsante al led Leggiamo in analogico Colleghiamo il sensore di temperatura Costruiamo un termometro

riassunto giornata precedente La volta scorsa abbiamo imparato: cosa sono le variabili; come si inseriscono le funzioni; la struttura del programma! MICA MALE PER ESSERE LA PRIMA LEZIONE

funzioni if e for if(variabile condizione variabile) { } esempio: if(pippo = 10) digitalWrite(led, HIGH);

la funzione FOR è praticamente uguale alla funzione LOOP, cioè ripete sempre quello che scriviamo alle parentesi graffe fino al conseguimento di un azione. for(i ; i<10 ; i++) { } esempio: for(i;i<10;i++) digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW);

colleghiamo un pulsante al led int pulsante = 2; int led = 13 int statoPulsante = 0; void setup() { pinMode(led, OUTPUT); pinMode(pulsante, INPUT); } void loop(){ statoPulsante = digitalRead(pulsante); if (statoPulsante == HIGH) digitalWrite(led, HIGH); digitalWrite(led, LOW);

leggiamo in analogico Finora abbiamo utilizzato le funzioni digitalRead e digitalWrite per leggere o scrivere il valore su un pin digitale di arduino, praticamente vediamo se arrivano 5V oppure 0, e mandiamo 5V piuttosto che 0. Se invece volessimo leggere un valore analogico dovremmo innanzitutto collegare il nostro sensore su uno dei pin che iniziano con A (A0, A1, A2, ecc…) Il nostro pin analogico ci permette di inserire valori che sono compresi tra 0 e 5V come per esempio 3,7V.

Per fare questo utilizziamo la funzione: analogRead() esempio: pippo= analogRead(A0); all’interno di pippo abbiamo il valore del pin A0. Se noi mettiamo 3,7V sul pin A0 però non troviamo il valore 3,7 all’interno di pippo… e cosa troviamo? Troviamo un valore compreso tra 0 e 1024. Se diamo 0 sul pin A0 troviamo 0 su pippo Se diamo 5V sul pin A0 troviamo 1024 su pippo Se diamo 3,7V sul pin A0 troviamo (1024/5)*3,7= 758 su pippo

colleghiamo il sensore di temperatura float tempC; int tempPin = 0; void setup() { Serial.begin(9600); } void loop() tempC = analogRead(tempPin); tempC = (5.0 * tempC * 100.0)/1024.0; Serial.println(tempC); Serial.print(" Celsius, "); delay(1000);

COSTRUIAMO UN TERMOMETRO Oggetti: - 3 led (1 verde, 1 giallo, 1 rosso); - 1 sensore di temperatura LM35DZ. Scopo: SE la temperatura è < 24°C si accende il led verde, SE la temperatura è compresa tra 24°C e 28°C si accende quello giallo, SE la temperatura è >28°C si accende il led rosso.

suggerimenti if(temp < 24) // 24°C = 49 come valore di ingresso { } if(28 > temp > 24) // 28°C = 57 come valore di ingresso if(temp > 28)