INHOUDSOPGAWE:
- Stap 1: wat u benodig en skematies
- Stap 2: Verklaring en opstelling van Arduino -kode
- Stap 3: Arduino -kode (hoofkode)
- Stap 4: App -uitvinder
- Stap 5: Gevolgtrekking
Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Uitvinder): 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
In hierdie tutoriaal sal ek wys hoe u App Inventor kan gebruik en dit met arduino kan verbind met Bluetooth
Stap 1: wat u benodig en skematies
Wel, dit is die lys, aangesien niks verander nie, as u hier net vir die script blaai
- Internetverbinding
- Android -telefoon (natuurlik)
- Registreer dit is gratis (nie promosie nie) App -uitvinder
- Arduino + Bluetooth -module
- LED/strook RGB
- Weerstand 100/200/330
Stap 2: Verklaring en opstelling van Arduino -kode
Verklaar eers die veranderlikes, getalpoort, ens. (Vervang "met <)
#sluit "SoftwareSerial.h" in
#sluit 'Wire.h' SoftwareSerial BT (10, 11) in;
Ek gebruik poort 7 en 8 as RX TX, onthou as u die bluetooth -module wil verbind, maak seker dat pin RX -module met pin TX verbind word.
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"; booleaanse toestand = vals;
die volgende script is om seker te maak dat die pen van RGB LED/Stips na PWM gaan
leemte opstelling ()
{pinMode (LED_RED, OUTPUT); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600); BT.begin (9600); data.reserve (30);}
Soos u kan sien, noem ek die poort vir bluetooth as BT, so verklaar dit soos Serial soos gewoonlik, maak seker dat die boudrate dieselfde is as die konfigurasie op die module (standaard is 9600).
Stap 3: Arduino -kode (hoofkode)
BINNELOEGE LUS
terwyl (BT.beskikbaar ())
{char ReadChar = (char) BT.read (); Serial.println ("verbind"); as (ReadChar == '+') {toestand = waar; } anders {data += ReadChar; }}
Die script om die Bluetooth -module na te gaan, is gekoppel of nie, as dit gekoppel is, ontvang dit data en stoor dit in ReadChar.
as (meld)
{Serial.print ("data:"); Serial.print (data); Serial.print ("Predata:"); Serial.print (data_Vorige); as (data == AAN) {data = data_Vorige; Data_LED (); } anders as (data == OFF) {data = "0.0.0"; Data_LED (); } anders {Data_LED (); data_Vorige = data; } data = ""; staat = vals; }
dit is die laaste gedeelte van die leemte -lus, die as -toestand om seker te maak dat die data volledig is as dit nie daarin werk nie.
FUNKSIE DATA LED
int seperator1 = data.indexOf ('-');
int seperator2 = data.indexOf ('-', seperator1+1); int seperator3 = data.indexOf ('-', seperator2+1);
hierdie deel is die hoofkode, want as u een string ontvang, moet dit weet waar die skeier geleë is. Dit is nie moontlik dat die waardes van RGB onder 50 is nie, met behulp van index As ons die aantal karakters vind wat ons hiermee soek, kan ons weet watter nommer die substringfunksie moet begin.
String R = data.substring (0, separator1);
String G = data.substring (seperator1+1, seperator2); String B = data.substring (seperator2+1, seperator3);
Na die posisionering van elke waardes, sal die substring -funksie elk van die getalle na elke veranderlike verreken, die skeidingstoename verhoog om seker te maak dat die waarde nie voor dit gelees is nie.
Stap 4: App -uitvinder
Hierdie diens sal beginner (soos ek) makliker maak om 'n Android -app net logies te hê, wees geduldig en internet
Maak eers 'n eenvoudige GUI
Begin met die beplanning of beeld van die uitleg; daar is twee weergawes wat ek gemaak het, die swart is die eerste en wit is die tweede
2de oop MIT APP of klik hier
- Is hierdie stap, klik op Skep programme! op die strengste hoek
- Begin met 'n nuwe projek
- Tik die naam
- Begin met ontwerp
As u my bron gebruik, klik op Projects en kies import aia
Inleiding
Op hierdie diens het u 'n logika nodig, want vir elke inhoud het hul eie kleur en verduideliking, soek net as u dit nie verstaan nie, dit is nie moeilik as u vertroud is met script/kodering nie.
Die belangrikste was die kleurwiel en bluetooth -kliënt, hier is die verduideliking
KLEURWIEL
- Kleurwiel kry die waarde deur die vinger waar dit raak, op te spoor
- Die wyser sal die vinger volg, onthou dat die wyser soms nie perfek pas by die teiken nie
- Cursor kry die waarde X en Y en
- Hierdie waarde word gebruik deur die funksie van getBackgroundPixelColour, basies soos die kleurplukker op die ander programme
- Daar is 3 waardes (rooi, groen, blou) elk van die waarde, geskei deur die aantal lys (begin by 1)
- Dit is die eenvoudige manier om 'n kleurwiel te maak
BLUETOOTH
- Nadat u die waarde gekry het, stuur dit deur dit by te voeg - vir elke karakter en voeg + uiteindelik by met die funksie van join
- Stuur dit na die reeks
Stap 5: Gevolgtrekking
Ek is jammer vir my swak Engels, ek het getoets en die probleem met my RGB -LED gevind (die rooi diode sal gewoonlik nie helder wees as ek 100R gebruik nie). Ek sal die RGB -strook maak as ek wil, ek probeer die 3trd -weergawe van my vliegtuig om meer funksies soos partytjie -lig, persoonlike partytjie -lig te maak en iets te verbeter.
As dit regtig werk, maak dit my nie reg nie. Gelukkige kodering ^^
Aanbeveel:
Motion Reactive Surfboard LED Strips: 8 stappe (met foto's)
Motion Reactive Surfboard LED Strips: Onlangs het ek en 'n paar vriende op 'n rivier ontdek. As ons in München woon, is ons gelukkig om drie surfbare riviergolwe te hê onder die beroemde Eisbach -branderplank. Die nadeel van branderplankry is dat dit nogal verslawend is, en daarom vind ek selde tyd vir
Handleiding vir LED Strips (600 W moontlik): 6 stappe
Handleiding vir LED -strokies (600W moontlik): Hallo almal, so het ek 'n bestuurder geskep wat 'n baie koel ligeffek kan produseer met 'n LED -strook. Dit word beheer deur Arduino UNO. Dit is baie goed vir almal wat wil weet hoe om sterker verbruikers aan ander swak Arduino -uitsette te koppel. Par
Sagte speelgoed Bluetooth -dobbelstene en ontwikkel Android -speletjies met die uitvinder van die MIT -app: 22 stappe (met foto's)
Sagte speelgoed Bluetooth -dobbelstene en ontwikkel Android -speletjies met die MIT -app -uitvinder: die speel van dobbelstene het verskillende metodes: 1) Tradisioneel speel met hout- of koperblokkies. speel fisies die dobbelsteen en beweeg die muntstuk in die selfoon of rekenaar
One Control Multi LED Strips: 3 stappe
One Control Multi LED Strips: Ek het 5 meubels waarin ek LED -strookligte wou installeer. Die LED's moes op afstand beheer word met 'n opsie vir Alexa AAN/UIT. ALLE LEDS moes aanskakel & verander kleur in sinchronisasie met slegs een druk op die romote -bediening. Hulle ook
Voice Control Lights Electronics RGB Led Strips en meer met Cortana en Arduino Tuisautomatisering: 3 stappe
Voice Control Lights Electronics RGB Led Strips en meer met Cortana en Arduino Home Automation: hou u van die idee om dinge met u stem te beheer? Of hou u nie daarvan om uit die bed te klim om die ligte af te skakel nie? Maar is alle bestaande oplossings soos Google Home te duur? Nou kan u dit self maak vir minder as $ 10. En nog beter, dit is baie maklik