Hola amigos espero esten bien, hice una prueba BASICA para el parpadeo de un led y tengo 2 problemas que no entiendo, dejo el codigo a ver si alguien puede ayudarme.
int i = 0;
void setup() {
// put your setup code here, to run once:
pinMode(A5, INPUT_PULLUP);
pinMode(8,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
while(digitalRead(A5) == LOW){
digitalWrite(8, HIGH);
delay(500);
digitalWrite(8, LOW);
delay(500);
}
}
Si la entrada A5 esta HIGH, entonces deberia repetirse infinitamente el encendido y apagado de un led, 500ms encendido y 500ms apagado, el cual esta en la salida 8 de un Arduino Uno.
El primer problema es que los led no encienden y apagan cada 500ms, sino que aleatoriamente empiezan a encender y apagar mas rapido y vuelve a estabilizarse, para luego volver a encender y apagar aleatoriamente.
El segundo problema es que enciende (como se menciono anteriormente) durante unos minutos y despues de apaga completamente, para volver a encender debo reiniciar el arduino, y al ser una estructura WHILE deberia quedarse funcionando eternamente y no lo hace.
Acabo de probar tambien con el proyecto de ejemplo llamado "Blink", el cual no usa ni entradas ni salidas, solo el BUILT IN LED, y me hace exactamente lo mismo.
Moderador:
Por favor, lee las Normas del foro y edita titulo cambiándolo por algo que tenga que ver con tu consulta.
Lee el punto 5 de las normas y entenderás porque "Ayuda con ..."· se considera un titulo inútil.
No sigas respondiendo sin hacerlo por favor.
No habia leido las normas y tienes toda la razon, ya lo modifique, aunque no se si es acertado por que no se cual es la naturaleza del problema que presente. Por otro lado tienes algun aporte que me pueda ayudar a resolver mi probla por favor? de verdad que no se me ocurre que mas hacer
El código está bien, mira (haz de cuenta que el LED tiene su resistencia )
Verifica que el cable USB esté en condiciones, verifica (si tienes un multímetro) que la tensión entre GND y el pin 5V sea de alrededor de 5V (debería estar en 4.8 aproximadamente)
Lo primero es que te doy las gracias por que ese simulador ONLINE no lo conocia y me resultara de mucha ayuda !. Entre GND y 3.3V hay 3.29, y entre GND y 5V hay 4.96, asi que lo veo bien !
Estoy llegando a la conclusion de que el Arduinio esta defectuoso, por que el programa lo estoy corriendo con Blink, 5v por USB, y con el BUILT IN LED, sin cables ni conexiones externas, y aun asi sigue presentando la misma falla, de igual manera quedo atento a cualquier aporte que puedan hacer mas adelante
Estimo que la placa es UNO por los cables que usas (macho - macho), si es correcto, ¿tiene el micro soldado o con zócalo?
Si tiene zócalo, revisa que esté bien conectado.
Si tienes una lupa revisa detenidamente todas las soldaduras en busca de alguna defectuosa.
Hola @andresgg@mancera1979@MaximoEsfuerzo@Surbyte
"
Prueba poner "HIGH", en vez de "LOW".
A mi SI me funciona.
Puede ser que al ser una entrada analògica no distinga bien el estado.
También, funciona como entrada "5 digital" HIGH.
Si consigues que funcione, cambia el TITULO y escribe el auténtico motivo, como guia para otros consultores del Foro.
Si, claro, a todos nos funciona y hasta la simulación funciona, pero al amigo @andresggno.
No sé en donde encontraste esa información pero, de todos modos, el pin está definido como digital y se lee como digital.
Además si el Blink, que no usa ningún pin de entrada (ni analógica ni digital) hace el mismo fallo, está claro que no es un problema de código ni de conexiones.
Estaba pensando si sera algo que quedo grabado en alguna parte del arduino y que deba reiniciarlo de fabrica (suponiendo que se pueda, tengo 4 dias utilizando arduino y todavia no se sobre las memorias etc).