Innholdsfortegnelse:
- Trinn 1: Hva du trenger og skjematisk
- Trinn 2: Erklæring og oppsett av Arduino -kode
- Trinn 3: Arduino -kode (hovedkode)
- Trinn 4: App Inventor
- Trinn 5: Konklusjon
Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
Vel, dette er listen som vanligvis ingenting endres hvis du her for script bare bla den
- Tilkobling til internett
- Android -telefon (selvfølgelig)
- Registrer deg, det er gratis (ikke kampanje) App Inventor
- Arduino + Bluetooth -modul
- LED/stripe RGB
- 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
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
- Er dette trinnet klikk på Opprett apper! på det høyre hjørnet
- Start nytt prosjekt
- Skriv inn navnet
- 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
- Fargehjulet får verdien ved å oppdage fingeren der den berører
- Markøren vil følge fingeren, husk at markøren noen ganger ikke ble perfekt tilpasset målet
- Markøren får verdien X og Y og
- Denne verdien brukes av funksjonen getBackgroundPixelColour, i grunnen som fargevelger på de andre appene
- Det er 3 verdier (rød, grønn, blå) hver med verdi atskilt etter antall liste (start fra 1)
- Det er den enkle måten å lage fargehjul på
BLÅTANN
- Etter fikk verdien og send den ved å legge til - for hvert tegn og legg til + til slutt ved å bruke funcion of join
- 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:
Soft Toy Bluetooth Dice og utvikle Android -spill med MIT App Inventor: 22 trinn (med bilder)
Soft Toy Bluetooth Dice og utvikle Android -spill med MIT App Inventor: Å spille terningspill har forskjellige metoder 1) Tradisjonelt spill med terninger av tre eller messing. spill terningen fysisk og flytt mynten i mobilen eller PCen
APP INVENTOR 2 - Clean Front Tips (+4 eksempel): 6 trinn
APP INVENTOR 2 - Clean Front Tips (+4 eksempel): Vi skal se hvordan vi kan få appen din på AI2 til å se estetisk ut :) Ingen kode denne gangen, bare tips for en jevn app som de fire eksemplene på toppen
(Ascensor) Heismodell ved bruk av Arduino, App Inventor og annen gratis programvare: 7 trinn
(Ascensor) Heismodell ved bruk av Arduino, App Inventor og annen gratis programvare: ESPConstrucción, paso a paso, de un ascensor a escala usando arduino (como controlador del motor and entrada og salidas for bluetooth), app inventor (para diseño de aplicación como panel de control del ascensor) og freeCAD og LibreCAD para diseño.Abajo
Stemmekontrolllys Elektronikk RGB Led Strips og mer med Cortana og Arduino hjemmeautomatisering: 3 trinn
Stemmekontrolllys Elektronikk RGB Led Strips og mer med Cortana og Arduino hjemmeautomatisering: Liker du tanken på å kontrollere ting med stemmen din? Eller liker du ikke å stå opp av sengen for å slå av lyset? Men er alle eksisterende løsninger som google home for dyre? Nå kan du lage det selv for under 10 $. Og enda bedre, det er veldig enkelt
MIT App Inventor Particle Photon Test: 5 trinn
MIT App Inventor Particle Photon Test: Vi (Team Practical Projects) har utviklet Internett-tilkoblede prosjekter ved hjelp av Particle Photon og Electron IoT-enheter i noen år nå, se: https: //github.com/TeamPracticalProjects Vi har brukt en rekke tjenester for å kommunisere med vår pappa