Categoría: arduino

Bienvenido al blog de Parzibyte. Vas a encontrar tutoriales y tips de programación, bases de datos, redes, electrónica e informática general. Ejemplos de código, aplicaciones gratuitas y open source

Juego de batalla naval con Arduino, LCD y comunicación serial

Introducción No hace mucho me fue encargado un pequeño proyecto en donde tenía que simular el juego de una batalla naval usando un Arduino, dos módulos USB a TTL, algunos leds controlados con un 74hc595 y una LCD con el módulo I2C. Trataré de ser lo más específico posible y no omitir ningún detalle. Recuerda…
Leer 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 y tome una librería confiable,…
Leer más

Obtener dirección de módulo I2C para LCD con Arduino

Introducción Si queremos usar el módulo I2C para conectar nuestra LCD y ahorrar cables, es necesario (en la mayoría de casos) saber la dirección hexadecimal de dicho módulo. Dicha dirección puede (y siempre lo hace) variar. Para ahorrarnos los problemas, alguien más hizo un sketch en Arduino que prueba con todas las direcciones posibles y…
Leer más

Módulo I2C para Arduino con Fritzing

Introducción Este es otro post en donde expongo cómo encontrar un componente. En este caso se trata del módulo I2C que tiene 4 pines, dos para alimentación y 2 de datos (SDA y SCL). Por más que busqué en Fritzing “i2c” no encontré nada, pero buscando en Google me topé con un proyecto en donde…
Leer más

Descargar, instalar y configurar fritzing

Introducción Fritzing es un programa libre de automatización de diseño electrónico que busca ayudar a diseñadores y artistas para que puedan pasar de prototipos (usando, por ejemplo, placas de pruebas) a productos finales. Fritzing fue creado bajo los principios de Processing y Arduino, y permite a los diseñadores, artistas, investigadores y aficionados documentar sus prototipos…
Leer más

Diferencia entre #define y const en Arduino

Introducción Las constantes; como sabemos, no cambian su valor en tiempo de ejecución. Son útiles para prevenir que nosotros mismos tengamos errores. En el lenguaje de Arduino, que no es otra cosa que C y C++, podemos declarar constantes usando #define y también const. Cada una de ellas tiene su explicación. #define Es un macro…
Leer más

Arduino – Imprimir byte en serial

Introducción Estuve trabajando en un proyecto en donde se tenían que encender algunos leds usando un registro de corrimiento 74HC595, y para depurar necesitaba imprimir el byte completo (incluyendo ceros a la derecha). Como no encontré una manera correcta de hacerlo (aunque seguramente existe) hice una propia Función Para imprimir una variable de tipo byte,…
Leer más

Char a Int en Arduino

Si queremos convertir un char a entero en Arduino, podemos usar: char c = ‘5’; int convertido = int(c); El resultado sería el número 53, porque el número 5 es el carácter ASCII número 53. Nosotros no queremos eso, nosotros esperábamos un que ‘5’ se convirtiera en 5. Para obtener lo que realmente necesitamos, podemos…
Leer más

Invertir cadena en Arduino

Introducción Recientemente tuve la necesidad de girar o invertir una cadena en Arduino. Así que hice una pequeña función que toma como parámetro un String y devuelve una variable del mismo tipo cuyo valor es el de la otra cadena, pero invertida. Definición de la función. String invertirCadena(String s) { String temporal = “”; for…
Leer más

Configurar HC-05 bluetooth sin TTL con Arduino y modo AT

Introducción Cuando conseguimos un módulo bluetooth HC-05 siempre será necesario cambiar el nombre y la contraseña. En casos más avanzados, vamos a necesitar incluso cambiar el modo (esclavo o maestro). Me he topado con muchos tutoriales por ahí, todos varían y algunos piden un módulo USB a TTL. Al final de todo logré entrar en…
Leer más

Tutorial Arduino: 74hc595 y leds

Entendiendo distribución de pines del circuito integrado El IC 74HC595 tiene 16 pines en total. Los que nos importan en este momento son los ocho que sirven como salida, los del suministro de energía y los que se encargan del latch, data y clock. Distribución de pines La distribución es así: Aquí hay otra imagen…
Leer más

Remplazar caracteres con asteriscos en Arduino

Introducción Hoy escribí una entrada sobre cómo remplazar caracteres o enmascarar una cadena en C++. Pensé que así como funcionó en CPP funcionaría en Arduino, pero no fue así. Así que me puse a leer la documentación de los Strings en Arduino y me di cuenta de que no son muchas cosas las que cambian.…
Leer más

Solución al error stk500_getsync() attempt 10 of 10 not in sync resp=0xd1 – Arduino

Ayer intenté subir un pequeño sketch muy básico a un Arduino y me encontré el error mencionado en el título. Solución La solución era muy simple. Anteriormente usaba un Arduino Uno, pero ahora estaba experimentando con un Mega. Intenté subir el programa y tardaba mucho, hasta que lo desconecté y apareció ese error. Seguí intentando…
Leer más

Presionar dos o más botones al mismo tiempo en circuits.io

A veces, al simular nuestros proyectos usando circuits.io necesitamos presionar dos o más push buttons o botones pulsadores al mismo tiempo. Lo primero que pensamos es que no se puede, porque no tenemos dos o más ratones. El punto es que dicha plataforma nos brinda una manera fácil y sencilla de presionar los botones que queramos.