Arduino-Potenciómetro- Bluetooth + App Inventor 2
Materiales:
1. Placa Arduino UNO o NANO.
2. 7 cables macho-macho.
3. 1 potenciómetro de 10k
4. 1 módulo HC 05.
Programas Usados:
● Arduino.
● App Inventor 2.
1. Arduino
a. Diagrama Arduino.
b. Configuración del Bluetooth (este paso es cuando se usa por primera vez el bluetooth y no se conoce
nada de él y se desea configurarlo, se puede omitir este paso si ya está configurado)
i. Luego de armado el diagrama de arriba, se procede a colocar el siguiente código en Arduino:
#include <SoftwareSerial.h>
//Esta es la librería para que se use el puerto Bluetooth
SoftwareSerial miBT(10,11);
//Aqui le digo que mi Bluetooth se llamara miBT
//10 y 11 indican los pines correspondientes a TxD y RxD respectivamente
void setup() {
Serial.begin(9600);
//Inicio el monitor serial de Arduino a 9600 bits/seg.
Serial.println("Listo");
//Imprimo en el monitor serie de Arduino "listo" (sin comillas).
miBT.begin(38400);
//inicio la comunicación con el Bluetooth(miBT).
}
void loop() {
if(miBT.available())
//Si miBT esta enviando datos
Serial.write(miBT.read());
//Se escribira en el monitor serie de Arduino lo que se lee en miBT.
if (Serial.available())
//Si en el monitor Serie se está enviando datos
miBT.write(Serial.read());
//Se escribira en miBT lo leído en monitor Serie de Arduino.
}
● Se verificará.
● Se guardará el programa.
Notaremos parpadeos rápidos en el Bluetooth, esto significa que aún no establecemos conexión
entre Arduino y el Bluetooth.
Para que se establezca un dialogo es necesario:
o Desconectar el VCC del Bluetooth
o Presionar el único botón del Bluetooth.
o Manteniendo presionado el botón conectar el VCC.
Sabremos que existe comunicación si el parpadeo del led del Bluetooth se hace lento.
c. Programación para el Potenciómetro + miBT
#include <SoftwareSerial.h>
SoftwareSerial miBT(10,11);
int in = A0;
//Es el pin de entrada analógica del potenciómetro.
void setup() {
miBT.begin(38400);
//La velocidad de miBT
Serial.begin(9600);
//Se inicia la comunicación Serial de arduino
//Si se desea puede omitirse, pues solo es para
//Observar si he escrito bien el programa.
void loop() {
float va1 = analogRead(in);
//Se define el tipo de variable float (números con 2 comas decimales)
//Se coloca la variable va1 como la lectura
//analógica de in(que es el pin digital A0 del potenciómetro).
miBT.write(va1);
//Se escribe en miBT el valor va1.
Serial.println(va1);
//Se escribe en el monitor serial de arduino va1.
delay(400);
//Demora de 400 milisegundos.
2. App Inventor 2
a. Diseño.
b. Programación de Bloques.
Eso es todo Amiguitos…