// INPUTS
int const LED1_p = 11;
// OUTPUTS
int const SWITCH_p_led1 = 7;
int const REGULATOR_p_led1 = A5;
//VARIABLES
int STATE_v_led1 = 0;
int BRIGHT_v_led1 = 0;
int Maped_BRIGHT_v_led1 = 0;
void setup()
{
// INPUTS
pinMode(SWITCH_p_led1, INPUT);
// OUTPUTS
pinMode(LED1_p, OUTPUT);
}
void loop()
{
STATE_v_led1 = digitalRead(SWITCH_p_led1);
if (STATE_v_led1 == 1)
{
BRIGHT_v_led1 = analogRead(REGULATOR_p_led1);
// fem una funcció per distrivuir el valor mesurat en un rang més petit 10 -> 8 BITS
Maped_BRIGHT_v_led1 = map(BRIGHT_v_led1, 0, 1023, 0, 255);
// en el arduino UNO les lectures analogiques poden ser configurades, de forma estandart estan a 10 bits
// podem calcular el numero de valors possibles per la combinació de bits de la seguent forma;
// 2^n de BITS (a arduino sembla que es resta un [-1])
analogWrite(LED1_p, Maped_BRIGHT_v_led1);
}
else {digitalWrite(LED1_p, LOW);}
}