Tabla de contenido:

Arduino Led / Tiras RGB Bluetooth (Arduino + App Inventor): 5 pasos
Arduino Led / Tiras RGB Bluetooth (Arduino + App Inventor): 5 pasos

Video: Arduino Led / Tiras RGB Bluetooth (Arduino + App Inventor): 5 pasos

Video: Arduino Led / Tiras RGB Bluetooth (Arduino + App Inventor): 5 pasos
Video: HC-05 Bluetooth Module with Arduino-MIT App Inventor 2024, Mes de julio
Anonim
Arduino Led / Tiras RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Tiras RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Tiras RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Tiras RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Tiras RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Tiras RGB Bluetooth (Arduino + App Inventor)

En este tutorial, mostraré cómo usar App Inventor y conectarlo con arduino usando bluetooth

Paso 1: Qué necesita y esquema

Qué necesita y esquema
Qué necesita y esquema
Qué necesita y esquema
Qué necesita y esquema
Qué necesita y esquema
Qué necesita y esquema

Bueno, esta es la lista como de costumbre, nada cambia si está aquí para el script, simplemente desplácese

  1. Conexión a internet
  2. Teléfono Android (por supuesto)
  3. Regístrate es gratis (no promoción) App Inventor
  4. Módulo Arduino + Bluetooth
  5. LED / Tira RGB
  6. Resistencia 100/200/330

Paso 2: Declaración y configuración del código Arduino

Primero declare las variables, el puerto numérico, etc. (Reemplace "con <)

#include "SoftwareSerial.h"

#incluya "Wire.h" SoftwareSerial BT (10, 11);

Estoy usando los puertos 7 y 8 como RX TX, recuerde que si desea conectar el módulo bluetooth, asegúrese de que el módulo de pin RX se conecte al pin TX.

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; String data = ""; String data_Previous = "255.255.255"; String ON = "LON"; String OFF = "LOFF"; estado booleano = falso;

el siguiente script es asegurarse de que el pin de RGB LED / Stips vaya al pin PWM

configuración vacía ()

{pinMode (LED_RED, SALIDA); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600); BT.begin (9600); data.reserve (30);}

Como puede ver, nombré el puerto para bluetooth como BT, así que declárelo como Serial como de costumbre, asegúrese de que el boudrate sea el mismo que la configuración en el módulo (el valor predeterminado es 9600).

Paso 3: Código Arduino (Código principal)

BUCLE DE VACÍO INTERIOR

mientras que (BT.available ())

{char ReadChar = (char) BT.read (); Serial.println ("Conectado"); if (ReadChar == '+') {estado = verdadero; } else {datos + = ReadChar; }}

El script para verificar que el módulo bluetooth esté conectado o no, si está conectado, recibirá datos y los guardará en ReadChar.

si (estado)

{Serial.print ("datos:"); Serial.print (datos); Serial.print ("Predata:"); Serial.print (data_Previous); if (data == ON) {data = data_Previous; Data_LED (); } else if (data == OFF) {data = "0.0.0"; Data_LED (); } más {Data_LED (); data_Previous = data; } datos = ""; estado = falso; }

esta es la última sección del bucle vacío, el estado if para asegurarse de que los datos estén completos si no se está ejecutando en su interior.

LED DE DATOS DE FUNCIÓN

int seperator1 = data.indexOf ('-');

int seperator2 = data.indexOf ('-', seperator1 + 1); int seperator3 = data.indexOf ('-', seperator2 + 1);

esta parte es el código principal, porque al recibir una cadena debe saber dónde se encuentra el separador. No es posible los valores de RGB por debajo de 50, usando indexOf encontrará el número de caracteres que buscamos con esto podemos saber a qué número iniciar la función de subcadena.

Cadena R = data.substring (0, separador1);

Cadena G = data.substring (seperator1 + 1, seperator2); Cadena B = data.substring (seperator2 + 1, seperator3);

Después de obtener la posición de cada valor, la función subString colocará cada número en cada variable, el separador aumentará para asegurarse de que no haya leído el valor anterior.

Paso 4: Inventor de la aplicación

Inventor de la aplicación
Inventor de la aplicación
Inventor de la aplicación
Inventor de la aplicación

Este servicio hará que los principiantes (como yo) sean más fáciles de hacer que la aplicación de Android solo necesite lógica, sea paciente e Internet

Primero haz una GUI simple

Comience a planear o crear imágenes del diseño, hay dos versiones que hice, el negro es el primero y el blanco es el segundo

2.a APLICACIÓN MIT abierta o haga clic aquí

  1. ¿Es este paso haga clic en Crear aplicaciones? en la esquina derecha
  2. Iniciar nuevo proyecto
  3. Escriba el nombre
  4. Comenzar el diseño

Si usa mi fuente, haga clic en Proyectos y elija importar aia

Introducción

En este servicio necesitas una lógica porque para cada contenido tiene su propio color y explicación, solo busca si no lo entiendes, no es difícil si estás familiarizado con el script / codificación.

La principal fue la rueda de colores y el cliente bluetooth, aquí la explicación

RUEDA DE COLOR

  1. La rueda de color obtiene el valor detectando el dedo donde toca
  2. El cursor seguirá el dedo, recuerde que el cursor a veces no se alineó perfectamente con el objetivo
  3. El cursor obtendrá el valor X e Y y
  4. Este valor se utilizará según la función de getBackgroundPixelColour, básicamente como el selector de color en las otras aplicaciones.
  5. Hay 3 valores (rojo, verde, azul) cada uno de los valores separados por el número de lista (comienza desde 1)
  6. Esa es la forma sencilla de hacer rueda de colores.

BLUETOOTH

  1. Después obtuve el valor y envíelo agregando - para cada carácter y agregue + al final usando la función de unión
  2. Envíalo a serial

Paso 5: Conclusión

Perdón por mi mal inglés, estaba probando y encontré el problema con mi LED RGB (el diodo rojo suele ser un evento brillante que uso 100R). Haré la tira RGB si tengo, estoy probando la versión 3trd de mi avión para hacer más funciones como luz de fiesta, luz de fiesta personalizada y mejorar algunas cosas.

Si realmente funciona si no me corrige también. Codificación feliz ^^

Recomendado: