Con il seguente articolo impareremo ad utilizzare un ingresso analogico, in questo caso un potenziometro, per regolare la luminosità di un led (fade).

Qui di seguito vi riporto come costruire il circuito su breadboard, in PCB e lo schema circuitale

analoginputoutput_schem analoginputoutput_bb analoginputoutput_pcb

Il codice è veramente molto semplice:

int ledPin = 9; //pin dove è collegato il led
int pot = 0; //pin cui è collegato il potenziometr
int potvalue = 0; //variabile che conterrà il valore del la lettura del potenziometro

void setup()
{
pinmode(ledPin,OUTPUT)
}

void loop()
potvalue = analogRead (pot); //legge il valore del potenziometro e lo salva nella variabile pot
analogWrite(ledPin, potvalue/4); //invia tale valore al LED
delay(30); //aspetta 30 millisecondi