Arduino Mario Clock: 3 pasos

Arduino Mario Clock: 3 pasos

Tabla de contenido:

Anonim

Es un reloj despertador musical de escritorio con un tema del conocido juego MARIO. En realidad me gusta despertarme con el tema de Mario en lugar de mi celular. Además, los LED (tubos de color) que parpadean lo hacen más hermoso.

caracteristicas:

- Visualización de hora, fecha, temperatura

- Imagen y música de Mario en tema de inicio y hora de alarma.

- Hora ajustable, fecha, alarma.

Partes usadas:

- 1x Arduino ProMini 5v

- 1x Nokia 5110 LCD

- 1x módulo DS1307 (reloj en tiempo real)

- 1x altavoz / zumbador

- 1x DS18b20 Sensor de temperatura

- 1x tarjeta electrónica

- 4x LED (diferentes colores)

- Pulsador 4x

- 4x Resistor 220 (para LEDs)

- Resistencia 5x 1K (4x para botones, 1x para sensor de temperatura)

- 1x barra de pegamento caliente (tubo) que se corta en 4 piezas de 2x 6 cm y 2x 8 cm

- 8x anillos y cilindros de metal (utilicé perlas de ferrita recuperadas de mis antiguas impresoras)

- Caja de plástico 1x

- 5x mini batería, o 4x pila AA

- Herramientas: pistola de pegamento caliente, soldador, alicates, algunos cables, …

Suministros:

Paso 1: hacer una caja de reloj de escritorio

Si quieres usarlo como un reloj de escritorio real, busca una caja bonita. He usado el soldador para derretir la caja y hacer agujeros para los botones pushh y el lcd.

Paso 2: Hacer el circuito

Coloque los botones y resistencias en el tablero. Coloque la tabla en la caja a través de pegamento caliente. Conecte los LEDs debajo de los tubos de pegamento. Use el soldador para hacer un agujero adecuado dentro de los tubos. Coloque las piezas como sensor de temperatura, rtc, baterías y otros dentro de la caja a través de pegamento caliente.

Paso 3: Código Arduino

Hice algunas imágenes (pantalla de inicio de Mario, Salto de Mario, Ícono de temperatura, Ícono de alarma) con MSPaint, que se puede convertir en datos binarios a través del asistente LCD. Todo el coed está adjunto.

Creo que el código es bastante simple y simple, pero los siguientes consejos de código pueden ser útiles.

Clases:

- NokiaFa5110: clase de controlador LCD de Nokia.

- Utilidades: Imágenes bitmap.

- DS1307RTC, hora: se utiliza para el módulo de fecha y hora.

- Wire, OneWire, DallasTemperature: se usa para el sensor de temperatura.

- EEPROM, avr / pgmspace: para usar la memoria EEPROM.

- Narcoléptico: una clase útil para reducir el uso de la batería mediante retrasos en espera.

Consejos:

- Una caja de interruptor principal y una variable de estado que se utilizan para manejar los diferentes menús y estados de programa.

- La memoria EEPROM se ha utilizado para guardar las variables de fecha y hora ajustadas.

- He intentado actualizar parcialmente la pantalla LCD cuando cambian la hora, la fecha o la temperatura. La pantalla LCD es la parte que más batería consume.

- La clase narcoléptica facilita la reducción del uso de la batería de la placa Arduino, cuando no hay trabajo que hacer (demora).