El documento describe cómo conectar un módulo Bluetooth JY-MCU a un Arduino para permitir la comunicación serial inalámbrica. Explica que los pines TX y RX del módulo deben conectarse a los pines RX y TX de SoftwareSerial en Arduino, respectivamente, para permitir el envío y recepción de datos a través de Bluetooth. Además, proporciona varios ejemplos de aplicaciones, como el control de LED mediante una aplicación Android o la visualización de números en un display de 7 segmentos a través de comandos de voz
Este documento trata sobre el módulo USART y la comunicación serial asíncrona. Introduce el protocolo RS-232, explica cómo funcionan el transmisor y receptor asíncronos a nivel de hardware, y describe la configuración y uso del módulo USART en el lenguaje C, incluyendo funciones para la transmisión y recepción de datos.
1) El documento describe el protocolo I2C y la librería Wire de Arduino para comunicación entre dispositivos. 2) Se proveen tres ejemplos de comunicación maestro-esclavo usando I2C entre dos placas Arduino. 3) El primer ejemplo muestra un maestro enviando datos a un esclavo, el segundo muestra un maestro recibiendo datos de un esclavo, y el tercero controla un LED conectado a un esclavo desde un botón en un maestro.
Este documento describe cómo implementar la comunicación Bluetooth entre un Arduino y un dispositivo Android usando un módulo Bluetooth HC-05. Explica cómo emparejar el módulo con el teléfono, proporciona el código Arduino para controlar un LED y recibir comandos del teléfono a través de la aplicación BlueTerm, y describe un circuito de ejemplo.
El documento presenta una introducción a la programación de microcontroladores AVR usando el lenguaje C. Explica las herramientas necesarias como el compilador AVR GCC y el IDE Eclipse. Muestra un primer programa "Hola Mundo" y explica cómo encender un LED conectado a un microcontrolador usando instrucciones básicas.
Este documento describe cómo realizar una práctica de Internet de las Cosas (IoT) utilizando un telémetro ultrasónico conectado a una tarjeta NodeMCU basada en ESP8266 o ESP32. Instruye sobre cómo medir distancias con el telémetro, conectarlo a plataformas IoT como ThingSpeak para enviar datos, y programarlo con el firmware Tasmota para controlar dispositivos IoT de forma inalámbrica.
Esta práctica presenta ejemplos básicos de programación en Arduino para leer sensores. Los estudiantes aprenderán a programar códigos sencillos en Arduino usando el entorno de desarrollo de Arduino y evaluarán ejemplos con un simulador. El objetivo es que los estudiantes conozcan cómo programar en Arduino y cómo leer señales analógicas.
El documento describe un proyecto de mensajería utilizando una placa Arduino Uno y un escudo SIM900 GSM GPRS. Incluye información sobre los materiales necesarios, cómo enviar y recibir SMS desde Arduino mediante comandos AT y consideraciones preliminares como la tarjeta SIM y la fuente de alimentación. El código muestra cómo enviar un SMS con el contenido del mensaje y número de destino especificados, y cómo leer los SMS recibidos mostrándolos en el monitor serie.
IoT: Servidor web con_arduino_ethernet_shield_y_display_lcd 44780Osvaldo Cantone
Este documento describe una aplicación IoT que utiliza un Arduino Uno, Ethernet Shield y display LCD para funcionar como un servidor web. El Arduino obtiene una dirección IP ya sea de forma dinámica a través de DHCP o de forma estática. El servidor web devuelve una página almacenada en una tarjeta microSD que muestra el nivel de un depósito simulado según la tensión de entrada analógica. El código analiza las solicitudes del cliente y devuelve la imagen adecuada de la tarjeta microSD.
Este documento trata sobre el módulo USART y la comunicación serial asíncrona. Introduce el protocolo RS-232, explica cómo funcionan el transmisor y receptor asíncronos a nivel de hardware, y describe la configuración y uso del módulo USART en el lenguaje C, incluyendo funciones para la transmisión y recepción de datos.
1) El documento describe el protocolo I2C y la librería Wire de Arduino para comunicación entre dispositivos. 2) Se proveen tres ejemplos de comunicación maestro-esclavo usando I2C entre dos placas Arduino. 3) El primer ejemplo muestra un maestro enviando datos a un esclavo, el segundo muestra un maestro recibiendo datos de un esclavo, y el tercero controla un LED conectado a un esclavo desde un botón en un maestro.
Este documento describe cómo implementar la comunicación Bluetooth entre un Arduino y un dispositivo Android usando un módulo Bluetooth HC-05. Explica cómo emparejar el módulo con el teléfono, proporciona el código Arduino para controlar un LED y recibir comandos del teléfono a través de la aplicación BlueTerm, y describe un circuito de ejemplo.
El documento presenta una introducción a la programación de microcontroladores AVR usando el lenguaje C. Explica las herramientas necesarias como el compilador AVR GCC y el IDE Eclipse. Muestra un primer programa "Hola Mundo" y explica cómo encender un LED conectado a un microcontrolador usando instrucciones básicas.
Este documento describe cómo realizar una práctica de Internet de las Cosas (IoT) utilizando un telémetro ultrasónico conectado a una tarjeta NodeMCU basada en ESP8266 o ESP32. Instruye sobre cómo medir distancias con el telémetro, conectarlo a plataformas IoT como ThingSpeak para enviar datos, y programarlo con el firmware Tasmota para controlar dispositivos IoT de forma inalámbrica.
Esta práctica presenta ejemplos básicos de programación en Arduino para leer sensores. Los estudiantes aprenderán a programar códigos sencillos en Arduino usando el entorno de desarrollo de Arduino y evaluarán ejemplos con un simulador. El objetivo es que los estudiantes conozcan cómo programar en Arduino y cómo leer señales analógicas.
El documento describe un proyecto de mensajería utilizando una placa Arduino Uno y un escudo SIM900 GSM GPRS. Incluye información sobre los materiales necesarios, cómo enviar y recibir SMS desde Arduino mediante comandos AT y consideraciones preliminares como la tarjeta SIM y la fuente de alimentación. El código muestra cómo enviar un SMS con el contenido del mensaje y número de destino especificados, y cómo leer los SMS recibidos mostrándolos en el monitor serie.
IoT: Servidor web con_arduino_ethernet_shield_y_display_lcd 44780Osvaldo Cantone
Este documento describe una aplicación IoT que utiliza un Arduino Uno, Ethernet Shield y display LCD para funcionar como un servidor web. El Arduino obtiene una dirección IP ya sea de forma dinámica a través de DHCP o de forma estática. El servidor web devuelve una página almacenada en una tarjeta microSD que muestra el nivel de un depósito simulado según la tensión de entrada analógica. El código analiza las solicitudes del cliente y devuelve la imagen adecuada de la tarjeta microSD.
El documento describe un módulo convertidor analógico-digital (ADC) que puede convertir señales analógicas de entrada a valores digitales de 10 bits. Explica cómo el ADC puede usarse para medir señales físicas con sensores y enviar los datos digitalizados a una computadora para su procesamiento y monitoreo. También proporciona detalles sobre cómo configurar y usar las funciones del ADC, incluido un ejemplo de código para leer el valor analógico de un potenciómetro y enviarlo por puerto serie.
Simulation:
https://youtu.be/LiHQm4mBeWE
Se diseño un circuito sencillo de un multiplexor de 4 y 6 displays de 7 segmentos de ánodo común y cátodo común, el cual mostrara la lectura analógica de un potenciómetro, para ello se utilizo la tarjeta Arduino Uno con el microcontrolador ATmega328P.
A simple circuit of a multiplexer of 4 and 6 displays of 7 segments of common anode and common cathode was designed, which would show the analog reading of a potentiometer, for this the Arduino Uno card was used with the ATmega328P microcontroller.
Alarma arduino wavecom programa y esquema numeros borrados 48 pagjoaquinin1
Alarma por Joaquín Berrocal Piris creada en ARDUINO mega 2560 y el modem WAVECOM Q2303A ó (M1306B) . Cuando se activa se envía llamada y mensaje SMS. creada en agosto del 2014- duración del video 2'55''
Esquema electrónico y programa realizado.
Si te interesa conocer mis otros proyectos y quieres descargar información sobre los mismos consulta:
.
+ https://www.youtube.com/user/joaquininbp
+ https://issuu.com/joaquinin
+ https://issuu.com/joaquinin/stacks
nota importante: desde la utilidad indicada más abajo; poniendo la dirección del archivo en issuu.net he indicando cuántas páginas quieres, puedes bajarte cualquier archivo sin tener que registrarte:
Paginas para descargar:
http://utilidades.gatovolador.net/issuu/
Documentos: aquí está el brazo robotico
+ http://www.slideshare.net/joaquinin1/documents
Presentaciones de mecánica-electr vehículos
+ http://www.slideshare.net/joaquinin1/presentations
Esta práctica presenta ejemplos básicos de programación en Arduino para la lectura de sensores, evaluando ejemplos sencillos en un simulador online. El objetivo es conocer el entorno de programación de Arduino, programar códigos sencillos y entender la adquisición de señales analógicas. Se incluyen dos tutoriales sobre programación básica en Arduino y el uso del simulador online.
Este documento describe una práctica realizada con un puerto paralelo, leds y un display. Se desarrolló un programa en Visual Basic para controlar los leds mediante el puerto paralelo usando botones. El programa enciende los leds de forma individual, en pares e impares, en secuencia y regresa al centro. También muestra números binarios en el display. El circuito construido incluye leds, un puerto paralelo, un decodificador y display, comprobándose que funciona al conectarlo al puerto de la computadora.
Este documento presenta 8 prácticas introductorias con Arduino que incluyen hacer parpadear un LED, crear una alarma con LED y botón, encender LEDs en secuencia, leer el estado de un botón, simular las luces de un coche, una estrella fugaz, la luz de una vela y encender/apagar gradualmente un LED. Para cada práctica se describen los materiales, el código y se incluyen evidencias fotográficas.
El Bluetooth permite la transmisión inalámbrica de voz y datos entre dispositivos a través de ondas de radio. El proyecto consiste en encender una lámpara de 120 voltios mediante la conexión de un módulo Bluetooth a una placa Arduino, que controla un relé activado por un transistor. El circuito se controla usando una aplicación Bluetooth para enviar comandos de encendido y apagado a la placa Arduino.
Este documento proporciona instrucciones para fabricar un cable para conectar una estación meteorológica Oregon Scientific WMR-928 a un PC. Explica los materiales necesarios como conectores DB9, cable y soldador, y el esquema de conexión requerido entre los pines del terminal de la estación y el puerto serial del PC. El autor comparte su experiencia para ayudar a otros usuarios a descargar datos de la estación al ordenador.
Este documento describe las entradas y salidas digitales y analógicas del Arduino, así como funciones como la comunicación serie, PWM, tiempo y SoftwareSerial. Explica cómo configurar los pines como entrada o salida digital, cómo leer y escribir valores digitales, y cómo leer entradas analógicas. También presenta ejemplos de código para controlar LEDs y comunicarse con sensores y dispositivos serie.
Este documento presenta el manual de programación de Arduino. Explica las características de la placa Arduino, el entorno de desarrollo, la estructura básica de los programas, funciones, variables, tipos de datos, operadores, entradas/salidas digitales y analógicas.
Este documento describe cómo configurar y usar módulos XBee para crear comunicaciones seriales inalámbricas entre Arduinos y computadoras. Explica cómo configurar los módulos XBee con direcciones únicas, velocidad de datos y PAN ID para establecer comunicaciones punto a punto. Luego programa un Arduino remoto para enviar datos seriales y controlar un LED de forma remota usando los módulos XBee.
Comunicación Serial entre un microcontrolador y un PCFernando Cahueñas
Este documento describe la realización de una comunicación serial RS-232 entre un microcontrolador PIC18F4550 y un PC utilizando un módulo GLCD con panel táctil. Se explica el funcionamiento de la comunicación RS-232, el microcontrolador PIC18F4550, el módulo GLCD y panel táctil, y el circuito integrado MAX3232 para la adaptación de niveles de voltaje. El objetivo es establecer una interfaz gráfica en el PC para controlar el procesamiento de datos en el microcontrolador a través de
Este documento describe el puerto serial USART (Universal Synchronous Asynchronous Receiver Transmitter) en los microcontroladores. El puerto USART permite la comunicación bidireccional asincrónica simultánea a través de los registros TXREG y RCREG. Puede operar en modo asincrónico o sincrónico. En modo asincrónico es más común y permite comunicaciones a mayor distancia, aunque más lentas. Se requiere un circuito MAX232 para adaptar los niveles lógicos RS-232 del PC a los niveles TTL del microcontrolador.
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Franz Amaya
Este documento describe las características y funcionalidades del microcontrolador PIC16F877, incluyendo su arquitectura, memoria, puertos de entrada y salida, periféricos, tipos de datos soportados y más. Explica cómo configurar los puertos como entrada o salida y cómo acceder a bits individuales. También presenta ejemplos de código para encender LEDs y enviar secuencias de datos a puertos.
Este documento proporciona información sobre Arduino, incluyendo qué es Arduino Uno, sus conexiones técnicas básicas, su función, hardware y software, el significado de código abierto de Arduino y conclusiones. Arduino es una plataforma de hardware y software libre que permite crear dispositivos interactivos mediante el uso de tarjetas de desarrollo como Arduino Uno.
El documento describe la comunicación serie en Arduino, incluyendo el uso de un UART para transmitir y recibir datos en serie. Explica cómo inicializar el puerto serie en Arduino para establecer la tasa de baudios y cómo usar funciones como Serial.print y Serial.read para enviar y recibir datos. Además, detalla algunos ejemplos prácticos de comunicación serie como controlar un LED y leer la temperatura usando el puerto serie.
Proyecto coche por bluetooth por joaquin berrocal piris marzo 2017joaquinin1
Control de coche por bluetooth con ayuda del mando para el móvil realizado por D. Andrés Lasry y complementado por mí para la captación de los datos que debe enviar desde el arduino al móvil como son la dirección, y la distancia a los objetos frontales y traseros al vehículo.
Cuando se aproxime sobre unos 28 cm a un objeto debe parar y retroceder durante un segundo para salir de la zona de peligro de choque. Al llegar a los 28 cm será señalado por la intermitencia de los leds y paro del vehículo. luego invertirá la marcha para salir de la zona de peligro de choque.
Este documento proporciona información sobre Arduino. Define a Arduino como una plataforma de hardware y software libre para construir dispositivos digitales e interactivos. Describe las características y funciones básicas de la placa Arduino Uno, incluidas sus conexiones y componentes. Explica que Arduino permite automatizar dispositivos mediante programación y que su código abierto facilita la modificación y distribución de software.
Este documento proporciona información sobre Arduino, incluyendo qué es Arduino Uno, las conexiones técnicas básicas de Arduino Uno, la función de Arduino, el hardware y software de Arduino, qué significa Arduino de código abierto y conclusiones. Arduino es una plataforma de desarrollo de hardware y software libre que permite crear dispositivos interactivos. Arduino Uno es una placa de microcontrolador basada en el microchip ATmega328P. Tiene 14 pines digitales, 6 analógicos y se programa a través de
Este documento describe cómo configurar los puertos de los microcontroladores PIC16F876A/877A/886/887 como entradas y salidas digitales. Explica que los puertos pueden funcionar como entradas/salidas digitales o analógicas, y que deben configurarse a través de registros especiales de función para seleccionar su modo de operación. Luego detalla los registros específicos necesarios para configurar cada puerto como entrada/salida digital y los valores que deben asignárseles.
El documento describe un módulo convertidor analógico-digital (ADC) que puede convertir señales analógicas de entrada a valores digitales de 10 bits. Explica cómo el ADC puede usarse para medir señales físicas con sensores y enviar los datos digitalizados a una computadora para su procesamiento y monitoreo. También proporciona detalles sobre cómo configurar y usar las funciones del ADC, incluido un ejemplo de código para leer el valor analógico de un potenciómetro y enviarlo por puerto serie.
Simulation:
https://youtu.be/LiHQm4mBeWE
Se diseño un circuito sencillo de un multiplexor de 4 y 6 displays de 7 segmentos de ánodo común y cátodo común, el cual mostrara la lectura analógica de un potenciómetro, para ello se utilizo la tarjeta Arduino Uno con el microcontrolador ATmega328P.
A simple circuit of a multiplexer of 4 and 6 displays of 7 segments of common anode and common cathode was designed, which would show the analog reading of a potentiometer, for this the Arduino Uno card was used with the ATmega328P microcontroller.
Alarma arduino wavecom programa y esquema numeros borrados 48 pagjoaquinin1
Alarma por Joaquín Berrocal Piris creada en ARDUINO mega 2560 y el modem WAVECOM Q2303A ó (M1306B) . Cuando se activa se envía llamada y mensaje SMS. creada en agosto del 2014- duración del video 2'55''
Esquema electrónico y programa realizado.
Si te interesa conocer mis otros proyectos y quieres descargar información sobre los mismos consulta:
.
+ https://www.youtube.com/user/joaquininbp
+ https://issuu.com/joaquinin
+ https://issuu.com/joaquinin/stacks
nota importante: desde la utilidad indicada más abajo; poniendo la dirección del archivo en issuu.net he indicando cuántas páginas quieres, puedes bajarte cualquier archivo sin tener que registrarte:
Paginas para descargar:
http://utilidades.gatovolador.net/issuu/
Documentos: aquí está el brazo robotico
+ http://www.slideshare.net/joaquinin1/documents
Presentaciones de mecánica-electr vehículos
+ http://www.slideshare.net/joaquinin1/presentations
Esta práctica presenta ejemplos básicos de programación en Arduino para la lectura de sensores, evaluando ejemplos sencillos en un simulador online. El objetivo es conocer el entorno de programación de Arduino, programar códigos sencillos y entender la adquisición de señales analógicas. Se incluyen dos tutoriales sobre programación básica en Arduino y el uso del simulador online.
Este documento describe una práctica realizada con un puerto paralelo, leds y un display. Se desarrolló un programa en Visual Basic para controlar los leds mediante el puerto paralelo usando botones. El programa enciende los leds de forma individual, en pares e impares, en secuencia y regresa al centro. También muestra números binarios en el display. El circuito construido incluye leds, un puerto paralelo, un decodificador y display, comprobándose que funciona al conectarlo al puerto de la computadora.
Este documento presenta 8 prácticas introductorias con Arduino que incluyen hacer parpadear un LED, crear una alarma con LED y botón, encender LEDs en secuencia, leer el estado de un botón, simular las luces de un coche, una estrella fugaz, la luz de una vela y encender/apagar gradualmente un LED. Para cada práctica se describen los materiales, el código y se incluyen evidencias fotográficas.
El Bluetooth permite la transmisión inalámbrica de voz y datos entre dispositivos a través de ondas de radio. El proyecto consiste en encender una lámpara de 120 voltios mediante la conexión de un módulo Bluetooth a una placa Arduino, que controla un relé activado por un transistor. El circuito se controla usando una aplicación Bluetooth para enviar comandos de encendido y apagado a la placa Arduino.
Este documento proporciona instrucciones para fabricar un cable para conectar una estación meteorológica Oregon Scientific WMR-928 a un PC. Explica los materiales necesarios como conectores DB9, cable y soldador, y el esquema de conexión requerido entre los pines del terminal de la estación y el puerto serial del PC. El autor comparte su experiencia para ayudar a otros usuarios a descargar datos de la estación al ordenador.
Este documento describe las entradas y salidas digitales y analógicas del Arduino, así como funciones como la comunicación serie, PWM, tiempo y SoftwareSerial. Explica cómo configurar los pines como entrada o salida digital, cómo leer y escribir valores digitales, y cómo leer entradas analógicas. También presenta ejemplos de código para controlar LEDs y comunicarse con sensores y dispositivos serie.
Este documento presenta el manual de programación de Arduino. Explica las características de la placa Arduino, el entorno de desarrollo, la estructura básica de los programas, funciones, variables, tipos de datos, operadores, entradas/salidas digitales y analógicas.
Este documento describe cómo configurar y usar módulos XBee para crear comunicaciones seriales inalámbricas entre Arduinos y computadoras. Explica cómo configurar los módulos XBee con direcciones únicas, velocidad de datos y PAN ID para establecer comunicaciones punto a punto. Luego programa un Arduino remoto para enviar datos seriales y controlar un LED de forma remota usando los módulos XBee.
Comunicación Serial entre un microcontrolador y un PCFernando Cahueñas
Este documento describe la realización de una comunicación serial RS-232 entre un microcontrolador PIC18F4550 y un PC utilizando un módulo GLCD con panel táctil. Se explica el funcionamiento de la comunicación RS-232, el microcontrolador PIC18F4550, el módulo GLCD y panel táctil, y el circuito integrado MAX3232 para la adaptación de niveles de voltaje. El objetivo es establecer una interfaz gráfica en el PC para controlar el procesamiento de datos en el microcontrolador a través de
Este documento describe el puerto serial USART (Universal Synchronous Asynchronous Receiver Transmitter) en los microcontroladores. El puerto USART permite la comunicación bidireccional asincrónica simultánea a través de los registros TXREG y RCREG. Puede operar en modo asincrónico o sincrónico. En modo asincrónico es más común y permite comunicaciones a mayor distancia, aunque más lentas. Se requiere un circuito MAX232 para adaptar los niveles lógicos RS-232 del PC a los niveles TTL del microcontrolador.
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Franz Amaya
Este documento describe las características y funcionalidades del microcontrolador PIC16F877, incluyendo su arquitectura, memoria, puertos de entrada y salida, periféricos, tipos de datos soportados y más. Explica cómo configurar los puertos como entrada o salida y cómo acceder a bits individuales. También presenta ejemplos de código para encender LEDs y enviar secuencias de datos a puertos.
Este documento proporciona información sobre Arduino, incluyendo qué es Arduino Uno, sus conexiones técnicas básicas, su función, hardware y software, el significado de código abierto de Arduino y conclusiones. Arduino es una plataforma de hardware y software libre que permite crear dispositivos interactivos mediante el uso de tarjetas de desarrollo como Arduino Uno.
El documento describe la comunicación serie en Arduino, incluyendo el uso de un UART para transmitir y recibir datos en serie. Explica cómo inicializar el puerto serie en Arduino para establecer la tasa de baudios y cómo usar funciones como Serial.print y Serial.read para enviar y recibir datos. Además, detalla algunos ejemplos prácticos de comunicación serie como controlar un LED y leer la temperatura usando el puerto serie.
Proyecto coche por bluetooth por joaquin berrocal piris marzo 2017joaquinin1
Control de coche por bluetooth con ayuda del mando para el móvil realizado por D. Andrés Lasry y complementado por mí para la captación de los datos que debe enviar desde el arduino al móvil como son la dirección, y la distancia a los objetos frontales y traseros al vehículo.
Cuando se aproxime sobre unos 28 cm a un objeto debe parar y retroceder durante un segundo para salir de la zona de peligro de choque. Al llegar a los 28 cm será señalado por la intermitencia de los leds y paro del vehículo. luego invertirá la marcha para salir de la zona de peligro de choque.
Este documento proporciona información sobre Arduino. Define a Arduino como una plataforma de hardware y software libre para construir dispositivos digitales e interactivos. Describe las características y funciones básicas de la placa Arduino Uno, incluidas sus conexiones y componentes. Explica que Arduino permite automatizar dispositivos mediante programación y que su código abierto facilita la modificación y distribución de software.
Este documento proporciona información sobre Arduino, incluyendo qué es Arduino Uno, las conexiones técnicas básicas de Arduino Uno, la función de Arduino, el hardware y software de Arduino, qué significa Arduino de código abierto y conclusiones. Arduino es una plataforma de desarrollo de hardware y software libre que permite crear dispositivos interactivos. Arduino Uno es una placa de microcontrolador basada en el microchip ATmega328P. Tiene 14 pines digitales, 6 analógicos y se programa a través de
Este documento describe cómo configurar los puertos de los microcontroladores PIC16F876A/877A/886/887 como entradas y salidas digitales. Explica que los puertos pueden funcionar como entradas/salidas digitales o analógicas, y que deben configurarse a través de registros especiales de función para seleccionar su modo de operación. Luego detalla los registros específicos necesarios para configurar cada puerto como entrada/salida digital y los valores que deben asignárseles.
1. 1
Universidad Nacional Mayor de San Marcos
Facultad de Ingeniería de Sistemas e Informática
Arquitectura de Computadoras
Laboratorio 2 – Bluetooth
The JY-MCU module communicates with the Arduino via a serial connection. It has four pins
that we will be using:
VCC is used to power the module. It needs to be connected to the Arduino 5v pin.
GND is the ground pin. It needs to be connected to the Arduino Ground pin
TXD is used to send data from the module to the Arduino. It needs to be connected
to the serial receive pin (RX) of the Arduino, which is pin 0 in case of the Uno. If you
are using a different Arduino board, check its schematics to make sure you have the
right pin.
RXD is used to receive data from the Arduino. It needs to be connected to the the
Arduino serial transmit pin (TX) , which is pin 1 in the case of Arduino Uno.
3. 3
Como se observa la implementación de la conexión hace que los pines Rx t Tx se conecten
a los pines D0 y D1 de arduino, en ese caso se utiliza la librería serial como librería de acceso
serial en Arduino.
Sin embargo el gran problema en este caso es que no se podría utilizar el monitor serial por
que estarían ocupados sus pines en uso de conexión con Bluetooth. Por esta razón se
recomienda el uso de SoftwareSerial, el cual viene incluido en la IDE a partir de 1.0.5, con
el cual puede escogerse cualquier línea para Rx y Tx, como se vera en los siguientes
ejemplos.
a. Usando Blueterm
Es una aplicación para Android que es un emulador de terminal vt100 para conectarse a
cualquier dispositivo con puerto serie mediante un adaptador bluetooth-serie, es una
aplicación opensource que nos ayudara a enviar y recibir comandos rápidamente sin
necesidad de crear una aplicación android, aunque más adelante en otra parte de este
laboratorio, se creara una aplicación para personalizar completamente el proyecto.
Blueterm, terminal disponible en Google Play, se encuentra en la dirección
https://play.google.com/store/apps/details?id=es.pymasde.blueterm&hl=es_419
4. 4
El circuito a armar esta en la siguiente figura:
El codigo de este circuito es:
5. 5
//Programa prueba modulo bluetooth GP-GC021
//Probado con programas para android Blueterm y Amarino 2.0
//Probado con bluetooth portatil y software Octoplus Terminal
#include <SoftwareSerial.h>
const int rxPin = 4; //SoftwareSerial RX pin, conecta to JY-MCY TX pin
const int txPin = 2; //SoftwareSerial TX pin, conecta to JY-MCU RX pin
// nivel de 3.3 voltios puede ser necesario
SoftwareSerial mySerial(rxPin, txPin); // RX, TX
const int ledPin = 13; // led pin
void setup()
{
//Pin donde conectamos el led para ver el correcto funcionamiento del modulo
pinMode(ledPin,OUTPUT);
//Configuracion de la velocidad del modulo 9600 por defecto, se puede cambiar
//mediante comandos AT
mySerial.begin(9600);
digitalWrite(ledPin, LOW); // LED inicialmente esta apagado
}
void loop()
6. 6
{
//Mientras el puerto serie del modulo bluetooth esta disponible
while (mySerial.available() > 0)
{
//Guardamos en la variable dato el valor leido por el modulo bluetooth
char dato= mySerial.read();
//Comprobamos el dato
switch(dato)
{
//Si recibimos una 'w' encendemos el led 13 y enviamos para mostrar
//en Blueterm Led encendido
case 'w':
{
digitalWrite(13,HIGH);
mySerial.println("Led encendido");
break;
}
//Si recibimos una 'e' apagamos el led 13 y enviamos para mostrar
//en Blueterm Led apagado
case 'e':
{
digitalWrite(13,LOW);
mySerial.println("Led apagado");
break;
7. 7
}
//Si recibimos una 'r' encendemos y apagamos el led mediante la secuencia
//programa y mostramos en Blueterm Led intermitente
case 'r':
{
digitalWrite(13,HIGH);
delay(400);
digitalWrite(13,LOW);
delay(400);
digitalWrite(13,HIGH);
delay(200);
digitalWrite(13,LOW);
delay(200);
mySerial.println("Led intermitente");
break;
}
}
}
}
b. Usando AppInventor.
Una forma más sencilla de uso de Android con Arduino es via AppInventor en cuya versión
2, estamos desarrollando aplicaciones de demostración. En este caso encenderemos 3 leds
(Rojo, Verde y Azul) a través de botones en la interfaz del móvil. El circuito a implementar
es el siguiente:
8. 8
Los leds están conectados a los pines 8, 9 y 10 de Arduino, mientras que Rx y tx están
conectados alos pines 2 y 4.
A continuación la interfaz de la aplicación Android será la siguiente:
11. 11
El dato mas importante es la declaración de la MAC del modulo bluettoth:
Como se ve la MAC del bluetooth debe ser ingresada a la variable para poder realizar
conexión con esta tarjeta. Para conocer dicha dirección se puede usar Bluetooth Terminal,
el cual tiene la siguiente pantalla:
Se instala en el móvil y el se encarga de mostrar la MAC de los dispositivos detectados.
En el caso de Arduino, el codigo que se ha implementado para el circuito es:
12. 12
#include <SoftwareSerial.h>
const int rxPin = 4; //SoftwareSerial RX pin, conecta to JY-MCY TX pin
const int txPin = 2; //SoftwareSerial TX pin, conecta to JY-MCU RX pin
// nivel de 3.3 voltios puede ser necesario
SoftwareSerial mySerial(rxPin, txPin); // RX, TX
String dato;
//Variable de tipo cadena para guardar los datos recibidos
int rojo= 8;
int verde= 9;
int azul= 10;
void setup() {
mySerial.begin(9600);
//Iniciamos comunicación serial
//Salidas digitales
pinMode(rojo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(azul, OUTPUT);
}
13. 13
void loop() {
while (mySerial.available()) {
delay(10);
if (mySerial.available() > 0) {
char c = mySerial.read(); //Cuando se recibe un dato, se guarda como carácter
dato += c; //Cadena de caracteres formada por la suma de los datos recibidos
}
}
if (dato.length()> 0)
{
//Comprueba que la variable "dato" tenga al menos un caracter
if(dato == "1")
{
//Comparamos la cadena de caracteres con cada uno de los casos
mySerial.println("Encender led rojo"); //Muestra por el monitor serial la acción
realizada
digitalWrite(rojo, HIGH); //Enciende el led rojo
}
if(dato == "A") {
mySerial.println("Apagar led rojo");
digitalWrite(rojo, LOW);
}
if(dato == "2") {
mySerial.println("Encender led verde");
digitalWrite(verde, HIGH);
14. 14
}
if(dato == "B") {
mySerial.println("Apagar led verde");
digitalWrite(verde, LOW);
}
if(dato == "3")
{
mySerial.println("Encender led azul");
digitalWrite(azul, HIGH);
}
if(dato == "C") {
mySerial.println("Apagar led azul");
digitalWrite(azul, LOW);
}
dato=""; //Declaramos la variable "vacía" para volver a guardar de nuevo caracteres y
compararlos con cada uno de los casos
}
}
De esta manera el proyecto esta completo y funcionara correctamente.
21. 21
Donde
Tx del Bluetooth se conecta con el pin 9 de Arduino
Rx del Bluetooth se conecta con el pin 10 de Arduino
En cuanto a los leds del display…
a 2
b 3
b 4
22. 22
d 5
e 6
f 7
g 8
Codigo en Arduino:
#include <SoftwareSerial.h>
#include <stdio.h> /* printf, fgets */
#include <stdlib.h> /* atoi */
const int rxPin = 9; //SoftwareSerial RX pin, conecta to JY-MCY TX pin
const int txPin = 10; //SoftwareSerial TX pin, conecta to JY-MCU RX pin
// nivel de 3.3 voltios puede ser necesario
SoftwareSerial mySerial(rxPin, txPin); // RX, TX
String cadena;
String dato;
int valor=0;
char* numero;
char c;
byte segmentos[10][7] = {
{ 1,1,1,1,1,1,0 }, // = 0
{ 0,1,1,0,0,0,0 }, // = 1
24. 24
void loop()
{
delay(2000);
while (mySerial.available()) {
delay(10);
if (mySerial.available() > 0) {
c = mySerial.read(); //Cuando se recibe un dato, se guarda como carácter
dato += c; //Cadena de caracteres formada por la suma de los datos recibidos
}
if (dato.length()> 0)
{
//dato.toCharArray(numero,dato.length());
if(dato.charAt(0) >= '1' && dato.charAt(0) <= '9'){
//valor= atoi(numero);
valor = dato.charAt(0) - '0';
mostrar_display(valor);
cadena += valor;
mySerial.println(cadena);
mySerial.println("mostrando "+dato);
}
//Comprueba que la variable "dato" tenga al menos un caracter
25. 25
if(dato == "0"){
//apagar leds
digitalWrite(11,LOW);
digitalWrite(12,LOW);
mySerial.println("enviado "+dato);
}
if(dato == "a"){
//encender led azul
digitalWrite(11,HIGH);
mySerial.println("enviado "+dato);
}
if(dato == "v"){
//encender led verde
digitalWrite(12,HIGH);
mySerial.println("enviado "+dato);
}
}
dato=""; //Declaramos la variable "vacía" para volver a guardar de nuevo caracteres y
compararlos con cada uno de los casos
}
}
void mostrar_display(int valor1){
byte pin = 2;
for (byte segCount = 0; segCount < 7; ++segCount) {