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
}