Actualmente estoy reutilizando un antiguo proyecto Arduino, que consistía en varios LED súper brillantes conectados de acuerdo con el siguiente esquema:
La misma configuración se repite con los pines 3, 5, 6 (y no se muestra para mantener las cosas simples).
Estaba controlando las luces a través de una serie y logré PWM sin ningún problema.
Para mi proyecto actual, quiero trabajar con el código cargado a través del IDE de Arduino. Seguí obteniendo resultados extraños cuando intentaba hacerles PWM y traté de simplificar mi código hasta que llegué a los siguientes tres casos de prueba:
void setup() {
pinMode(6, OUTPUT);
}
void loop() {
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
delay(500);
}
Resultado esperado: las luces conectadas al pin 6 parpadean.
Resultado real: las luces parpadean una vez y no hacen nada.
void setup() {
/* pinMode(6, OUTPUT); */
}
void loop() {
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
delay(500);
}
Resultado esperado: no debería pasar nada.
Resultado real: no pasa nada.
void setup() {
pinMode(3, OUTPUT);
}
void loop() {
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
delay(500);
}
Resultado esperado: no debería pasar nada.
Resultado real: las luces conectadas al pin 6 parpadean. Espera, qué ?
Es posible que mi solución de cableado no sea la ideal, pero funcionó cuando estaba enviando instrucciones por serie. ¿Alguna idea sobre qué podría causar este comportamiento?