Tras mi anterior proyecto de domótica mediante comunicación cableada por RS485, que termino en abandono/fallido, he estado probando suerte esta vez con comunicación RF a 2,4Ghz con los módulos NRF24L01 y utilizando el software para Arduino MySensors.
Leer másEtiqueta: Arduino
Menú con submenus para LCD en Arduino + Encoder
Y con este van cuatro menús ya, mejorando de nuevo el código del anterior y esta vez haciendo uso de un encoder rotatorio para la interacción con el Arduino.
El código ha sido optimizado y simplificado, lo cual ha permitido una gran velocidad a la hora de desplazarse por las diferentes opciones del menú.
Leer másEncender o apagar un led gradualmente tras pulsar 3 segundos un botón con Arduino
Un problema muy sencillo de plantear pero quizás algo complejo de ejecutar, el que un led se encienda o apague gradualmente por PWM tras mantener pulsado un pulsador durante 3 segundos de tiempo. En esta versión del código durante la pulsación no se ejecutan otras tareas, se podría dar también esa posibilidad si se quisiera.
Leer másEjecutar varios Sketch en Arduino sin tener que volver a programarlo desde el ordenador
Podría sernos útil en alguna ocasión disponer de varios programas/sketchs distintos cargados al mismo tiempo en nuestra placa Arduino, por ejemplo porque tenemos un robot que es capaz de seguir lineas, y también de seguir luz, y de recorrer una habitación… pero no todo al mismo tiempo porque son tareas muy concretas.
Para casos como esos podemos hacer uso de la memoria EEPROM para guardar una variable que aumente su valor cada vez que se encienda/resetee el Arduino, de ese modo y con ayuda de un poco mas de código podemos cargar una parte del sketch distinta en cada ejecución, cada una de esas partes serán programas independientes al resto.
Leer másMenú con submenus para Shield LCD en Arduino
Es el mismo menú que ya enseñe en la entrada del proyecto de control de emisoras de radioaficionado pero esta vez con el código mínimo para ponerlo a funcionar y para que trabaje sobre una Shield LCD.
Leer más