Orodha ya maudhui:
- Hatua ya 1: Unachohitaji na Mpangilio
- Hatua ya 2: Azimio na Usanidi wa Arduino
- Hatua ya 3: Msimbo wa Arduino (Kanuni Kuu)
- Hatua ya 4: Mvumbuzi wa Programu
- Hatua ya 5: Muhtasari
Video: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
Katika mafunzo haya nitaonyesha jinsi ya kutumia Inventor ya App na kuiunganisha na arduino ukitumia Bluetooth
Hatua ya 1: Unachohitaji na Mpangilio
Kweli hii ndio orodha kama usuall hakuna mabadiliko yoyote ikiwa wewe hapa kwa hati tu itembeze
- Muunganisho wa mtandao
- Simu ya Android (bila shaka)
- Jisajili ni bure (sio kukuza) Mvumbuzi wa Programu
- Moduli ya Arduino + Bluetooth
- RGB ya LED / Ukanda
- Resistor 100/200/330
Hatua ya 2: Azimio na Usanidi wa Arduino
Kwanza tangaza vigeuzi, bandari ya nambari, n.k (Badilisha "na <)
# pamoja na "SoftwareSerial.h"
# pamoja na "Wire.h" SoftwareSerial BT (10, 11);
Ninatumia bandari ya 7 na 8 kama RX TX, kumbuka ikiwa unataka kuunganisha moduli ya bluetooth hakikisha pini moduli ya RX unganisha kwa kubandika TX.
int LED_RED = 3;
int LED_GREEN = 5; int LED_BLUE = 6; Data ya kamba = ""; Data ya kamba = Mbele = "255.255.255"; Kamba ON = "LON"; Kamba YAZIMA = "LOFF"; hali ya boolean = uwongo;
hati inayofuata ni kuhakikisha kuwa pini ya RGB LED / Stips huenda kubandika PWM
kuanzisha batili ()
{pinMode (LED_RED, OUTPUT); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600);
Kama unavyoona niliita bandari ya Bluetooth kama BT kwa hivyo itangaze kama Serial kama kawaida, hakikisha sauti ya sauti ni sawa na usanidi kwenye moduli (chaguo-msingi ni 9600).
Hatua ya 3: Msimbo wa Arduino (Kanuni Kuu)
NDANI YA MTANDAO WA UTupu
wakati (BT inapatikana ())
{char ReadChar = (char) BT.read (); Serial.println ("Imeunganishwa"); ikiwa (ReadChar == '+') {state = true; } mwingine {data + = ReadChar; }}
Hati ya kuangalia moduli ya Bluetooth ni kiunganisho au la, ikiwa imeunganishwa itapokea data na kuihifadhi kwa ReadChar.
ikiwa (sema)
{Serial.print ("data:"); Serial.print (data); Serial.print ("Predata:"); Serial.print (data_Previous); ikiwa (data == ON) {data = data_Previous; Takwimu_LED (); } mwingine ikiwa (data == OFF) {data = "0.0.0"; Takwimu_LED (); } mwingine {Data_LED (); data_Previous = data; } data = ""; hali = uwongo; }
hii ndio sehemu ya mwisho ya kitanzi batili, ikiwa hali ya kuhakikisha data imekamilika ikiwa hapana haikuendesha ndani yake.
DATA YA KAZI LED
int seperator1 = data.indexOf ('-');
int seperator2 = data.indexOf ('-', seperator1 + 1); int seperator3 = data.indexOf ('-', seperator2 + 1);
sehemu hii ni nambari kuu, kwa sababu inapokea kamba moja lazima ijue mahali kitenganishi kilipo. Haiwezekani maadili ya RGB chini ya miaka 50, kwa kutumia indexOf itapata idadi ya char tunayotafuta na hii tunaweza kujua ni nambari gani ya kuanza kazi ya substring.
Kamba R = data.substring (0, seperator1);
Kamba G = data. Kamba (seperator1 + 1, seperator2); Kamba B = data. Kamba (seperator2 + 1, seperator3);
Baada ya kupata ununuzi wa kila maadili, kazi ya subString itapunguza kila nambari kwa kila anuwai, kuongezeka kwa seperator kuhakikisha hakusoma thamani kabla yake.
Hatua ya 4: Mvumbuzi wa Programu
Huduma hii itafanya Kompyuta (kama mimi) iwe rahisi zaidi kufanya programu ya android ihitaji tu mantiki, kuwa na subira na mtandao
Kwanza fanya GUI rahisi
Anza kupanga au kufikiria mpangilio, kuna toleo mbili ambazo nilifanya nyeusi ni ya kwanza na nyeupe ni ya pili
2 wazi MIT APP au bonyeza hapa
- Je! Hatua hii bonyeza Unda programu! kwenye kona ya ukali
- Anza mradi mpya
- Andika jina
- Anza kubuni
Ikiwa unatumia chanzo changu bonyeza Miradi na uchague kuagiza aia
Utangulizi
Kwenye huduma hii unahitaji mantiki kwa sababu kwa kila yaliyomo yana rangi yao na ufafanuzi tafuta tu ikiwa hauelewi, sio ngumu ikiwa unajua maandishi / usimbuaji.
Jambo kuu lilikuwa gurudumu la rangi na mteja wa bluetooth, hapa maelezo
RANGI WIKI
- Gurudumu la rangi hupata thamani kwa kugundua kidole mahali inapogusa
- Mshale utafuata kidole kumbuka mshale wakati mwingine haukukamilika kwa usawa na lengo
- Mshale atapata thamani X na Y na
- Thamani hii itatumiwa na kazi ya GetBackgroundPixelColour, kimsingi kama kichagua rangi kwenye programu zingine
- Kuna maadili 3 (Nyekundu, Kijani, Bluu) kila moja ya thamani tofauti na idadi ya orodha (anza kutoka 1)
- Hiyo ndiyo njia rahisi ya kutengeneza gurudumu la rangi
BLUETOOTH
- Baada ya kupata thamani na kuipeleka kwa kuongeza - kwa kila mhusika na ongeza + mwishowe ukitumia funcion ya jiunge
- Tuma kwa serial
Hatua ya 5: Muhtasari
Samahani kwa Kiingereza changu kibaya, nilikuwa nikijaribu na nikapata shida na RGB yangu ya LED (diode nyekundu haifai kwa hafla nzuri ninatumia 100R). Nitafanya Ukanda wa RGB ikiwa unayo, nitajaribu toleo la 3trd ndege yangu ili kutengeneza huduma zaidi kama taa ya chama, taa ya chama maalum na kuboresha vipindi vingine.
Ikiwa inafanya kazi kweli ikiwa hainisahihishi pia. Coding Furaha ^ ^
Ilipendekeza:
Kompyuta laini ya Toy Toy na Endeleza Mchezo wa Android na MIT App Inventor: Hatua 22 (na Picha)
Kompyuta laini ya Toy Toy na Kuendeleza Mchezo wa Android na MIT App Inventor: Kucheza mchezo wa kete una njia tofauti 1) Uchezaji wa jadi na kete za mbao au shaba. cheza kete kimwili na songa sarafu kwenye rununu au PC
INVENTOR wa APP 2 - Vidokezo safi vya Mbele (+ 4 Mfano): Hatua 6
INVENTOR wa APP 2 - Vidokezo safi vya Mbele (+ 4 Mfano): Tutaona jinsi tunaweza kutengeneza App yako kwenye AI2 ionekane ni ya kupendeza :) Hakuna nambari wakati huu, vidokezo tu vya programu laini kama mfano wa 4 hapo juu
ESP8266 RGB LED Strip WIFI Udhibiti - NODEMCU Kama Remote ya IR kwa Ukanda wa Led Unaodhibitiwa Juu ya Wifi - Udhibiti wa Smartphone wa RGB ya RGB: Hatua 4
ESP8266 RGB LED Strip WIFI Udhibiti | NODEMCU Kama Remote ya IR kwa Ukanda wa Led Unaodhibitiwa Juu ya Wifi | Udhibiti wa Smartphone wa RGB ya RGB: Halo jamani katika mafunzo haya tutajifunza jinsi ya kutumia nodemcu au esp8266 kama kijijini cha IR kudhibiti mkanda wa RGB LED na Nodemcu itadhibitiwa na smartphone juu ya wifi. Kwa hivyo kimsingi unaweza kudhibiti RGB LED STRIP na smartphone yako
Arduino Powered, Sensor Controlled Fading LED Strips: 6 Hatua (na Picha)
Arduino Powered, Sensor Controlled Fading LED Strips Strips: Hivi karibuni nilikuwa na jikoni langu lililosasishwa na nilijua kuwa taa 'ingeinua' mwonekano wa kabati. Nilienda kwa 'Kweli isiyo na mikono' kwa hivyo nina pengo chini ya eneo la kazi, pamoja na kikapu, chini ya kabati na juu ya kabati zinazopatikana na
MIT App Inventor Particle Photon Mtihani: Hatua 5
MIT App Inventor Particle Photon Test: Sisi (Miradi ya Timu Tekelezi) tumekuwa tukitengeneza miradi iliyounganishwa na mtandao kwa kutumia vifaa vya Particle Photon na Electron IoT kwa miaka kadhaa sasa, angalia: https: //github.com/TeamPracticalProjectsTumetumia huduma kadhaa kwa wasiliana na Pa wetu