piattaforma arduino arduino unoarduino mega. pin della scheda arduino mega
TRANSCRIPT
![Page 1: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/1.jpg)
Piattaforma Arduino
Arduino uno Arduino Mega
![Page 2: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/2.jpg)
Pin della scheda Arduino Mega
![Page 3: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/3.jpg)
Microcontrollore Atmega 328P
![Page 4: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/4.jpg)
Microcontrollore Atmega 328PStandalone
![Page 5: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/5.jpg)
Scheda riassuntiva caratteristica delle varie schede in commercio
![Page 6: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/6.jpg)
Ambiente di sviluppo Scaricabile dal sito www.Arduino.cc
![Page 7: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/7.jpg)
Contenuto della cartellaarduino -1.0.3
Per lanciare l’ambiente di sviluppo
![Page 8: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/8.jpg)
Contenuto cartella drivers
![Page 9: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/9.jpg)
Contenuto della cartella libraries
![Page 10: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/10.jpg)
Significato delle librerie
![Page 11: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/11.jpg)
Contenuto cartella Examples
![Page 12: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/12.jpg)
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](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/13.jpg)
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](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/14.jpg)
-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](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/15.jpg)
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](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/16.jpg)
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](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/17.jpg)
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](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/18.jpg)
I PIN di Arduino UNO
![Page 19: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/19.jpg)
Dati tecnici della scheda
![Page 20: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/20.jpg)
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](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/21.jpg)
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](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/22.jpg)
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](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/23.jpg)
Struttura di controlloif - else
• If ( pinFiveInput < 500)• {• // azione A;• }• else• {• // azione B;• }
![Page 24: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/24.jpg)
Struttura di controlloif (senza else)
• If (unaVariabile > 50)• {• //fai qualcosa;• }
![Page 25: Piattaforma Arduino Arduino unoArduino Mega. Pin della scheda Arduino Mega](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/25.jpg)
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](https://reader033.vdocumenti.com/reader033/viewer/2022061511/5542eb64497959361e8cd32d/html5/thumbnails/26.jpg)
Struttura di controllowhile
• Int sens=0;• ………………………
• while (sens<200)• {• //fai qualcosa• sens=analogRead(fotoresistenza); //fotoresistenza è un PIN analogico