INHOUDSOPGAWE:

Arduino Led/Strips RGB Bluetooth (Arduino + App Uitvinder): 5 stappe
Arduino Led/Strips RGB Bluetooth (Arduino + App Uitvinder): 5 stappe

Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Uitvinder): 5 stappe

Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Uitvinder): 5 stappe
Video: ESP32 Tutorial 54 - Set WS2812 LED Strip Color over Wifi | SunFounder's ESP32 IoT Learnig kit 2024, Julie
Anonim
Arduino Led/Strips RGB Bluetooth (Arduino + App Uitvinder)
Arduino Led/Strips RGB Bluetooth (Arduino + App Uitvinder)
Arduino Led/Strips RGB Bluetooth (Arduino + App Uitvinder)
Arduino Led/Strips RGB Bluetooth (Arduino + App Uitvinder)
Arduino Led/Strips RGB Bluetooth (Arduino + App Uitvinder)
Arduino Led/Strips RGB Bluetooth (Arduino + App Uitvinder)

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

Wat u benodig en skematies
Wat u benodig en skematies
Wat u benodig en skematies
Wat u benodig en skematies
Wat u benodig en skematies
Wat u benodig en skematies

Wel, dit is die lys, aangesien niks verander nie, as u hier net vir die script blaai

  1. Internetverbinding
  2. Android -telefoon (natuurlik)
  3. Registreer dit is gratis (nie promosie nie) App -uitvinder
  4. Arduino + Bluetooth -module
  5. LED/strook RGB
  6. 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

App -uitvinder
App -uitvinder
App -uitvinder
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

  1. Is hierdie stap, klik op Skep programme! op die strengste hoek
  2. Begin met 'n nuwe projek
  3. Tik die naam
  4. 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

  1. Kleurwiel kry die waarde deur die vinger waar dit raak, op te spoor
  2. Die wyser sal die vinger volg, onthou dat die wyser soms nie perfek pas by die teiken nie
  3. Cursor kry die waarde X en Y en
  4. Hierdie waarde word gebruik deur die funksie van getBackgroundPixelColour, basies soos die kleurplukker op die ander programme
  5. Daar is 3 waardes (rooi, groen, blou) elk van die waarde, geskei deur die aantal lys (begin by 1)
  6. Dit is die eenvoudige manier om 'n kleurwiel te maak

BLUETOOTH

  1. 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
  2. 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: