Sisällysluettelo:
- Vaihe 1: Mitä tarvitset ja kaavio
- Vaihe 2: Arduino -koodin ilmoitus ja asennus
- Vaihe 3: Arduino -koodi (pääkoodi)
- Vaihe 4: App Inventor
- Vaihe 5: Johtopäätös
Video: Arduino Led/nauhat RGB Bluetooth (Arduino + App Inventor): 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Tässä opetusohjelmassa näytän, kuinka voit käyttää App Inventoria ja yhdistää sen arduinoon bluetoothin avulla
Vaihe 1: Mitä tarvitset ja kaavio
Tämä on luettelo, koska yleensä mikään ei muutu, jos olet täällä skriptissä vain vierittämällä sitä
- Internet -yhteys
- Android -puhelin (tietysti)
- Rekisteröidy ilmaiseksi (ei myynninedistämiseen) App Inventoriin
- Arduino + Bluetooth -moduuli
- LED/nauha RGB
- 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
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ä
- Napsauta tässä vaiheessa Luo sovelluksia! oikeassa kulmassa
- Aloita uusi projekti
- Kirjoita nimi
- 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Ä
- Väripyörä saa arvon tunnistamalla sormen kohdasta, johon se koskettaa
- Kohdistin seuraa sormea Muista, että kohdistin ei joskus täydentänyt kohdistusta kohteeseen
- Kohdistin saa arvon X ja Y ja
- Tätä arvoa käyttää getBackgroundPixelColour -toiminto, kuten muiden sovellusten värinvalitsin
- Kullakin arvolla on kolme arvoa (punainen, vihreä, sininen) luettelon mukaan (alkaen 1)
- Se on yksinkertainen tapa tehdä väripyörä
BLUETOOTH
- Kun olet saanut arvon ja lähetä se lisäämällä - jokaiselle merkille ja lisää + lopuksi liittymistoiminnolla
- 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:
Motion Reactive Surfboard -LED -nauhat: 8 vaihetta (kuvilla)
Motion Reactive Surfboard LED -nauhat: Äskettäin muutamat ystäväni ja minä löysimme jokisurffauksen. Asuessamme Münchenissä olemme onnekkaita, kun meillä on kolme surffausjoen aaltoa kuuluisan Eisbachin surffauspaikan joukossa. Joen surffauksen haittapuoli on, että se on melko koukuttava ja siksi löydän harvoin aikaa
Yksinkertaiset LED -nauhalamput (päivitä LED -nauhat): 4 vaihetta (kuvilla)
Yksinkertaiset LED -nauhalamput (päivitä LED -nauhat): Olen käyttänyt LED -nauhoja jo jonkin aikaa ja olen aina rakastanut niiden yksinkertaisuutta. Katkaisit vain osan roolista, juotat siihen johtoja, liität virtalähteen ja sinulla on valonlähde. Vuosien varrella olen löytänyt c
APP INVENTOR 2 - Puhdista etuvinkit (+4 esimerkki): 6 vaihetta
APP INVENTOR 2 - Puhtaat etuvinkit (+4 esimerkki): Katsomme, miten voimme saada sovelluksesi AI2: lla näyttämään esteettiseltä :) Ei koodia tällä kertaa, vain vinkkejä sujuvasta sovelluksesta, kuten yllä oleva 4 esimerkki
One Control Multi LED -nauhat: 3 vaihetta
Yksi Control Multi LED -nauhat: Minulla on 5 huonekalua, joihin halusin asentaa LED -nauhavalot. LEDit oli kauko -ohjattava ja vaihtoehto Alexa ON/OFF. KAIKKI LED -valot piti kytkeä päälle & vaihtaa väriä synkronoituna vain yhdellä romote -ohjaimen painalluksella. He myös
Ääniohjausvalot Elektroniikan RGB -LED -nauhat ja paljon muuta Cortanan ja Arduinon kotiautomaatiolla: 3 vaihetta
Ääniohjausvalot Elektroniikka RGB -led -nauhat ja paljon muuta Cortanan ja Arduinon kotiautomaation kanssa: Pidätkö ajatuksesta hallita asioita äänelläsi? Tai et halua nousta sängystä sammuttaa valot? Mutta kaikki olemassa olevat ratkaisut, kuten google home, ovat liian kalliita? Nyt voit tehdä sen itse alle 10 dollarilla. Ja mikä parasta, se on erittäin helppoa