Тёмный

Temporizador con ARDUINO🕑/Ideatronic 

Ideatronic
Подписаться 87 тыс.
Просмотров 35 тыс.
50% 1

Опубликовано:

 

21 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 119   
@jogrev
@jogrev 10 месяцев назад
Excelente. A efectos de optimizar el diseño de la caja, en lo personal hubiese colocado los pulsadores por debajo de la tapa, que solo sobresalgan los botones. De igual modo, hubiese colocado una etiqueta que identifique los botines. Bueno, solo algo de diseño. Por lo demás, excelente proyecto. Gracias por la generosidad de compartirlo. Estoy aprendiendo estas cosas. Tienes un nuevo suscriptor.
@aldogarcia2692
@aldogarcia2692 4 года назад
Es un proyecto increíble, excelente video, sigue así👍
@Ideatronic1
@Ideatronic1 4 года назад
Siii buenardo proyecto
@ginczeck5872
@ginczeck5872 3 года назад
Muy padre tu proyecto amigo!!!, Estaría excelente si lo haces con un microcontrolador Pic
@irvinmtz2817
@irvinmtz2817 4 года назад
Excelente proyecto Pero creo que se te pasó un detalle mi importante , utilizar la eeprom del Arduino para guardar los datos en caso que falle o se apague la alimentación por lo que los datos del tiempo se perderían
@Ideatronic1
@Ideatronic1 4 года назад
En este caso si se pierde la alimentacion es por que se va la luz por lo mismo la carga se apagara
@uzumakiruperto
@uzumakiruperto 2 года назад
¿cómo harías eso?
@hugoapaza9447
@hugoapaza9447 4 года назад
Felicidades excelente video que nos presentas, éxitos. Y aquí atento a tus nuevos aportes hacía el mundo de la electrónica. Saludos.
@Ideatronic1
@Ideatronic1 4 года назад
Gracias severo apoya que me anima a seguir
@oscarprada4617
@oscarprada4617 Год назад
Le puedes agregar una batería de respaldo para cuando se va la energía eléctrica siga el temporizaor y no pierda el conteo.
@reyes4431
@reyes4431 2 года назад
Hola amigo viendo el viedeo me surgio una pregunta ya que el ultimo While no lo cerraste con su llave} , pero colocaste nada mas 2 llaves abajo. Eso me da ha entender que el ultimo If mencionado va pero afuera o adentro del ultimo while?
@stivenmira9443
@stivenmira9443 Год назад
le podemos anexar que despues de que acabe el tiempo se vuelva encender dentro de 2 minutos si nadie lo reinicio? y vuelva a contar el tiempo anterior?
@cristianperezromero2398
@cristianperezromero2398 4 года назад
ME GUSTO EL PROYECTO!!!!
@Ideatronic1
@Ideatronic1 4 года назад
Espero me ayudes a compartirlo
@elbinreyes2437
@elbinreyes2437 4 года назад
Excelente proyecto
@Ideatronic1
@Ideatronic1 4 года назад
Asi es ayudame a compartirlo
@eddiekaka1452
@eddiekaka1452 4 года назад
Q gran idea, muy buena expliación
@Ideatronic1
@Ideatronic1 4 года назад
Gracias intento explicar de la mejor manera
@stagedbrick3166
@stagedbrick3166 4 года назад
Este proyecto es muy chevere, está genial. 👏🙌
@Ideatronic1
@Ideatronic1 4 года назад
Sii y puede servir para muchas cosas
@DiegoHerreratuc
@DiegoHerreratuc 6 месяцев назад
una consulta tengo un proyecto que quiero hacer un remporizador para cortar la comunicacion hdmi entre una consola xbox y un televisor. me podrias indicar maso que leementos deberia usar para armar el hardware asi puedo investigar sobre el tema ?
@uzumakiruperto
@uzumakiruperto 2 года назад
Saludos, gran proyecto, me interesa hacer un timer con ds3231 para que pueda durar desde minutos a dias y el temporizador no se pueda interrumpir manualmente aunque se corte la batería.
@getachile5365
@getachile5365 3 года назад
Hola, buen proyecto, tendras el codigo, lo quiero modificar para usar una pantalla nextion.
@nicolascantoro518
@nicolascantoro518 Год назад
Excelente video muchas gracias!!!
@Axelerbes
@Axelerbes Год назад
Una consulta!!! Si lo pones en 5 segundos y pones Star y pasan 2 segundos y tocas el Star en ese momento el timer se reinicia o ese pulso no cuánta por qué está ejecutando ese tiempo de 5 segundos... Espero ser claro !
@darkcrimosa6
@darkcrimosa6 3 года назад
Woooooooo se ve increíble
@jhonnytercerosgonzales7073
@jhonnytercerosgonzales7073 2 года назад
Como puedo realizar el cambio de frecuencia y pwm . La frecuencia de 1 a 100 hz y el pwm de 1 a 20 con entradas analogicas tambien realizarle un temporizador . Para 4 salidas
@marioantonioardilesgabanch6647
@marioantonioardilesgabanch6647 3 года назад
Excelente y este circuito puede ser acoplado a una lavadora que se quemó la tarjeta y convertirlo a manual y el giro de adelante y hacia atrás para que lave hacerlo también con un Arduino, y cómo se puede hacer todo en un solo circuito. Saludos desde Arequipa Perú
@cristianurielmartinezperez7506
Me podrías decir que componentes ocupaste
@reglanet
@reglanet 2 года назад
se podria hacer con dos o tres salidas temporizadas automaticamente ? es decir que encienda 10 segundos una, se apague, encienda 1 minuto la otra y se apague de forma automatica ?
@saidvalerav2048
@saidvalerav2048 4 года назад
Muy buen proyecto, yo lo quiero hacer :D
@Ideatronic1
@Ideatronic1 4 года назад
Espero verlo en tu canal
@saidvalerav2048
@saidvalerav2048 4 года назад
@@Ideatronic1 claro, pero te dare los creditos a ti, casi no me gusta hacer proyectos de otro canal, aveces veo la miniatura y en vez de ver el video completo de como hacerlo, hago yo solo todo, aunque aveces si me llevo buenos problemas, pero de los errores se aprende :D
@peter-electronic-RD
@peter-electronic-RD 4 года назад
Tendré que ponerme a programar esta súper genial 😍
@Ideatronic1
@Ideatronic1 4 года назад
De unaaa no se arrepentira
@elkoke6130
@elkoke6130 3 года назад
Muy buen video, excelente presentación
@Ideatronic1
@Ideatronic1 3 года назад
Buena amigo que bien que te haya gustadooo
@ivalenzue20
@ivalenzue20 3 года назад
Gracias por compartir. Por alguna razon al presionar el boton de horas cambia tanto los minutos como las horas...
@lucasgonzalez735
@lucasgonzalez735 3 года назад
Yo necesito hacer un programita que encienda una bomba, se apague, espere dos horas (o tal vez mas) y vuelva a encender.... si no entendi mal tenes un while que cumple el ciclo cada 1 segundo, no? entonces pasas el tiempo total a segundos, y con eso haces la funcion de timer... es asi? gracias, saludos
@ninoalvanicolassantiago8442
@ninoalvanicolassantiago8442 4 года назад
Exelente proyecto,muy bue contenido 🔥👍
@Ideatronic1
@Ideatronic1 4 года назад
Muchas gracias! Que bueno que te haya gustado
@maurondndramirezm744
@maurondndramirezm744 2 года назад
Hola amigo, una pregunta, con este temporizador puedo hacer q un motor de 110 voltios, trabaje durante 20 segundos, se detenga x 30 segundd , trabaje x 12 más luego se detenga, y que comienze el ciclo de nuevo, y la otra duda es que si puede hacer trabajar a un motor 20 segundos hacia la derecha y luego 20 segundos hacia la izquierda, muchas gracias de antemano🥺
@Ideatronic1
@Ideatronic1 2 года назад
Tocaria literal modificar todo el codigo
@davidts3511
@davidts3511 3 года назад
Y como se podría hacer que cada día se encienda a una hora ejemplo y por ejemplo tal como lo tienes como se podría hacer programar 3 horas por ejemplo pero que no se encienda hasta dentro de 5 horas por ejemplo
@tomasmassimino817
@tomasmassimino817 4 года назад
Buenisimo!
@Ideatronic1
@Ideatronic1 4 года назад
Vamos!
@ラゴン新ド-k5u
@ラゴン新ド-k5u 4 года назад
Excelente video 👏👏👏👍👍👍👍
@Ideatronic1
@Ideatronic1 4 года назад
Gracias 👍
@davidjoseabreusalas1080
@davidjoseabreusalas1080 2 года назад
BUEN DIA!! PUEDES PASARME TU CORREO PARA COMUNICARME CONTIGO, NECESITO UN PRESUPUESTO PARA UNA PROGRAMACION QUE QUIERO QUE ME HAGAS
@tuxvaqueroxrudomc5683
@tuxvaqueroxrudomc5683 3 года назад
El Código que vendes, es distinto al del video? Mejorado o algo? O Es el mismo pero con al Facilidad de solo Copiar y pegar.
@Ideatronic1
@Ideatronic1 3 года назад
Exactoooo solo abrir y subir al arduino
@andresfelipetuiranmercado9659
@andresfelipetuiranmercado9659 2 года назад
Cómo se reinicia el tiempo?
@raulalegria1060
@raulalegria1060 3 года назад
muy interesante
@Ideatronic1
@Ideatronic1 3 года назад
Te vendo el codigo y la programacion ideatronic15@gmail.com
@twitchidumx127
@twitchidumx127 3 года назад
si utilizara un arduino uno cambia mucho la programacion?
@Ideatronic1
@Ideatronic1 3 года назад
Seria exactamente la misma programacion amigo
@oscaramadeo8922
@oscaramadeo8922 2 года назад
CUATAS HORAS SE PUEDE PONER LLEGA A 48 HORAS
@イワン-c7x
@イワン-c7x 7 месяцев назад
El lcd cual es ?
@andresrojas8670
@andresrojas8670 3 года назад
Saludos excelente proyecto sólo una pregunta que medidas tiene el placa impresa ?
@Ideatronic1
@Ideatronic1 3 года назад
Amigo es de tan solo 8x5cm
@JuanPablo-bc9rg
@JuanPablo-bc9rg 3 года назад
excelente video, me gusta :D , solo una pregunta donde se puede conseguir la tarjeta eliminador de 110 a 5 voltios, saludos !!y gracias de antemano
@Ideatronic1
@Ideatronic1 3 года назад
Amigo sacalo de un eliminador de 5v el del celular daña el marranito y saca la placa esa es la que yo utilize
@ElectronicSavage
@ElectronicSavage 2 года назад
tenes el programa'
@hugoarias8168
@hugoarias8168 2 года назад
Hola me podrías ayudar con un proyecto gracias!!
@cazaresjimenezariel975
@cazaresjimenezariel975 10 месяцев назад
como le hago para conseguir el codigo?
@aliciaserrano90
@aliciaserrano90 4 года назад
Puedes haser un controlado de tira led RGB saludos
@Ideatronic1
@Ideatronic1 4 года назад
podria ser buen proyectoo
@aliciaserrano90
@aliciaserrano90 4 года назад
Excelente sera el siguiente video ❔❔❔❓
@eliasquispehuisa7819
@eliasquispehuisa7819 Год назад
como puedo conseguir el codigo para el arduino?
@eduardodiazhernandez114
@eduardodiazhernandez114 4 года назад
Se podría hacer otro que al desconectar la alimentación no se pierda la configuración del tipo programado .
@Ideatronic1
@Ideatronic1 4 года назад
Si seria una buena mejora
@saidxd5634
@saidxd5634 4 года назад
Bro todavía tiene los hunterspider v3?
@saidxd5634
@saidxd5634 4 года назад
:v
@Ideatronic1
@Ideatronic1 4 года назад
sii
@saidxd5634
@saidxd5634 4 года назад
@@Ideatronic1 vale!! Es que kiero saber si duran porque yo tambien los tengo y como son nuevos nada más quería saber uwu
@saidxd5634
@saidxd5634 4 года назад
Muchas gracias uwu
@ellokodemicasa
@ellokodemicasa 3 года назад
estaría bien que añadieras un botón de reset para reiniciar el conteo sin estar desconectando el arduino
@Ideatronic1
@Ideatronic1 3 года назад
Si claro esa seria una mejora importante
@omarlopyjrezdiaz3840
@omarlopyjrezdiaz3840 3 года назад
Existos hermano! Necesito un programa en alduino (codigo) con retardo. la necesidad es la siguiente: mientras el pulsador este sin accionar el pin x este encendido, luego que se accione el pulsador se quede encendido por 10 minutos y luego se apague pero que para volver a encender dure 3 minutos. Lo he hecho con delay pero enciende y apaga cuando desea y no es lo que quiero.
@jonathanguambo3582
@jonathanguambo3582 3 года назад
Un excelente proyecto, como puedo hacer para conseguir el código que usas
@Ideatronic1
@Ideatronic1 3 года назад
El codigo se vende escribeme al correo
@jonathanguambo3582
@jonathanguambo3582 3 года назад
@@Ideatronic1 ayúdame con tu correo porfa
@Ideatronic1
@Ideatronic1 3 года назад
Ideatronic15@gmail.com o por instagram @ideatronic1
@arcchvzvldyy5211
@arcchvzvldyy5211 4 года назад
Buen proyecto bro Podrías compartir el código xfa
@roberthernandez9796
@roberthernandez9796 2 года назад
aca comparto el codigo es practicamente el mismo, yo mismo lo modifique para usar 3 pines digitales y uno analogico #include #include #include //////////////////1.-AGREGAR LOS DEFINE--/////////////////////////////////// #define TONO_ERROR 600 #define TIME_INTERVAL 3000 ///////////////////////////////////////////////////////////////////////////// //Crear el objeto lcd dirección 0x3F y 16 columnas x 2 filas LiquidCrystal_I2C lcd(0x27,16,2); // intentar con direccion 0x20, 0x27, 0x3F ///////////////////-2.- AGREGAR LAS VARIABLES /////////////////////////////// int buzzer = 7; //Alarma int ahoras = 0; //Variable a mostrar por LCD de las horas int aminutos = 0; //Variable a mostrar por LCD de los minutos int asegundos = 0; //Variable a mostrar por LCD de los segundos int segundostotal = 0; //Tiempo total int msg= 0; //Barrera para el mensaje de bienvenida int start = A1; //Pulsador de arranque //CAMBIAR A1 POR D6 int empieza = 1024; // Variable para almacenaje del pulsador de arranque // NO VA YA QUE ES DIGITAL int buth = 5; //Pulsador de Horas //CAMBIAR A5 POR D5 int butm = 4; //Pulsador de Minutos //CAMBIAR A4 POR D4 int buts = 3; //Pulsador de segundos //CAMBIAR A3 POR D3 int varbuth = 0; //Variable para almacenar el valor del pulsador de horas // NO VA int varbutm = 0; //Variable para almacenar el valor del pulsador de minutos //NO VA int varbuts = 0; //Variable para almacenar el valor del pulsador de segundos // NOVA /////////////////////////CREAMOS VARIABLES NUEVAS///////////////////////////////////////////////////////////////// int horas; //con esta variable leemos la entrada para horas int minutos; //con esta variable leeemos la entrada para minutos int segundos; //con esta variable leemos la entrada para segundos ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////// void setup() { // Inicializar el LCD lcd.init(); //Encender la luz de fondo. lcd.backlight(); //////////////////////////////////////3.- CONFIGURANDO LOS PINES DE ENTRADA / SALIDA //// pinMode(buzzer, OUTPUT); //Pin de alarma --> Salida pinMode(buth, INPUT); //Pin de pulsador de horas --> Entrada pinMode(butm, INPUT); //Pin de pulsador de minutos --> Entrada pinMode(buts, INPUT); //Pin de pulsador de segundos --> Entrada pinMode(start, INPUT); //Pin de pulsador de arranque --> Entrada msg = 0; //Barrera del mensaje de bienvenida empieza = 1024; //Barrera de arranque varbuth = 1; //Barrera de horas varbutm = 1; //Barrera de minutos varbuts = 1; //Barrera de segundos Serial.begin(9600); /////////////////////////////////////////////////////////////////////////////////////////////// } void loop() { if(msg==0) //Mostramos el mensaje de bienvenida solo una vez { lcd.setCursor(0,0); lcd.print(" Temporizador "); //ACA CAMBIAMOS EL MENSAJE DE BIENVENIDA AREA SUPERIOR lcd.setCursor(1,1); lcd.print(" de Bobinas"); //ACA CAMBIAMOS EL MENSAJE DE BIENVENIA AREA INFERIOR delay(2500); msg = 1; lcd.clear(); } //------------------------------------------------------------------------------------------------- // LECTURA DE LOS BOTONES Y ELECCIÓN DEL TIEMPO, NO SALE DEL BUCLE HASTA PULSAR // EL BOTON DE ARRANQUE //------------------------------------------------------------------------------------------------- do { horas=digitalRead(buth); //Leemos boton de horas //varbuth = analogRead(buth); //Leemos boton de horas minutos=digitalRead(butm); //Leemos boton de minutos //varbutm = analogRead(butm); //Leemos boton de minutos segundos=digitalRead(buts); //Leemos boton de segundos //varbuts = analogRead(buts); //Leemos boton de segundos if (horas==HIGH) //Si el boton ha sido pulsado, aumentamos las horas en una unidad //ACA MODIFICAMOS { ahoras = ahoras + 1 ; delay(250); } if (minutos==HIGH) //Si el boton ha sido pulsado, aumentamos los minutos en una unidad //ACA MODIFICAMOS { aminutos = aminutos + 1; if(aminutos == 60) aminutos = 0; delay(250); } if (segundos==HIGH) //Si el boton ha sido pulsado, aumentamos los segundos en una unidad //ACA MODIFICAMOS { asegundos = asegundos + 1; if(asegundos == 60) asegundos = 0; delay(250); } lcd.setCursor(0,0); lcd.print("Elige el tiempo"); //Muestra mensaje y las HH:MM:SS que vayamos aumentando lcd.setCursor(4,1); if (ahoras < 10) lcd.print("0"); // Si las horas son menor que 10, pone un "0" delante. lcd.print(ahoras); // Sin este codigo, se muestra asi: H:M:S (1:M:S) lcd.print(":"); if (aminutos < 10) lcd.print("0"); // Si los minutos son menor que 10, pone un "0" delante. lcd.print(aminutos); // Sin este codigo, se muestra asi: H:M:S (H:1:S) lcd.print(":"); if (asegundos < 10) lcd.print("0"); // Si los segundos son menor que 10, pone un "0" delante. lcd.print(asegundos); // Sin este codigo, se muestra asi: H:M:S (H:M:1) } while(analogRead(start) == 0); // Se repite el menu de elegir tiempo hasta que pulsemos el boton de arranque. //MODIFICAR EL ARRANQUE segundostotal = asegundos + (aminutos * 60) + (ahoras * 60 * 60); //Convierte el tiempo elegido en segundos!! //------------------------------------------------------------------------------------------------- // UNA VEZ PULSADO EL BOTON DE ARRANQUE Y ACUMULADO EL TIEMPO, ENTRA EN EL SIGUIENTE WHILE // Y NO FINALIZA HASTA TERMINAR LA CUENTA. //------------------------------------------------------------------------------------------------- while (segundostotal > 0) { delay (1000); //Descontamos en periodos de 1 segundo segundostotal--; ahoras = ((segundostotal / 60)/ 60); //Convertimos los segundos totales en horas aminutos = (segundostotal / 60) % 60; //Convertimos los segundos totales en minutos asegundos = segundostotal % 60; //Convertimos los segundos totales en periodos de 60 segundos lcd.setCursor(0,0); lcd.print("Tiempo restante"); //Mostramos mensaje de tiempo restante lcd.setCursor(4,1); if (ahoras < 10) lcd.print("0"); // Si las horas son menor que 10, pone un "0" delante. lcd.print(ahoras); // Sin este codigo, se muestra asi: H:M:S (1:M:S) lcd.print(":"); if (aminutos < 10) lcd.print("0"); // Si los minutos son menor que 10, pone un "0" delante. lcd.print(aminutos); // Sin este codigo, se muestra asi: H:M:S (H:1:S) lcd.print(":"); if (asegundos < 10) lcd.print("0"); // si el valor de segundo esta por debajo de 9 (unidad) antepone un cero lcd.print(asegundos); // Sin este codigo, se muestra asi: H:M:S (H:M:1) if (segundostotal == 0) //Si finaliza el tiempo { while(1) //Bucle infinito mostrando mensaje y haciendo parpadear un led { lcd.clear(); lcd.setCursor(5,0); lcd.print("Tiempo"); lcd.setCursor(3,1); lcd.print("Finalizado"); sonarTono(TONO_ERROR,TIME_INTERVAL); exit(0); } } } } // ------------------------------------ //SONAR TONO //------------------------------------ void sonarTono(int tono, int duracion) { tone(buzzer,tono,duracion); ////////////////espera////////////// delay (2000); lcd.clear(); return loop(); delay (4000); //espera 4 segundos para volver al inicio }
@guillermorocha5700
@guillermorocha5700 4 года назад
Genial😁
@Ideatronic1
@Ideatronic1 4 года назад
Gracias amigo
@josesabinorosas4852
@josesabinorosas4852 4 года назад
Gracias por compartir tus conocimientos..... y no se si me podrías apoyar con un mini proyectito que estoy asiendo en Sprint Layout6 te podria mandar mis archivos si esque se puede Gracias Saludos!!!
@Ideatronic1
@Ideatronic1 4 года назад
Solo utilizo proteus 8.10 professional
@josesabinorosas4852
@josesabinorosas4852 4 года назад
@@Ideatronic1 ok Gracias
@sebastianfuentes5694
@sebastianfuentes5694 3 года назад
hola el programa esta muy bueno pero esta mal haber usado variables int ya que esta no puede almacenar números mayores a 32767
@lobodelsur_
@lobodelsur_ 2 года назад
Lo mejor es tener un módulo RTC que almacena la fecha y hora, en vez de usar una variable int que limita el valor máximo
@megam2009
@megam2009 2 года назад
amigo aun esta disponibole el codigo
@gregoriogimenez5883
@gregoriogimenez5883 4 года назад
Seria posible conseguir el programa ????. Tienes algun link. Gracias.
@Ideatronic1
@Ideatronic1 4 года назад
Lo tienes en el video si quieres apoyar mi trabajo lo puedes comprar
@gregoriogimenez5883
@gregoriogimenez5883 4 года назад
@@Ideatronic1 muchas gracias. un saludo
@robertoperdomo6063
@robertoperdomo6063 3 года назад
@@Ideatronic1 hola que tal como se puede comprar saludos de Ecuador
@robertoperdomo6063
@robertoperdomo6063 3 года назад
@@Ideatronic1 hola no tengo pay pal
@franklinxavierrodriguezsan3359
@franklinxavierrodriguezsan3359 3 года назад
podria controlar una maquina arcade?
@Ideatronic1
@Ideatronic1 3 года назад
Sii
@stevanardilaacero4785
@stevanardilaacero4785 3 года назад
muy bueno excelente ,lastima q no compartes el código pero igual se puede copiar del video
@lobodelsur_
@lobodelsur_ 2 года назад
Bueno si has programado en Arduino te daras cuenta que el código es bastante sencillo y muy logico de entender
@jesusMarquez-om5jh
@jesusMarquez-om5jh 4 года назад
Como mando a hacer las placas de pcb?
@Ideatronic1
@Ideatronic1 4 года назад
Mandas a fabricar con jlcpcb tengo video en el canal
@emanuelpena3826
@emanuelpena3826 3 года назад
Hola amigo necesito tu ayuda URGENTEEEEE por favor, te envíe un mensaje al correo con los detalles que necesito añadirle al proyecto y poder graduarme. AYUDAME PORFAVOR....
@christopherjesus6000
@christopherjesus6000 2 года назад
Un video donde actives la carga por 20 segundos y luego este inactiva por 2 horas ó más, con repeticiones infinitas
@carloseduardobautistaavell4989
@carloseduardobautistaavell4989 3 года назад
Oye no me puedes pasar el esquema y la programación por favor. Te lo agradecería
@Ideatronic1
@Ideatronic1 3 года назад
Ideatronic15@gmail.com
@bilalhajji9473
@bilalhajji9473 3 года назад
Please stl box
@tomasprieto7374
@tomasprieto7374 2 года назад
Forro, da el código gratis
@ricardopaz6955
@ricardopaz6955 2 года назад
Buen día, me interesa el proyecto le escribí a su correo
@CarlosFlores-wn1xt
@CarlosFlores-wn1xt 3 года назад
Muy bueno una cagada quiere vender el proyecto y de paso quieren likes y q se le suscriban nada de like bye...
@Ideatronic1
@Ideatronic1 3 года назад
Chao camine por la sombrita
@roberthernandez9796
@roberthernandez9796 2 года назад
aca comparto el codigo es practicamente el mismo, yo mismo lo modifique para usar 3 pines digitales y uno analogico #include #include #include //////////////////1.-AGREGAR LOS DEFINE--/////////////////////////////////// #define TONO_ERROR 600 #define TIME_INTERVAL 3000 ///////////////////////////////////////////////////////////////////////////// //Crear el objeto lcd dirección 0x3F y 16 columnas x 2 filas LiquidCrystal_I2C lcd(0x27,16,2); // intentar con direccion 0x20, 0x27, 0x3F ///////////////////-2.- AGREGAR LAS VARIABLES /////////////////////////////// int buzzer = 7; //Alarma int ahoras = 0; //Variable a mostrar por LCD de las horas int aminutos = 0; //Variable a mostrar por LCD de los minutos int asegundos = 0; //Variable a mostrar por LCD de los segundos int segundostotal = 0; //Tiempo total int msg= 0; //Barrera para el mensaje de bienvenida int start = A1; //Pulsador de arranque //CAMBIAR A1 POR D6 int empieza = 1024; // Variable para almacenaje del pulsador de arranque // NO VA YA QUE ES DIGITAL int buth = 5; //Pulsador de Horas //CAMBIAR A5 POR D5 int butm = 4; //Pulsador de Minutos //CAMBIAR A4 POR D4 int buts = 3; //Pulsador de segundos //CAMBIAR A3 POR D3 int varbuth = 0; //Variable para almacenar el valor del pulsador de horas // NO VA int varbutm = 0; //Variable para almacenar el valor del pulsador de minutos //NO VA int varbuts = 0; //Variable para almacenar el valor del pulsador de segundos // NOVA /////////////////////////CREAMOS VARIABLES NUEVAS///////////////////////////////////////////////////////////////// int horas; //con esta variable leemos la entrada para horas int minutos; //con esta variable leeemos la entrada para minutos int segundos; //con esta variable leemos la entrada para segundos ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////// void setup() { // Inicializar el LCD lcd.init(); //Encender la luz de fondo. lcd.backlight(); //////////////////////////////////////3.- CONFIGURANDO LOS PINES DE ENTRADA / SALIDA //// pinMode(buzzer, OUTPUT); //Pin de alarma --> Salida pinMode(buth, INPUT); //Pin de pulsador de horas --> Entrada pinMode(butm, INPUT); //Pin de pulsador de minutos --> Entrada pinMode(buts, INPUT); //Pin de pulsador de segundos --> Entrada pinMode(start, INPUT); //Pin de pulsador de arranque --> Entrada msg = 0; //Barrera del mensaje de bienvenida empieza = 1024; //Barrera de arranque varbuth = 1; //Barrera de horas varbutm = 1; //Barrera de minutos varbuts = 1; //Barrera de segundos Serial.begin(9600); /////////////////////////////////////////////////////////////////////////////////////////////// } void loop() { if(msg==0) //Mostramos el mensaje de bienvenida solo una vez { lcd.setCursor(0,0); lcd.print(" Temporizador "); //ACA CAMBIAMOS EL MENSAJE DE BIENVENIDA AREA SUPERIOR lcd.setCursor(1,1); lcd.print(" de Bobinas"); //ACA CAMBIAMOS EL MENSAJE DE BIENVENIA AREA INFERIOR delay(2500); msg = 1; lcd.clear(); } //------------------------------------------------------------------------------------------------- // LECTURA DE LOS BOTONES Y ELECCIÓN DEL TIEMPO, NO SALE DEL BUCLE HASTA PULSAR // EL BOTON DE ARRANQUE //------------------------------------------------------------------------------------------------- do { horas=digitalRead(buth); //Leemos boton de horas //varbuth = analogRead(buth); //Leemos boton de horas minutos=digitalRead(butm); //Leemos boton de minutos //varbutm = analogRead(butm); //Leemos boton de minutos segundos=digitalRead(buts); //Leemos boton de segundos //varbuts = analogRead(buts); //Leemos boton de segundos if (horas==HIGH) //Si el boton ha sido pulsado, aumentamos las horas en una unidad //ACA MODIFICAMOS { ahoras = ahoras + 1 ; delay(250); } if (minutos==HIGH) //Si el boton ha sido pulsado, aumentamos los minutos en una unidad //ACA MODIFICAMOS { aminutos = aminutos + 1; if(aminutos == 60) aminutos = 0; delay(250); } if (segundos==HIGH) //Si el boton ha sido pulsado, aumentamos los segundos en una unidad //ACA MODIFICAMOS { asegundos = asegundos + 1; if(asegundos == 60) asegundos = 0; delay(250); } lcd.setCursor(0,0); lcd.print("Elige el tiempo"); //Muestra mensaje y las HH:MM:SS que vayamos aumentando lcd.setCursor(4,1); if (ahoras < 10) lcd.print("0"); // Si las horas son menor que 10, pone un "0" delante. lcd.print(ahoras); // Sin este codigo, se muestra asi: H:M:S (1:M:S) lcd.print(":"); if (aminutos < 10) lcd.print("0"); // Si los minutos son menor que 10, pone un "0" delante. lcd.print(aminutos); // Sin este codigo, se muestra asi: H:M:S (H:1:S) lcd.print(":"); if (asegundos < 10) lcd.print("0"); // Si los segundos son menor que 10, pone un "0" delante. lcd.print(asegundos); // Sin este codigo, se muestra asi: H:M:S (H:M:1) } while(analogRead(start) == 0); // Se repite el menu de elegir tiempo hasta que pulsemos el boton de arranque. //MODIFICAR EL ARRANQUE segundostotal = asegundos + (aminutos * 60) + (ahoras * 60 * 60); //Convierte el tiempo elegido en segundos!! //------------------------------------------------------------------------------------------------- // UNA VEZ PULSADO EL BOTON DE ARRANQUE Y ACUMULADO EL TIEMPO, ENTRA EN EL SIGUIENTE WHILE // Y NO FINALIZA HASTA TERMINAR LA CUENTA. //------------------------------------------------------------------------------------------------- while (segundostotal > 0) { delay (1000); //Descontamos en periodos de 1 segundo segundostotal--; ahoras = ((segundostotal / 60)/ 60); //Convertimos los segundos totales en horas aminutos = (segundostotal / 60) % 60; //Convertimos los segundos totales en minutos asegundos = segundostotal % 60; //Convertimos los segundos totales en periodos de 60 segundos lcd.setCursor(0,0); lcd.print("Tiempo restante"); //Mostramos mensaje de tiempo restante lcd.setCursor(4,1); if (ahoras < 10) lcd.print("0"); // Si las horas son menor que 10, pone un "0" delante. lcd.print(ahoras); // Sin este codigo, se muestra asi: H:M:S (1:M:S) lcd.print(":"); if (aminutos < 10) lcd.print("0"); // Si los minutos son menor que 10, pone un "0" delante. lcd.print(aminutos); // Sin este codigo, se muestra asi: H:M:S (H:1:S) lcd.print(":"); if (asegundos < 10) lcd.print("0"); // si el valor de segundo esta por debajo de 9 (unidad) antepone un cero lcd.print(asegundos); // Sin este codigo, se muestra asi: H:M:S (H:M:1) if (segundostotal == 0) //Si finaliza el tiempo { while(1) //Bucle infinito mostrando mensaje y haciendo parpadear un led { lcd.clear(); lcd.setCursor(5,0); lcd.print("Tiempo"); lcd.setCursor(3,1); lcd.print("Finalizado"); sonarTono(TONO_ERROR,TIME_INTERVAL); exit(0); } } } } // ------------------------------------ //SONAR TONO //------------------------------------ void sonarTono(int tono, int duracion) { tone(buzzer,tono,duracion); ////////////////espera////////////// delay (2000); lcd.clear(); return loop(); delay (4000); //espera 4 segundos para volver al inicio }
@isbertg6299
@isbertg6299 4 года назад
Lol
@Ideatronic1
@Ideatronic1 4 года назад
lal
Далее
Agitador de PCBS PROGRAMABLE/Ideatronic
10:02
Просмотров 6 тыс.
aespa 에스파 'Whiplash' MV
03:11
Просмотров 12 млн
Борщ в стиле высокой кухни!
00:57
TEMPORIZADOR CON ARDUINO + LCD + EEPROM - VERSION 2.0
17:33
Haz tu propio ARDUINO CASERO/Ideatronic
10:20
Просмотров 129 тыс.
Temporizador programable con arduino
9:40
Просмотров 5 тыс.
aespa 에스파 'Whiplash' MV
03:11
Просмотров 12 млн