Top Banner
Piattaforma Arduino Arduino uno Arduino Mega
26

Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega.

May 02, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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