Tabla de contenido:
- Paso 1: Qué necesita y esquema
- Paso 2: Declaración y configuración del código Arduino
- Paso 3: Código Arduino (Código principal)
- Paso 4: Inventor de la aplicación
- Paso 5: Conclusión
Video: Arduino Led / Tiras RGB Bluetooth (Arduino + App Inventor): 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
En este tutorial, mostraré cómo usar App Inventor y conectarlo con arduino usando bluetooth
Paso 1: Qué necesita y esquema
Bueno, esta es la lista como de costumbre, nada cambia si está aquí para el script, simplemente desplácese
- Conexión a internet
- Teléfono Android (por supuesto)
- Regístrate es gratis (no promoción) App Inventor
- Módulo Arduino + Bluetooth
- LED / Tira RGB
- 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
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í
- ¿Es este paso haga clic en Crear aplicaciones? en la esquina derecha
- Iniciar nuevo proyecto
- Escriba el nombre
- 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
- La rueda de color obtiene el valor detectando el dedo donde toca
- El cursor seguirá el dedo, recuerde que el cursor a veces no se alineó perfectamente con el objetivo
- El cursor obtendrá el valor X e Y y
- Este valor se utilizará según la función de getBackgroundPixelColour, básicamente como el selector de color en las otras aplicaciones.
- Hay 3 valores (rojo, verde, azul) cada uno de los valores separados por el número de lista (comienza desde 1)
- Esa es la forma sencilla de hacer rueda de colores.
BLUETOOTH
- Después obtuve el valor y envíelo agregando - para cada carácter y agregue + al final usando la función de unión
- 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:
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): 4 pasos
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): En esta publicación, hice un espejo de tocador de bricolaje con la ayuda de las tiras de LED. Es realmente genial y debes probarlos también
(Ascensor) Modelo de elevador con Arduino, App Inventor y otro software gratuito: 7 pasos
(Ascensor) Modelo de ascensor usando Arduino, App Inventor y otro software libre: ESPConstrucción, paso a paso, de un ascensor a escala usando arduino (como controlador del motor y entradas y salidas por bluetooth), app inventor (para diseño de aplicación como panel de control del ascensor) y freeCAD y LibreCAD para diseño.Abajo
Luces de control de voz Electrónica Tiras de LED RGB y más con Cortana y Arduino Home Automation: 3 pasos
Luces de control de voz Electrónica Tiras de LED RGB y más con Cortana y Arduino Home Automation: ¿Te gusta la idea de controlar las cosas con tu voz? ¿O no le gusta levantarse de la cama para apagar las luces? ¿Pero todas las soluciones existentes como Google Home son demasiado caras? Ahora puedes hacerlo tú mismo por menos de 10 $. Y mejor aún, es muy fácil
¡Use Cortana y un Arduino para controlar los LED RGB o las tiras de LED con su voz !: 4 pasos (con imágenes)
¡Use Cortana y un Arduino para controlar los LED RGB o las tiras de LED con su voz !: En este instructivo, le mostraré cómo puede controlar su tira de LED o LED RGB con su voz. Esto lo hace la aplicación CoRGB, que está disponible de forma gratuita en la tienda de aplicaciones de Windows. Esta aplicación es parte de mi proyecto CortanaRoom. Cuando hayas terminado con
Controlador de tiras RGB Wi-Fi DIY: 5 pasos
Controlador de tiras DIY Wi-Fi RGB: ¡Gracias a JLCPCB y LCSC por hacer posible este proyecto! ¡Échales un vistazo hoy! (Nota: este no es mi diseño (aparte del esquema y la PCB) y todo el crédito por la idea es para Saiyam) .Como comenzó este proyecto, compré una tira de LED RGB en Ebay y