Sisällysluettelo:

Arduino Led/nauhat RGB Bluetooth (Arduino + App Inventor): 5 vaihetta
Arduino Led/nauhat RGB Bluetooth (Arduino + App Inventor): 5 vaihetta

Video: Arduino Led/nauhat RGB Bluetooth (Arduino + App Inventor): 5 vaihetta

Video: Arduino Led/nauhat RGB Bluetooth (Arduino + App Inventor): 5 vaihetta
Video: How to bend a RGB strip around a corner 💡⤴️ 2024, Marraskuu
Anonim
Arduino Led/nauhat RGB Bluetooth (Arduino + App Inventor)
Arduino Led/nauhat RGB Bluetooth (Arduino + App Inventor)
Arduino Led/nauhat RGB Bluetooth (Arduino + App Inventor)
Arduino Led/nauhat RGB Bluetooth (Arduino + App Inventor)
Arduino Led/nauhat RGB Bluetooth (Arduino + App Inventor)
Arduino Led/nauhat RGB Bluetooth (Arduino + App Inventor)

Tässä opetusohjelmassa näytän, kuinka voit käyttää App Inventoria ja yhdistää sen arduinoon bluetoothin avulla

Vaihe 1: Mitä tarvitset ja kaavio

Mitä tarvitset ja kaavio
Mitä tarvitset ja kaavio
Mitä tarvitset ja kaavio
Mitä tarvitset ja kaavio
Mitä tarvitset ja kaavio
Mitä tarvitset ja kaavio

Tämä on luettelo, koska yleensä mikään ei muutu, jos olet täällä skriptissä vain vierittämällä sitä

  1. Internet -yhteys
  2. Android -puhelin (tietysti)
  3. Rekisteröidy ilmaiseksi (ei myynninedistämiseen) App Inventoriin
  4. Arduino + Bluetooth -moduuli
  5. LED/nauha RGB
  6. Vastus 100/200/330

Vaihe 2: Arduino -koodin ilmoitus ja asennus

Ilmoita ensin muuttujat, numeroportti jne. (Korvaa "merkillä <)

#include "SoftwareSerial.h"

#Sisällytä "Wire.h" SoftwareSerial BT (10, 11);

Käytän portteja 7 ja 8 RX TX: nä, muista, jos haluat yhdistää bluetooth -moduulin, varmista, että pin RX -moduuli on kytketty pin TX: hen.

int LED_PUNAINEN = 3;

int LED_Vihreä = 5; int LED_SININEN = 6; Merkkijonotiedot = ""; String data_Previous = "255.255.255"; Jono ON = "LON"; String OFF = "LOFF"; boolen tila = epätosi;

seuraava skripti on varmistaa, että RGB LED/Stips -tappi menee pin PWM: ään

mitätön asennus ()

{pinMode (LED_RED, OUTPUT); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600); BT.begin (9600); data.reserve (30);}

Kuten näette, annoin Bluetooth -portin BT: ksi, joten ilmoittakaa se kuten Serial kuten tavallista, varmista, että boudrate on sama kuin moduulin kokoonpano (oletus on 9600).

Vaihe 3: Arduino -koodi (pääkoodi)

INSIDE VOID LOOP

kun taas (BT. saatavilla ())

{char ReadChar = (char) BT.read (); Serial.println ("Yhdistetty"); if (ReadChar == '+') {state = true; } else {data += ReadChar; }}

Skripti bluetooth -moduulin tarkistamiseksi on yhdistetty tai ei, jos se on kytketty, se vastaanottaa tietoja ja tallentaa ne ReadChariin.

jos (osavaltio)

{Serial.print ("data:"); Serial.print (data); Serial.print ("Predata:"); Serial.print (data_Edellinen); if (data == ON) {data = data_Edellinen; Data_LED (); } else if (data == OFF) {data = "0.0.0"; Data_LED (); } muu {Data_LED (); data_Edellinen = data; } data = ""; tila = epätosi; }

tämä on tyhjän silmukan viimeinen osa, if -tila, joka varmistaa, että tiedot ovat täydellisiä, jos ei, ei käynnistänyt sen sisällä.

TOIMINTATIEDOT -LED

int seperator1 = data.indexOf ('-');

int seperator2 = data.indexOf ('-', erotin1+1); int seperator3 = data.indexOf ('-', erotin2+1);

Tämä osa on pääkoodi, koska vastaanottaessaan yhden merkkijonon sen on tiedettävä, missä erotin sijaitsee. RGB: n arvot alle 50 eivät ole mahdollisia indeksin avulla. Jos se löytää tällä etsimämme merkkien määrän, voimme tietää, mikä numero aloitetaan alijono -toiminnolla.

Jono R = data.substring (0, erotin1);

Merkkijono G = data.substring (erotin1+1, erotin2); Jono B = data.substring (erotin2+1, erotin3);

Kun olet saanut kunkin arvon sijainnin, subString -funktio liittää kunkin numeron jokaiseen muuttujaan, erotin kasvaa varmistaaksesi, ettei lukenut arvoa ennen sitä.

Vaihe 4: App Inventor

App Inventor
App Inventor
App Inventor
App Inventor

Tämä palvelu tekee aloittelijasta (kuten minä) helpommin tehdä Android -sovelluksen, joka tarvitsee vain logiikkaa, ole kärsivällinen ja internet

Tee ensin yksinkertainen käyttöliittymä

Aloita asettelun suunnittelu tai kuvantaminen, siellä on kaksi versiota, joista tein mustan ensimmäisen ja valkoisen toisen

Avaa MIT APP tai napsauta tätä

  1. Napsauta tässä vaiheessa Luo sovelluksia! oikeassa kulmassa
  2. Aloita uusi projekti
  3. Kirjoita nimi
  4. Aloita suunnittelu

Jos käytät lähdettäni, napsauta Projektit ja valitse tuonti

Johdanto

Tässä palvelussa tarvitset logiikan, koska jokaisella sisällöllä on oma väri ja selitys, etsi vain, jos et ymmärrä, ei ole vaikeaa, jos tunnet komentosarjan/koodauksen.

Tärkein oli väripyörä ja bluetooth -asiakas, tässä selitys

VÄRIYMPYRÄ

  1. Väripyörä saa arvon tunnistamalla sormen kohdasta, johon se koskettaa
  2. Kohdistin seuraa sormea Muista, että kohdistin ei joskus täydentänyt kohdistusta kohteeseen
  3. Kohdistin saa arvon X ja Y ja
  4. Tätä arvoa käyttää getBackgroundPixelColour -toiminto, kuten muiden sovellusten värinvalitsin
  5. Kullakin arvolla on kolme arvoa (punainen, vihreä, sininen) luettelon mukaan (alkaen 1)
  6. Se on yksinkertainen tapa tehdä väripyörä

BLUETOOTH

  1. Kun olet saanut arvon ja lähetä se lisäämällä - jokaiselle merkille ja lisää + lopuksi liittymistoiminnolla
  2. Lähetä se sarjaan

Vaihe 5: Johtopäätös

Anteeksi huono englannin kieleni, testasin ja löysin ongelman RGB -LED -valossani (punainen diodi ei kirkasta tapahtumaa käytän 100R: tä). Teen RGB Stripin, jos minulla on, kokeilen kolmatta versiota lentokoneessani tehdäkseni enemmän ominaisuuksia, kuten juhlavaloa, mukautettua juhlavaloa ja parantaakseni jotain.

Jos se todella toimii, jos ei, korjaa myös minut. Hyvää koodausta ^^

Suositeltava: