Sei sulla pagina 1di 14

Programmi

e strumenti
Fritzing è un software libero ed è stato creato nello stesso spirito di
Arduino e Processing, ossia fare in modo che designer, artisti,
hobbisti o ricercatori possano documentare i loro prototipi basati su
Arduino e creare i circuiti stampati da fabbricare. Il sito web del
progetto favorisce il processo di condivisione dei prototipi in modo
tale da abbattere i costi di produzione grazie all'apporto della
comunità nella progettazione.
Simulatore online:
http://www.123dapp.com/circuits
Ambiente di sviluppo per Arduino
IDE: Integrated Development Environment

arduino.exe

Il linguaggio di programmazione utilizzato per Arduino è il C/C++; si può


parlare di entrambi i linguaggi, in quanto è possibile utilizzare o meno il
supporto per le classi che il C++ mette a disposizione

Pulsati per accesso diretto alle principali funzioni


Verifica : esegue la verifica del codice scritto e relativa compilazione;
Carica : esegue il caricamento sulla board del firmware compilato;
Nuovo : permette di creare un nuovo sketch;
Apri : permette di aprire uno sketch esistente;
Salva : permette di salvare lo sketch correntemente aperto;
Dispositivi
Resistenza
Una resistenza è un dispositivo che si oppone al passaggio della
corrente. Ogni resistenza ha un valore che indica con quanta forza
resiste al flusso di corrente.
Questo valore della resistenza viene indicato in ohm ed il simbolo per
gli ohm è la lettera dell’alfabeto Greco - Ω.
La resistenza ha due fili chiamati terminali, che escono da
ciascun’estremità. Tra i due terminali c’è un contenitore ceramico, ed
è questa la parte che oppone resistenza al flusso della corrente.

Simbolo schematico
Le resistenze hanno fasce colorate che indicano il valore di
resistenza. Ciascun valore di resistenza ha una combinazione diversa
di colori. Per esempio il codice colori per la resistenza da 470 Ω è
giallo, viola, marrone.
Ci può essere una quarta fascia che indica la tolleranza della resistenza. La
tolleranza è misurata in percentuale, ed indica di quanto il valore reale si può
discostare dal valore nominale.
La quarta fascia può essere oro (5%), argento (10%), o essere assente (20%).
LED: diodi emettitori di luce
Un diodo è un dispositivo che fa passare la corrente solo in un
verso (si chiama per questo componente unidirezionale), emette
luce quando la corrente lo attraversa.
Il principio di funzionamento del LED si basa sulle proprietà delle giunzioni, le
superfici di contatto tra due zone di un cristallo semiconduttore (zona p e zona
n) con caratteristiche diverse (drogaggio). Quando è percorsa da una debole
corrente elettrica (valori tipici da 10 a 20 mA), la giunzione emette
spontaneamente fotoni di una determinata lunghezza d’onda, e quindi di un
determinato colore.

La corrente elettrica che attraversa un LED deve avere un’intensità


controllata, per evitare che arrechi danni al componente
Un LED ha due terminali. Uno è chiamato
anodo, l’altro è chiamato catodo.
Sullo schema pratico, l’anodo è marcato con il
simbolo più (+).

Sullo schema elettrico, l’anodo è la parte


larga del triangolo.

Sullo schema pratico il catodo è il terminale


non contrassegnato, e sullo schema
elettrico,il catodo è la linea al vertice del
triangolo.
Primi esercizi
Blink
Codice preso dalla cartella Esempio/basic/blink

// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever


void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Blink alternato
Codice per il blink alternato:

/* Blink: Turns on an LED on for one second, then off for one second, repeatedly. */
const int RED =12; // pin number
const int YELLOW =13;

// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(YELLOW, OUTPUT);
pinMode(RED, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(YELLOW, HIGH); // turn the LED on (HIGH is the voltage level)
digitalWrite(RED,LOW);
delay(1000); // wait for a second
digitalWrite(YELLOW, LOW); // turn the LED off by making the voltage LOW
digitalWrite(RED, HIGH);
delay(1000); // wait for a second
}