Entonces, el puerto digital PWM estará trabajando como un puerto de salida, pero en vez de dar un
valor alto o bajo de manera constante, podrá hacer cambios muy rápidos para jugar con valores
medios. Esto permitirá al LED emitir distintos niveles de brillo.
El PWM tiene una resolución de 256 estados que van desde 0 hasta 255. Si escribes el valor 15, el
LED apenas se encenderá, ya que estará más tiempo apagado que encendido. Si escribes el valor
127, verás el LED brillar con el 50% de su potencia máxima, ya que estará el 50% del tiempo
encendido y el otro 50% apagado. Si escribes el valor 250, lo verás como si brillara al 100%.
Puedes realizar esta actividad utilizando los software Arduino y Bitbloq, además de otros software de
programación por bloques compatibles. A continuación encontrarás el código de programación
necesario para cada software.
Código Arduino
1.
Descarga el software Arduino
2.
Abre el programa Arduino y, una vez en él, copia el siguiente programa:
int PLED = 9; // Puerto digital 9 donde va conectado el LED
int PButton = 4, ValueButton; // Puerto digital 4 donde va conectado el
botón // Variable para saber el estado del botón
void setup() {
// put your setup code here, to run once:
pinMode (PLED, OUTPUT); // Configurar la señal del LED como salida
pinMode (PButton, INPUT); // Configurar la señal del Botón como entrada
}
void loop() {
// put your main code here, to run repeatedly:
ValueButton = digitalRead(PButton); // Leer el valor del botón y
guardarlo en la variable
if(ValueButton == HIGH) // Si el botón es pulsado
{
for(int x=0; x<256; x=x+10) // Incrementar el valor de brillo del LED {
analogWrite (PLED, x); // Iluminar el LED en función del brillo delay(50);
// Espera de 50 ms } for(int x=255; x>0; x=x-10) // Disminuir el valor de
brillo del LED
{
analogWrite (PLED, x); // Iluminar el LED en función del brillo
delay(50); // Espera de 50 ms
}
}
4
y realiza el proceso de instalación.
www.ebotics.com