BLOQUE 3 2ª SESIÓN
Escribiendo señales analógicas
La placa emplea pines o PWM para enviar valores analógicos.
Cuando se utiliza un pin digital para escribir HIGH o LOW, se obtiene
0V o el voltaje de alimentación. Esto sirve para modificar el brillo de un LED desde apagado hasta totalmente encendido .
Para utilizar esta habilidad de los pines se usa la función analogWrite().
Esta función necesita dos parámetros :el número de pin PWM y el nivel
de salida .
El nivel de salida es un número entre 0 y 255.
Escribir 0 en el nivel de salida =digitalWrite(pin, LOW)
Escribir 255 en el nivelde salida =digitalWrite(pin, HIGH).
Se puede emplear cualquier otro número entre 0 y 255.
RESULTADO: Conseguir que el LED se vaya iluminando poco a poco hasta
llegar a su máxima intensidad, y que luego se repita.
En esta sesión debemos poner el vídeo del LED que parpadea por acción del potenciómetro.
3. Sí que se puede cambiar la velocidad si le disminuimos el rango del valor para que crezca según los requisitos.
int valor=0;
boolean crecer = true;
void setup () {
pinMode (8, OUTPUT);
Serial.begin(9600);
}
void loop () {
Serial.println(valor);
if(valor>255)(crecer=false);
if(valor<10)(crecer=true);
analogWrite(8, valor);
delay(100);
if(crecer){
valor=valor+5;
}else{valor = valor-5;
}
}