Innholdsfortegnelse:

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

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

Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 trinn
Video: Turn ON and OFF LED using mobile App using Bluetooth on ESP32 board 2024, November
Anonim
Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino LED/Strips RGB Bluetooth (Arduino + App Inventor)

I denne opplæringen vil jeg vise hvordan du bruker App Inventor og kobler den til arduino ved hjelp av bluetooth

Trinn 1: Hva du trenger og skjematisk

Hva du trenger og skjematisk
Hva du trenger og skjematisk
Hva du trenger og skjematisk
Hva du trenger og skjematisk
Det du trenger og skjematisk
Det du trenger og skjematisk

Vel, dette er listen som vanligvis ingenting endres hvis du her for script bare bla den

  1. Tilkobling til internett
  2. Android -telefon (selvfølgelig)
  3. Registrer deg, det er gratis (ikke kampanje) App Inventor
  4. Arduino + Bluetooth -modul
  5. LED/stripe RGB
  6. Motstand 100/200/330

Trinn 2: Erklæring og oppsett av Arduino -kode

Deklarer først variablene, nummerporten, etc. (Erstatt "med <)

#include "SoftwareSerial.h"

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

Jeg bruker port 7 og 8 som RX TX, husk at hvis du vil koble til Bluetooth -modulen, må du kontrollere at pin RX -modul koble til pin TX.

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; String data = ""; String data_Previous = "255.255.255"; Streng PÅ = "LON"; String OFF = "LOFF"; boolsk tilstand = usann;

det neste skriptet er å sørge for at pinnen til RGB LED/Stips går til pin PWM

ugyldig oppsett ()

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

Som du kan se kalte jeg porten for bluetooth som BT, så erklær det som Serial som vanlig, sørg for at boudrate er den samme som konfigurasjonen på modulen (standard er 9600).

Trinn 3: Arduino -kode (hovedkode)

INNENFOR HULLIG LOOP

mens (BT.available ())

{char ReadChar = (char) BT.read (); Serial.println ("Tilkoblet"); hvis (ReadChar == '+') {state = true; } annet {data += ReadChar; }}

Skriptet for å sjekke Bluetooth -modulen er tilkoblet eller ikke, hvis det er tilkoblet, vil det motta data og lagre det på ReadChar.

hvis (stat)

{Serial.print ("data:"); Serial.print (data); Serial.print ("Predata:"); Serial.print (data_Forrige); hvis (data == PÅ) {data = data_Forrige; Data_LED (); } annet hvis (data == AV) {data = "0.0.0"; Data_LED (); } annet {Data_LED (); data_Previous = data; } data = ""; tilstand = usann; }

Dette er den siste delen av void loop, if -tilstanden for å sikre at dataene er fullstendige hvis nei ikke kjørte innsiden.

FUNKSJONSDATA LED

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

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

denne delen er hovedkoden, for motta en streng, den må vite hvor separatoren befinner seg. Det er ikke mulig verdiene til RGB under 50, ved hjelp av indexOm det vil finne antall røyker vi søker med dette kan vi vite hvilket nummer vi skal starte delstrengfunksjonen.

String R = data.substring (0, separator1);

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

Etter å ha fått posisjonen til hver verdi, vil subString -funksjonen hente hvert tall til hver variabel, separatoren øker for å være sikker på at den ikke leste verdien før den.

Trinn 4: App Inventor

App -oppfinner
App -oppfinner
App -oppfinner
App -oppfinner

Denne tjenesten vil gjøre nybegynnere (som meg) enklere å gjøre Android -appen bare trenger logikk, vær tålmodig og internett

Lag først en enkel GUI

Begynn å planlegge eller avbilde oppsettet, det er to versjoner som jeg gjorde den svarte er den første og den hvite er den andre

Andre åpne MIT APP eller klikk her

  1. Er dette trinnet klikk på Opprett apper! på det høyre hjørnet
  2. Start nytt prosjekt
  3. Skriv inn navnet
  4. Start design

Hvis du bruker kilden min, klikker du på Prosjekter og velger import aia

Introduksjon

På denne tjenesten trenger du en logikk fordi hvert innhold har sin egen farge og forklaring, bare søk hvis du ikke forstår, det er ikke vanskelig hvis du er kjent med script/koding.

Det viktigste var fargehjulet og bluetooth -klienten, her forklaringen

FARGEHJUL

  1. Fargehjulet får verdien ved å oppdage fingeren der den berører
  2. Markøren vil følge fingeren, husk at markøren noen ganger ikke ble perfekt tilpasset målet
  3. Markøren får verdien X og Y og
  4. Denne verdien brukes av funksjonen getBackgroundPixelColour, i grunnen som fargevelger på de andre appene
  5. Det er 3 verdier (rød, grønn, blå) hver med verdi atskilt etter antall liste (start fra 1)
  6. Det er den enkle måten å lage fargehjul på

BLÅTANN

  1. Etter fikk verdien og send den ved å legge til - for hvert tegn og legg til + til slutt ved å bruke funcion of join
  2. Send den til serie

Trinn 5: Konklusjon

Beklager min dårlige engelsk, jeg testet og fant problemet med min RGB LED (Den røde dioden pleier å lyse hvis jeg bruker 100R). Jeg vil lage RGB -stripen hvis jeg har, jeg prøver 3trd -versjonen mitt fly for å lage flere funksjoner som festlys, tilpasset festlys og forbedre noe.

Hvis det virkelig fungerer hvis det ikke korrigerer meg også. Happy Coding ^^

Anbefalt: