La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Reti Mobili Ad Hoc e di Sensori Andrea De Salve. COS'È ARDUINO ? Piattaforma Open-Source per il Physical Computing basata su Microcontrollore Arduino.

Presentazioni simili


Presentazione sul tema: "Reti Mobili Ad Hoc e di Sensori Andrea De Salve. COS'È ARDUINO ? Piattaforma Open-Source per il Physical Computing basata su Microcontrollore Arduino."— Transcript della presentazione:

1 Reti Mobili Ad Hoc e di Sensori Andrea De Salve

2 COS'È ARDUINO ? Piattaforma Open-Source per il Physical Computing basata su Microcontrollore Arduino Uno Arduino Ethernet Arduino Mini Arduino LilyPad

3 CARATTERISTICHE SCHEDA

4 Microcontroller

5 Memory Pools Flash Memory Dove vengono memorizzati i programmi Arduino 0.5 KB per bootloader

6 Memory Pools SRAM Dove vengono create e manipolate le variabili quando il programma è in esecuzione

7 Memory Pools EEPROM Spazio di memoria per informazioni a lungo termine

8 ALIMENTAZIONE USB ● Upload programma ● Comunicazione Seriale ● 5V JACK ● Alimentatore (7 – 12 V) PROWER PIN ● Alimentazione esterna ● Massa ● Sorgente di alimentazione esterna

9 PIN di I/O Input analogici per sensori (0 - 1023) Input e Output digitale HIGH (≥3V) LOW (≤2V) I pin D3, D5, D6, D9, D10, D11 possono essere utilizzati come output analogici (0 - 255)

10 Arduino Programming Language Linguaggio di Programmazione WIRING framework AVRlibc avr-gcc avr-cpp...

11 Arduino Programming Language Linguaggio di Programmazione WIRING framework AVRlibc avr-gcc avr-cpp...

12 Linguaggio di Programmazione Funzioni: Costanti predefinite INPUT: Pin di input (lettura da un sensore) OUTPUT: Pin di output (il pin fornisce una quantità di corrente ad altri circuiti) HIGH: 5V LOW: 0V

13 Linguaggio di Programmazione Funzioni: Costanti predefinite INPUT: Pin di input (lettura da un sensore) OUTPUT: Pin di output (il pin fornisce una quantità di corrente ad altri circuiti) HIGH: 5V LOW: 0V pinMode(13,INPUT);pinMode(2,OUTPUT); digitalWrite(2,HIGH); digitalRead(13)=HIGH/LOW

14 Linguaggio di Programmazione //Include //Define // Dichiarazioni void setup() { //... } void loop() { //... } Programma Arduino Arduino IDE Compilator e Loade r Edito r Monitor Seriale

15 Linguaggio di Programmazione //Include //Define // Dichiarazioni void setup() { //... } void loop() { //... } Programma Arduino Arduino IDE Compilator e Loade r Edito r Monitor Seriale

16 Costruzione Prototipo Un sensore di temperatura e di luce per il risparmio energetico Componenti utilizzati: Led Termistor e Fotoresistor e Piez o Resistenze

17 Costruzione Prototipo Un sensore di temperatura e di luce per il risparmio energetico

18 Costruzione Prototipo Un sensore di temperatura e di luce per il risparmio energetico

19 Costruzione Prototipo Un sensore di temperatura e di luce per il risparmio energetico

20 Costruzione Prototipo Un sensore di temperatura e di luce per il risparmio energetico

21 Costruzione Prototipo Un sensore di temperatura e di luce per il risparmio energetico

22 Scrittura Programma Un sensore di temperatura e di luce per il risparmio energetico Andiamo a definire delle costanti per la rappresentazione dei pin //PIN const char LED_PIN=9; const char PIEZO_PIN=5; const char LIGHT_PIN=0; const char TEMP_PIN=5;

23 Scrittura Programma Un sensore di temperatura e di luce per il risparmio energetico //PIN const char LED_PIN=9; const char PIEZO_PIN=5; const char LIGHT_PIN=0; const char TEMP_PIN=5; /*Configurazione dei pin*/ void setup(){ pinMode(LED_PIN,OUTPUT); pinMode(PIEZO_PIN,OUTPUT); //Configuriamo la porta seriale //per inviare i valori letti al PC //9600 bit/sec Serial.begin(9600); }

24 Scrittura Programma Un sensore di temperatura e di luce per il risparmio energetico //PIN const char LED_PIN=9; const char PIEZO_PIN=5; const char LIGHT_PIN=0; const char TEMP_PIN=5; /*Configurazione dei pin*/ void setup(){ pinMode(LED_PIN,OUTPUT); pinMode(PIEZO_PIN,OUTPUT); //Configuriamo la porta seriale //per inviare i valori letti al PC //9600 bit/sec Serial.begin(9600); } void loop(){ char i; int lg; lg=analogRead(LIGHT_PIN); }

25 Scrittura Programma Un sensore di temperatura e di luce per il risparmio energetico float resToTemp(float res); const char LED_PIN=9; const char PIEZO_PIN=5; const char LIGHT_PIN=0; const char TEMP_PIN=5; #define NUMSAMPLES 5 /*Configurazione dei pin*/ void setup(){ pinMode(LED_PIN,OUTPUT); pinMode(PIEZO_PIN,OUTPUT); //Configuriamo la porta seriale //per inviare i valori letti al PC //9600 bit/sec Serial.begin(9600); } void loop(){ char i; int lg; lg=analogRead(LIGHT_PIN); for(i=0;i<NUMSAMPLES;i++){ temp+=analogRead(TEMP_PIN); delay(100); } temp/=NUMSAMPLES; temp=resToTemp(temp); }

26 Scrittura Programma Un sensore di temperatura e di luce per il risparmio energetico float resToTemp(float res); const char LED_PIN=9; const char PIEZO_PIN=5; const char LIGHT_PIN=0; const char TEMP_PIN=5; #define NUMSAMPLES 5 /*Configurazione dei pin*/ void setup(){ pinMode(LED_PIN,OUTPUT); pinMode(PIEZO_PIN,OUTPUT); //Configuriamo la porta seriale //per inviare i valori letti al PC //9600 bit/sec Serial.begin(9600); } void loop(){..... if(lg<LIGHT_MAX) playTone(PIEZO_PIN); if(temp>TEMP_MAX) digitalWrite(LED_PIN,HIGH); else digitalWrite(LED_PIN,LOW); //Comunicazione dei dati tramite //porta seriale Serial.print(temp); Serial.print(" C \t"); Serial.println(lg); delay(2000); } Se non vedo non credo


Scaricare ppt "Reti Mobili Ad Hoc e di Sensori Andrea De Salve. COS'È ARDUINO ? Piattaforma Open-Source per il Physical Computing basata su Microcontrollore Arduino."

Presentazioni simili


Annunci Google