Recibí algunos módulos desde AliExpress y lo primero que tuve que hacer con ellos fue entender cómo hacerlos funcionar. Así que hice un ejemplo el cual carga todas las imágenes desde la memoria MicroSD y las muestra por pantalla.
Leer másCategoría: Arduino
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares. Leer más.
Menú gráfico para pantalla OLED en Arduino
Ya se iba echando en falta algún artículo de menús, así que allí que vamos.
Antes de comenzar, recordemos los anteriores artículos. En el último de ellos pudimos ver un menú para pantallas LCD que permitía de manera bastante flexible mostrarse en pantallas con las líneas y columnas que le indicásemos en el código sin tener que tocar mucho más.
Leer másWake On Lan/Wan con ayuda de un ESP8266
Como mostré con anterioridad hace 8 años, es posible encender un ordenador de forma remota mediante Wake On Lan, WoL. Sin embargo cuando queremos hacer Wake On Wan ya la cosa cambia pues para que funcione es necesario configurar los registros estáticos de la tabla ARP del router y eso no todos los routers lo permiten, generalmente hay que hacerlo por SSH mediante comandos por lo que quedan descartados todos los routers que instalan las operadoras de internet.
Leer másQuinta edición de Arduino Day en Zaragoza (actualizado)
El próximo sábado día 7 se celebra la quinta edición de Arduino Day en Zaragoza, en el centro de arte Etopia. Esta quinta edición estará enfocada en la robótica con Arduino y habrá multitud de stands, charlas y concursos de robots como coches sigue lineas o robots de sumo en un tatami, carreras de drones, etc.
Leer másCambiar Fuses y Lock Bits de microcontrolador AVR
Cuando usamos un microcontrolador montado de serie sobre una placa, como puede ser un Arduino Uno, Mega, Nano, Mini, etc. viene configurado de fabrica para que funcione a un voltaje, reloj y frecuencia concreta (entre otras opciones).
Esta configuración es necesario cambiarla cuando usamos microcontroladores comprados sueltos ya que de serie suelen venir configurados a 1Mhz haciendo uso de su reloj interno, es decir al mínimo de sus características para que sea compatible en cualquier sitio.
Leer másContabilizar horas, minutos y segundos de un pin activo del Arduino
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
HardwareSerial &pc = Serial; const byte pLED = 13; unsigned int totalSeconds=0, hours, minutes, seconds; void setup() { pinMode(pLED, OUTPUT); pc.begin(9600); while(!pc); pc.println("Contador de tiempo de LED 13 activo (H:M:S)"); } void loop() { static unsigned long tNow = 0; static unsigned long tPrevious = 0; tNow = millis(); if( digitalRead(pLED) && tNow - tPrevious >= 1000 ) { tPrevious = tNow; totalSeconds += 1; hours = totalSeconds / 3600; minutes = totalSeconds % 3600 / 60; seconds = totalSeconds % 60; } pc.print(hours < 10 ? "0" : ""); pc.print(hours); pc.print(":"); pc.print(minutes < 10 ? "0" : ""); pc.print(minutes); pc.print(":"); pc.print(seconds < 10 ? "0" : ""); pc.println(seconds); delay(1000); } |
Mostrar tiempo encendido del Arduino en horas, minutos y segundos
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
HardwareSerial &pc = Serial; unsigned int totalSeconds, hours, minutes, seconds; void setup() { pc.begin(9600); while(!pc); pc.println("Contador de tiempo (H:M:S)"); } void loop() { totalSeconds = millis()/1000; hours = totalSeconds / 3600; minutes = totalSeconds % 3600 / 60; seconds = totalSeconds % 60; pc.print(hours < 10 ? "0" : ""); pc.print(hours); pc.print(":"); pc.print(minutes < 10 ? "0" : ""); pc.print(minutes); pc.print(":"); pc.print(seconds < 10 ? "0" : ""); pc.println(seconds); delay(1000); } |