piattaforma arduino arduino unoarduino mega. pin della scheda arduino mega

Post on 02-May-2015

287 Views

Category:

Documents

14 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Piattaforma Arduino

Arduino uno Arduino Mega

Pin della scheda Arduino Mega

Microcontrollore Atmega 328P

Microcontrollore Atmega 328PStandalone

Scheda riassuntiva caratteristica delle varie schede in commercio

Ambiente di sviluppo Scaricabile dal sito www.Arduino.cc

Contenuto della cartellaarduino -1.0.3

Per lanciare l’ambiente di sviluppo

Contenuto cartella drivers

Contenuto della cartella libraries

Significato delle librerie

Contenuto cartella Examples

Ambiente di sviluppo

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

Environment) che appare come a lato

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.

-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

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

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

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

I PIN di Arduino UNO

Dati tecnici della scheda

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• }

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

ancora le variabili

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

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

1

Struttura di controlloif - else

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

Struttura di controlloif (senza else)

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

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);• }

Struttura di controllowhile

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

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

top related