Taula de continguts:

Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 passos
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 passos

Vídeo: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 passos

Vídeo: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 passos
Vídeo: Bluetooth LED Control App with MIT App Inventor - STEP By STEP 2024, De novembre
Anonim
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips Bluetooth RGB (Arduino + App Inventor)
Arduino Led / Strips Bluetooth RGB (Arduino + App Inventor)
Arduino Led / Strips Bluetooth RGB (Arduino + App Inventor)
Arduino Led / Strips Bluetooth RGB (Arduino + App Inventor)

En aquest tutorial mostraré com utilitzar App Inventor i connectar-lo amb arduino mitjançant bluetooth

Pas 1: què necessiteu i esquema

Què necessiteu i esquema
Què necessiteu i esquema
Què necessiteu i esquema
Què necessiteu i esquema
Què necessiteu i esquema
Què necessiteu i esquema

Bé, aquesta és la llista, ja que, en general, no canvia res si feu clic aquí per a l'script

  1. Connexió a internet
  2. Telèfon Android (per descomptat)
  3. Registra't és gratis (no promoció) App Inventor
  4. Mòdul Arduino + Bluetooth
  5. LED / tira RGB
  6. Resistència 100/200/330

Pas 2: declaració i configuració del codi Arduino

Primer declareu les variables, el port numèric, etc. (Substituïu "per <)

#include "SoftwareSerial.h"

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

Estic fent servir els ports 7 i 8 com a RX TX, recordeu que si voleu connectar el mòdul Bluetooth, assegureu-vos que el mòdul RX del pin es connecti al PIN TX.

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; Dades de cadena = ""; String data_Previous = "255.255.255"; String ON = "LON"; String OFF = "LOFF"; estat booleà = fals;

el següent script és assegurar-se que el pin del LED / Stips RGB passa al pin PWM

configuració nul·la ()

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

Com podeu veure, he anomenat el port per Bluetooth com a BT, així que el declaro Serial com de costum, assegureu-vos que la velocitat de transferència és la mateixa que la configuració del mòdul (per defecte és 9600).

Pas 3: Codi Arduino (Codi principal)

LLAÇ VOSTRE INTERIOR

mentre que (BT.available ())

{char ReadChar = (char) BT.read (); Serial.println ("Connectat"); if (ReadChar == '+') {state = true; } else {dades + = ReadChar; }}

L'escriptura per comprovar el mòdul Bluetooth és connectat o no, si està connectat, rebrà dades i les guardarà a ReadChar.

si (estat)

{Serial.print ("dades:"); Serial.print (dades); Serial.print ("Predata:"); Serial.print (data_Previous); if (dades == ACTIVAT) {dades = dades_Anterior; Dades_LED (); } else if (dades == DESACTIVAT) {dades = "0,0,0"; Dades_LED (); } else {Data_LED (); data_Previous = dades; } dades = ""; estat = fals; }

aquesta és l'última secció del bucle buit, l'estat if per assegurar-se que les dades estiguin completes si no s'executa l'interior.

LED DADES DE FUNCIÓ

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

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

aquesta part és el codi principal, perquè rebent una cadena ha de saber on es troba el separador. No és possible que els valors de RGB siguin inferiors a 50, utilitzant indexOf trobarà el nombre de caràcters que cerquem amb això, podem saber quin número s’ha d’iniciar la funció de subcadena.

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

Cadena G = data.substring (separador1 + 1, separador2); Cadena B = data.substring (separador2 + 1, separador3);

Després d'obtenir la posició de cada valor, la funció de subcategoria palcejarà cadascun dels nombres a cada variable, augmentant el separador per assegurar-se que no hagi llegit el valor abans.

Pas 4: Inventor de l'aplicació

Inventor d'aplicacions
Inventor d'aplicacions
Inventor d'aplicacions
Inventor d'aplicacions

Aquest servei farà que els principiants (com jo) siguin més fàcils de fer que l’aplicació per a Android només necessiti lògica, tenir paciència i Internet

Primer feu una interfície gràfica d’usuari senzilla

Comenceu a planejar o imaginar el disseny, hi ha dues versions que he fet el negre és la primera i la blanca és la segona

2n obriu l’APP MIT o feu clic aquí

  1. Aquest pas és fer clic a Crea aplicacions. a la dreta cantonada
  2. Comenceu un nou projecte
  3. Escriviu el nom
  4. Comenceu el disseny

Si feu servir la meva font, feu clic a Projectes i trieu importar aia

Introducció

En aquest servei necessiteu una lògica perquè cada contingut té el seu propi color i explicació, només cal cercar si no ho enteneu, no és difícil si esteu familiaritzat amb la seqüència d'ordres / codificació.

El principal era la roda de colors i el client bluetooth, aquí l’explicació

RODA DE COLOR

  1. La roda de colors obté el valor detectant el dit on toca
  2. El cursor seguirà el dit recordeu que el cursor de vegades no s'ha perfeccionat per alinear-se amb l'objectiu
  3. El cursor obtindrà el valor X i Y i
  4. Aquest valor el farà servir la funció de getBackgroundPixelColour, bàsicament com el selector de colors de les altres aplicacions
  5. Hi ha 3 valors (vermell, verd, blau) cadascun de valors separats pel nombre de llista (comença per 1)
  6. Aquesta és la manera senzilla de fer la roda de colors

BLUETOOTH

  1. Després obtingueu el valor i envieu-lo afegint - per a cada caràcter i afegiu + al final mitjançant la funció de join
  2. Envieu-lo a la sèrie

Pas 5: Conclusió

Ho sento pel meu mal anglès, estava provant i he trobat el problema amb el meu LED RGB (el díode vermell no serà un esdeveniment brillant que faig servir 100R). Faré la RGB Strip si ho tinc, i provo la versió 3trd del meu avió per fer més funcions com la llum de festa, la llum de festa personalitzada i millorar alguna cosa.

Si realment funciona si no també em corregeix. Codificació feliç ^^

Recomanat: