Snake con Arduino usando LCD y Joystick – Completado

Estoy contento de anunciar que al fin he terminado el videojuego que comencé hace casi un mes. Se trata del juego de la serpiente, viborita, snake o como lo conozcas; pero en Arduino usando una LCD.

Antes que nada te invito a ver la primera parte en donde todavía no terminaba el proyecto, el cual pausé porque no tenía los componentes necesarios, pero recientemente llegó mi pedido y pude terminar el proyecto.

(más…)

NodeMCU ESP8266 - Servidor web para apagar LED

Encender y apagar LED con WiFi usando NodeMCU ESP8266

En este artículo te voy a mostrar cómo encender y apagar un LED a través de Wifi usando la tarjeta NodeMCU ESP8266. Lo que haremos será:

  • Dentro de la tarjeta crear un servidor web
  • Mostrar una página HTML con una interfaz para encender y apagar un LED
  • Dependiendo de la opción seleccionada el LED se va a apagar o encender

En resumen vamos a controlar un LED usando solo WiFi desde una computadora o teléfono móvil con un navegador web.

(más…)

Servidor web en tarjeta NodeMCU ESP8266

Crear servidor web con NodeMCU ESP8266

En este artículo te mostraré cómo configurar la tarjeta NodeMCU como punto de acceso, AP o SoftAP para poder conectarte a ella usando WiFi y pode consultar un web server.

Dentro de la tarjeta vamos a “embeber” un servidor web, que no es otra cosa más que responder con HTML a las peticiones, pero podemos modificar ese HTML ya que tenemos el lenguaje C++ en la tarjeta.

De hecho eso hacen todos los lenguajes de programación del lado del servidor: leen peticiones y modifican HTML para mostrarlo.

Esto abre un mundo de posibilidades, pues podremos hacer bastantes cosas, pero comencemos con lo básico y es convertir la tarjeta en un servidor web.

(más…)

Serpiente en Arduino cambiando de dirección

Juego de la serpiente (snake) en Arduino

Hoy vamos a ver el desarrollo del videojuego snake en Arduino usando una LCD de 16 x 2.

Lo que haremos será dibujar una serpiente por la pantalla y permitir que se mueva, creciendo en su tamaño, comiendo y refrescando la LCD con las nuevas posiciones.

Es decir, un juego snake completo pero usando un Arduino y una LCD como hardware, nada de computadoras.

Aunque parece simple la verdad es que fue algo difícil.

(más…)

1.3 Semáforo doble con cruces peatonales

Semáforo doble con cruces peatonales en Arduino

Último post sobre simulación de semáforos en Arduino. En este ejercicio veremos cómo simular el comportamiento de un semáforo doble (o dos semáforos) que tienen además un cruce peatonal.

En total vamos a usar 10 leds: 3 para el semáforo 1, 3 para el semáforo 2 y finalmente 4 para los dos cruces peatonales (verde y rojo)

El ejercicio anterior trató sobre un semáforo doble en Arduino; el presente es la “continuación” del mismo.

(más…)

1.2 Semáforo doble en Arduino

Semáforo doble en Arduino

Esta es la parte 2 de los ejercicios de Arduino con leds. En este caso veremos cómo simular el comportamiento de un semáforo doble con cruce.

Vamos a agregar otros 3 leds de manera que ahora sean 6; el código será muy parecido al del semáforo simple.

Nota: vamos a usar delay, si no quieres usar delay pásate por este post para que veas cómo se puede simular sin esa función.

Recuerda que anteriormente vimos cómo simular únicamente un semáforo.

(más…)

1.1 Semáforo simple

Semáforo en Arduino sin delay

Hace algún tiempo vimos cómo simular un semáforo con 3 leds en Arduino, en donde usamos delay. En este post veremos exactamente lo mismo, pero con una condición: no usar delay.

El enfoque que hoy veremos servirá para otros proyectos en donde no podemos usar delay, por ejemplo, en uno en donde debemos escuchar el botón presionado de un teclado pero además debemos usar el tiempo de alguna manera (en un cronómetro por poner una referencia).

(más…)

1.1 Semáforo simple

Semáforo simple con Arduino y LEDs

Vamos a simular un semáforo en Arduino usando 3 leds de color rojo, amarillo y verde. También vamos a usar resistencias para evitar desgastar a los mismos, y obviamente código Arduino para encenderlos y apagarlos.

Lo que repasaremos con esta práctica es:

pinMode – Para establecer si un pin será de salida o entrada

digitalWrite – Apagar o encender un LED con Arduino

(más…)

Ejemplo de Arduino y LCD con el módulo I2C

Introducción El módulo I2C para la LCD viene genial cuando queremos ahorrar pines de Arduino. Así, solamente utilizamos 2 pines de datos y 2 de alimentación, ahorramos conexiones y esfuerzo. De tantas librerías que existen y tantos tutoriales desactualizados me decidí a escribir uno nuevo que funcione completamente, tenga ejemplos Read more…