INPUT/OUTPUT DIGITALE: Esempio TILT SENSOR+LED
Costruire il seguente circuito (serve una resistenza da 10K, un diodo led e un tilt sensor)

Il sensore di inclinazione (tilt sensor) è una componente che può rilevare l'inclinazione. E' identico ad un pushbutton solo che viene attivato con un differente meccanismo. Questo sensore contiene al suo interno una pallina metallica che commuta i due piedini del dispositivo a ON o OFF se il sensore raggiunge una determinata inclinazione. Inseriamo poi una resistenza di pull-up da 10K (le resistenze di pull-up o di pull-down si usano, a seconda dei casi, per non lasciare il segnale "fluttuante" e quindi a livello sconosciuto, soprattutto in un sistema digitale a due livelli logici zero od uno).

Ricordate di collegare il catodo (-) del diodo LED su GND e l’anodo (+) all’uscita digitale 13. Ecco l'immagine del circuito

Codice Sorgente A
Il codice proposto è analogo a quello utilizzato per un pushbutton.
/* -----------------------------------------------------------------------------------
Scopo del programma è accendere un led quando muovo la
----------------------------------------------------------------------------------- */
const int tiltPin = 6; // Pin del sensore
const int ledPin = 13; // Pin del LED
int tiltState = 0; // Variabile che registra lo stato del sensore
void setup()
{
pinMode(ledPin, OUTPUT); // Inizializzo il pin del LED
pinMode(tiltPin, INPUT); // Inizializzo il pin del TILT Sensor
}
void loop()
{
// Leggo lo stato del sensore
tiltState = digitalRead(tiltPin);
if (tiltState == HIGH)
digitalWrite(ledPin, HIGH); // Accendo il LED
else
digitalWrite(ledPin, LOW); // Spengo il LED
}