Orodha ya maudhui:

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

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

Video: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): Hatua 5
Video: Turn ON and OFF LED using mobile App using Bluetooth on ESP32 board 2024, Novemba
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)

Katika mafunzo haya nitaonyesha jinsi ya kutumia Inventor ya App na kuiunganisha na arduino ukitumia Bluetooth

Hatua ya 1: Unachohitaji na Mpangilio

Unachohitaji na Mpangilio
Unachohitaji na Mpangilio
Unachohitaji na Mpangilio
Unachohitaji na Mpangilio
Unachohitaji na Mpangilio
Unachohitaji na Mpangilio

Kweli hii ndio orodha kama usuall hakuna mabadiliko yoyote ikiwa wewe hapa kwa hati tu itembeze

  1. Muunganisho wa mtandao
  2. Simu ya Android (bila shaka)
  3. Jisajili ni bure (sio kukuza) Mvumbuzi wa Programu
  4. Moduli ya Arduino + Bluetooth
  5. RGB ya LED / Ukanda
  6. 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

Mvumbuzi wa Programu
Mvumbuzi wa Programu
Mvumbuzi wa Programu
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

  1. Je! Hatua hii bonyeza Unda programu! kwenye kona ya ukali
  2. Anza mradi mpya
  3. Andika jina
  4. 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

  1. Gurudumu la rangi hupata thamani kwa kugundua kidole mahali inapogusa
  2. Mshale utafuata kidole kumbuka mshale wakati mwingine haukukamilika kwa usawa na lengo
  3. Mshale atapata thamani X na Y na
  4. Thamani hii itatumiwa na kazi ya GetBackgroundPixelColour, kimsingi kama kichagua rangi kwenye programu zingine
  5. Kuna maadili 3 (Nyekundu, Kijani, Bluu) kila moja ya thamani tofauti na idadi ya orodha (anza kutoka 1)
  6. Hiyo ndiyo njia rahisi ya kutengeneza gurudumu la rangi

BLUETOOTH

  1. Baada ya kupata thamani na kuipeleka kwa kuongeza - kwa kila mhusika na ongeza + mwishowe ukitumia funcion ya jiunge
  2. 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: