Arduino uno Introduzione
Scheda arduino I microcontrollori sono dispositivi elettronici che possono essere programmati per poter svolgere determinate funzioni come: Accensione e spegnimento di uno o più led Controllo della velocità di un motore Controllo di grandezze fisiche come temperatura, pressione, umidità, luminosità ambientale… Il microcontrollore atmega 328 può essere programmato tramite un pc; Per facilitare la comunicazione con il Pc,il microcontrollore viene saldato su una scheda di interfaccia. Il complesso della scheda e del microcontrollore atmega 328, è detto scheda di sviluppo arduino
Scheda arduino uno La scheda di sviluppo arduino è nata per semplificare il collegamento tra il microcontrollore atmega 328 ed il pc Per poter realizzare un progetto funzionante, bisogna disegnare un circuito e scrivere un programma dove sono inserite tutte le funzioni che il microcontrollore deve svolgere
Caratteristiche Il microcontrollore è caratterizzato da: Memoria programma di tipo flash a 32 kB Memoria SRAM di 2 KB Memoria EEPROM di 1 kB CPU a 8 b Clock a 16 MHz 14 pin digitali 6 pin analogici Alimentazione a 5 V
Scheda arduino Pin digitali da 0 a 13 Ingresso per pc Microcontrollore Atmega 328 Alimentazione a 5 V Pin analogici
Arduino uno
Fritzing I circuiti per Arduino possono essere progettati tramite il programma Fritzing
Software Per poter scrivere un programma per arduino, è necessario un ambiente di sviluppo detto IDE (Integrated Development Environment), software che facilita la programmazione L’IDE di arduino è un C/C++ precompilato, si scarica dalla homepage di arduino ed è free Il link è il seguente:https://www.arduino.cc/
Homepage di arduino
IDE arduino
Programma base Il programma base di arduino è formato da due parti: Setup, dove i pin vengono settati come input o output Loop, esecuzione del programma
Accensione di tre led
Accensione di tre led Supponiamo di voler far accendere tre led in sequenza. Il programma è il seguente: void setup(){ pinMode(2, OUTPUT); //i pin vengono posti come output pinMode(4,OUTPUT); pinMode(8,OUTPUT);} void loop(){ digitalWrite(2, HIGH); //si accende il led sul pin 2 digitalWrite(4,LOW); // il led sul pin 4 e sul pin 8 sono spenti digitaleWrite(8,LOW); delay(3000); // si attende per 3 secondi, 3000 millisecondi digitalWrite(4, HIGH); //si accende il led sul pin 4 digitalWrite(2,LOW); // il led sul pin 2 e sul pin 8 sono spenti delay(2000); // si attende per 2 secondi, 2000 millisecondi digitalWrite(8, HIGH); //si accende il led sul pin 8 digitalWrite(4,LOW); // il led sul pin 4 e sul pin 2 sono spenti digitaleWrite(2,LOW); delay(4000); // si attende per 4 secondi, 4000 millisecondi }
Accensione di tre led con dichiarazione delle variabili Il più delle volte, le variabili possono essere dichiarate per meglio comprendere il significato del programma; nel nostro caso, sul pin 2 c’è il led rosso, sul pin 4 il led giallo e sul pin 8 il led verde. Il nostro programma potrebbe essere scritto nel seguente modo const int rosso=2; const int giallo= 4; const int verde=8; void setup(){ pinMode(rosso, OUTPUT); //i pin vengono posti come output pinMode(giallo,OUTPUT); pinMode(verde,OUTPUT);} void loop(){ digitalWrite(rosso, HIGH); //si accende il led sul pin 2 digitalWrite(giallo,LOW); // il led sul pin 4 e sul pin 8 sono spenti digitaleWrite(verde,LOW); delay(3000); // si attende per 3 secondi, 3000 millisecondi digitalWrite(giallo, HIGH); //si accende il led sul pin 4 digitalWrite(rosso,LOW); // il led sul pin 2 e sul pin 8 sono spenti delay(2000); // si attende per 2 secondi, 2000 millisecondi digitalWrite(verde, HIGH); //si accende il led sul pin 8 digitalWrite(giallo,LOW); // il led sul pin 4 e sul pin 2 sono spenti digitaleWrite(rosso,LOW); delay(4000); // si attende per 4 secondi, 4000 millisecondi }