piattaforma arduino arduino unoarduino mega. pin della scheda arduino mega

26
Piattaforma Arduino Arduino uno Arduino Mega

Upload: arsenio-marchese

Post on 02-May-2015

287 views

Category:

Documents


14 download

TRANSCRIPT

Page 1: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Piattaforma Arduino

Arduino uno Arduino Mega

Page 2: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Pin della scheda Arduino Mega

Page 3: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Microcontrollore Atmega 328P

Page 4: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Microcontrollore Atmega 328PStandalone

Page 5: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Scheda riassuntiva caratteristica delle varie schede in commercio

Page 6: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Ambiente di sviluppo Scaricabile dal sito www.Arduino.cc

Page 7: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Contenuto della cartellaarduino -1.0.3

Per lanciare l’ambiente di sviluppo

Page 8: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Contenuto cartella drivers

Page 9: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Contenuto della cartella libraries

Page 10: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Significato delle librerie

Page 11: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Contenuto cartella Examples

Page 12: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Ambiente di sviluppo

Cliccando sull’icona nella cartella arduino, si apre l’ambiente di sviluppo (IDE= Integrated Development

Environment) che appare come a lato

Page 13: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Cliccando sul File/Esempi/Basics è possibile cariare uno sketch . Come esempio carichiamo lo sketch : Blink

I programmi arduino (sketch), sono file.ino.

Il linguaggio di programmazione è una versione semplificata del C/C++ arricchito con comandi appositamente creati per arduino.Può essere scritto anche con blocco note.

Arduino funziona su tutti i sistemi operativi : Linux, Mac, Windows.

Page 14: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

-Verifica del programma e compilazione.

-Upload…………………………………………….

-Debug.

-In strumenti caricare il tipo di arduino.

-In Strumenti selezionare la COM adeguata

Prima di caricare lo sketch nel microcontrollore

Vedere sotto

Monitor serial

Debug

Page 15: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Scelta tipo di arduinoScegliere la COM con la quale arduino comunica con il PC

Page 16: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Esempio di programma ed istruzioni che accende e spegne il led sul pin 3

• Int led=3;• …………….;• …………….;• Void setup()• {• pinMode (led, OUTPUT);• digitalWrite (led, LOW);• …………………..;• …………………..;• }

• Void loop()• {• digitalWrite(led, HIGH);• delay(1000); // wait for a second• digitalWrite(led, LOW);• delay(1000); • }

In rosso le parole chiave.In questo programma il ledsul pin 3 si accende e si spegne ogni due secondi

Page 17: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Output sul Monitor serial

accende e spegne il led sul pin 3 con controllo sul monitor serial

• Int led=3;• …………….;• …………….;• Void setup()• {• Serial.begin(9600);• pinMode (led, OUTPUT);• digitalWrite (led, LOW);• …………………..;• …………………..;• }

• Void loop()• {• digitalWrite(led, HIGH);• Serial.println(“led acceso");• delay(1000); // wait for a second• digitalWrite(led, LOW);• Serial.println(“led spento");• delay(1000); • }

Monitor serial

Page 18: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

I PIN di Arduino UNO

Page 19: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Dati tecnici della scheda

Page 20: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

La struttura base dello sketch

• Int buttonPin3 = 3; // definisce il pin 3 pulsante Int buttonPin4 = 4; // definisce il pin 4 pulsante• void setup()• {• Serial.begin(9600); // configurazione della porta seriale a 9600 baud• pinMode(buttonPin3, INPUT); // l’ingresso 3 è messo ad alta impedenza e vale 5V

//(valore logico “1”)• // è previsto l’inserimento di una R di //PULL-UP ( di valore

più adeguato)• pinMode(buttonPin4, INPUT_PULLUP); // l’ingresso 4 è collegato internamente a

//Vcc=5V da un R=20 Kohm• ……………….

• }• void loop()• {• …………… //programma da svolgere• }

Page 21: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

le variabili(il C è case sensitive)

• Int x1; //x1 è una variabile intera

• float rosso3; //rosso3 è una variabile con decimali

• boolean stato = 0; //stato è uno stato logico 0

• char lettera = “A”; //lettera è un singolo carattere “A” • byte dato5; //dato5 è un singolo byte

Page 22: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

ancora le variabili

• boolean Primo;• Int arrivo;• Int record = 130;• ………

• Primo = record > arrivo; //se arrivo è minore di record, Primo vale

1

Page 23: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Struttura di controlloif - else

• If ( pinFiveInput < 500)• {• // azione A;• }• else• {• // azione B;• }

Page 24: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Struttura di controlloif (senza else)

• If (unaVariabile > 50)• {• //fai qualcosa;• }

Page 25: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Struttura di controllofor

• for (x=0; x<255; x++)• {• analogWrite(PWMpin, x); //sul pin PWMpin è generata un

//onda quadra con • //Duty Cycle da 0 % al 100%

• delay(50);• }

Page 26: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega

Struttura di controllowhile

• Int sens=0;• ………………………

• while (sens<200)• {• //fai qualcosa• sens=analogRead(fotoresistenza); //fotoresistenza è un PIN analogico