⚡ Descuentos en cursos en video - Lleva tu aprendizaje técnico al siguiente nivel y aprovecha precios especiales antes de que termine la oferta. 🔥 Aprovechar oferta ahora 🔥
Arduino

Cual función o librería de arduino debo usar?

kevinthomas
hace 4 años
hace 4 años
Hola buenas, tengo un pequeño problema con arduino, verán tengo un led intermitente, programado esta todo bien.
Pero quiero que el led se apague definitivamente después de un cierto tiempo, no encuentro tutoriales para esto, alguien podría decirme que librería o función debo usar? 
Draster
Draster
440
hace 4 años

hola. podes poner un contador que cuente la cantidad de veces que quieras y luego poner el pin del led en low. saludos

Responder
kevinthomas
hace 4 años

DRASTES que función seria eso? O es un circuito o componente aparte?

Responder
Draster
Draster
440
hace 4 años

es un programa que tenes que hacer despues de hacer titilar el led. sabes programar?

Responder
kevinthomas
hace 4 años

No, recien comienzo en esto de arduino

Responder
JB-CANCER
JB-CANCER
595
hace 4 años
hace 4 años
amigo el mismo programa de arduino trae ejemplos uno de ello es el hola mundo o simplemente blink en ese código sencillo esta como hacer titilar un led a cierta velocidad y puede usar de base y modifica el código para que el led titile y luego se apague configurando el pin 13 que es la salida a que se quede en low después de cierto tiempo o cierta cantidad de veces que titile y luego quede apagado 
torres.electronico
hace 4 años
hace 4 años
Gente, veo muchas respuestas vuelteras que no brindan la mas mínima asistencia u orientación; Tratemos de ir al grano y así poder ayudar concretamente....
La función que seria recomendable, es un bucle "for" para repetir determinada veces un delay de determinado tiempo... armo un ejemplo sencillo para ver como seria:

const long unSegundo = 1000;  // un segundo es igual a 1 milisegundo
const long unMinuto  = unSegundo * 60;
const long unaHora   = unMinuto * 60;
const long oneDay    = unaHora * 24;int Relay1 =3; int Relay2 =2;
void setup() { pinMode(Relay1, OUTPUT); pinMode(Relay2, OUTPUT); Serial.begin(9600); } void loop() { // agrego estas lineas para que pueda ver por el monitor serial // que esta haciendo el microcontroladorSerial.println("-----------------------------------"); Serial.println(" ...Iniciando SISTEMA "); Serial.println("-----------------------------------"); // generamos un retardo de 3 segundos de la siguiente manera:// la instrucción "for" arma un bucle repetitivo hasta cumplir determinada consigna.//En este caso en particular, declaramos una variable integral (i), y le decimos al//microcontrolador, que se incremente en una unidad (i=i+1) hasta que sea igual o menor a 3 (i<=3)...// Dentro del bucle, generamos una pausa de un segundo, y al repetirlo 3 veces, obtenemos 3 segundos for ( int i=0; i<=3; i=i+1) { delay(unSegundo); // retardo de un segundo } // Encendemos los relay por una hora digitalWrite(Relay1, HIGH); // encendemos RELAY1 Serial.println("RELAY 1 = ENCENDIDO"); // generamos un retardo de 3 segundos para no arrancar ambos motores juntos for ( int i=0; i<=3; i=i+1) { delay(unSegundo); // retardo de un segundo } digitalWrite(Relay2, HIGH); // encendemos RELAY2 Serial.println("RELAY 2 = ENCENDIDO"); // mantenemos encendido los relay por 1 hora Serial.println("-----------------------------------"); Serial.println(" INICIO TEMPORIZADOR 1 HORA "); Serial.println("-----------------------------------");
//modificar valor 60, donde 60 es la cantidad de veces que se quiera repetir 1 minuto for ( int i=0; i<=60; i=i+1) { Serial.println("Minutos: "); Serial.println(i, 1); delay(unMinuto); // retardo de un segundo } Serial.println("-----------------------------------"); Serial.println(" FIN TEMPORIZADOR 1 HORA "); Serial.println("-----------------------------------"); //apagamos los relay por 15minutos digitalWrite(Relay1, LOW); //Apagamos RELAY1 Serial.println("RELAY 1 = APAGADO"); digitalWrite(Relay2, LOW); //Apagamos RELAY2 Serial.println("RELAY 2 = APAGADO"); Serial.println("-----------------------------------"); Serial.println("retardo 15 minutos antes de iniciar"); Serial.println("-----------------------------------");
//modificar valor 15, donde 15 es la cantidad de veces que se quiera repetir 1 minuto for ( int i=0; i<=15; i=i+1) { Serial.println("Minutos: "); Serial.println(i, 1); delay(unMinuto); } }
Así de sencillo se puede hacer lo que estas preguntando... así de sencillo se responde... saludo a todos

¡Aprende a reparar con estos cursos YoReparo!

4.73
(22)

Curso Reparación de Fuentes Conmutadas de PC y Equipos Electrónicos

Maximiliano Resch
$ 40 USD
$ 20 USD
4.6
(10)

Curso Localización de Fallas en Refrigeración en Heladeras/Neveras On/Off

Yamil Alarcón
$ 29 USD
$ 12 USD
4.64
(11)

Curso Electrónica para Reparación de Placas

Santiago Cediel
$ 29 USD
$ 11 USD
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos?
Regístrate gratis