int ledrojo = 3; //asigno el nombre al pin dígital 3
int pulsador = 4;
int potenciometro = A0; //asigno el nombre al pin analogico A0
int brillo = 0; //determino la variable brillo
int estado = LOW; //determino la variable estado en valor bajo (0)
void setup() {
pinMode(ledrojo, OUTPUT); //determino el pin ledrojo como salida
pinMode(pulsador, INPUT); //determino el pin pulsador como entrada
Serial.begin(9600); //abro el puerto serie
}
void loop() {
if (digitalRead(pulsador) == HIGH) { //leo el el estado del pulsador
delay (1000);
estado = !estado; //modifico la variable estado (0-1/1-0)
Serial.println(estado); //imprimo el estado
delay (500); //asigno un retardo de 0,5seg.
}
if (estado == HIGH) { //si estado tiene valor 0
analogWrite(ledrojo,map(analogRead(A0),0,1024,0,255)); //escribo en el pin led rojo las variaciones en el pin potenciometro
delay (50);
}
else {
digitalWrite(ledrojo, LOW); //si el pulsador tiene estado bajo (0) apago el ledrojo
delay (1000); //asigno un retardo de 1seg.
}
}