Innehållsförteckning:

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

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

Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 steg
Video: Bluetooth LED strip arduino control Android App 2024, Juli
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)

I denna handledning kommer jag att visa hur du använder App Inventor och ansluter den med arduino med hjälp av bluetooth

Steg 1: Vad du behöver och schematisk

Vad du behöver och schematisk
Vad du behöver och schematisk
Vad du behöver och schematisk
Vad du behöver och schematisk
Vad du behöver och schematisk
Vad du behöver och schematisk

Tja, det här är listan eftersom vanligtvis ingenting förändras om du här för skript bara rullar det

  1. Internetanslutning
  2. Android -telefon (naturligtvis)
  3. Registrera dig Det är gratis (inte kampanj) App Inventor
  4. Arduino + Bluetooth -modul
  5. LED/Strip RGB
  6. Motstånd 100/200/330

Steg 2: Arduino koddeklaration och installation

Förklara först variablerna, nummerporten etc. (Ersätt "med <)

#inkludera "SoftwareSerial.h"

#inkludera "Wire.h" SoftwareSerial BT (10, 11);

Jag använder port 7 och 8 som RX TX, kom ihåg att om du vill ansluta bluetooth -modulen, se till att pin RX -modul ansluts till pin TX.

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; Strängdata = ""; String data_Previous = "255.255.255"; Sträng PÅ = "LON"; String OFF = "LOFF"; booleskt tillstånd = falskt;

nästa skript är att se till att stiftet på RGB LED/Stips går till pin PWM

void setup ()

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

Som du kan se namngav jag porten för bluetooth som BT så förklara det som Serial som vanligt, se till att boudrate är samma som konfigurationen på modulen (standard är 9600).

Steg 3: Arduino -kod (huvudkod)

INNAN HÅLLLÖSNING

medan (BT.available ())

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

Skriptet för att kontrollera Bluetooth -modulen är anslutet eller inte, om det är anslutet kommer det att ta emot data och spara det till ReadChar.

om (ange)

{Serial.print ("data:"); Serial.print (data); Serial.print ("Predata:"); Serial.print (data_Föregående); if (data == ON) {data = data_Föregående; Data_LED (); } annars if (data == AV) {data = "0.0.0"; Data_LED (); } annat {Data_LED (); data_Previous = data; } data = ""; tillstånd = falskt; }

detta är den sista delen av void loop, if -tillståndet för att se till att data är fullständiga om nej inte körde insidan.

FUNKTION DATA LED

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

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

den här delen är huvudkoden, för att ta emot en sträng måste den veta var separatorn är placerad. Det är inte möjligt att värdera RGB under 50, med indexOm det kommer att hitta antalet tecken vi söker med detta kan vi veta vilket nummer som ska startas understrängfunktionen.

Sträng R = data.substring (0, separator1);

Sträng G = data.substring (seperator1+1, seperator2); Sträng B = data.substring (seperator2+1, seperator3);

Efter att ha fått positionen för varje värde, kommer subString -funktionen att hämta varje nummer till varje variabel, separatorökningen för att se till att den inte läste värdet före det.

Steg 4: App Inventor

App -uppfinnare
App -uppfinnare
App -uppfinnare
App -uppfinnare

Denna tjänst kommer att göra nybörjare (som jag) mer lätt att göra Android -appen bara behöver logik, ha tålamod och internet

Gör först ett enkelt GUI

Börja hyvla eller avbilda layouten, det två versioner som jag gjorde den svarta är den första och vita är andra

2: a öppna MIT APP eller klicka här

  1. Är detta steg klickar du på Skapa appar! i hörnet
  2. Starta nytt projekt
  3. Skriv namnet
  4. Börja designen

Om du använder min källa klickar du på Projekt och väljer import aia

Introduktion

På den här tjänsten behöver du en logik eftersom för varje innehåll har sin egen färg och förklaring, sök bara om du inte förstår, det är inte svårt om du känner till skript/kodning.

Huvudsaken var färghjulet och bluetooth -klienten, här förklaringen

FÄRGHJUL

  1. Färghjulet får värdet genom att upptäcka fingret där det rör
  2. Markören kommer att följa fingret kom ihåg att markören ibland inte perfektionerade med målet
  3. Markören får värdet X och Y och
  4. Det här värdet används efter funktionen getBackgroundPixelColour, i princip som färgväljare på andra appar
  5. Det finns tre värden (röd, grön, blå) var och en av värdena separerade efter listans antal (starta från 1)
  6. Det är det enkla sättet att göra färghjul

BLÅTAND

  1. Efter fick värdet och skicka det genom att lägga till - för varje tecken och lägg till + i slutändan med funcion of join
  2. Skicka den till serien

Steg 5: Slutsats

Förlåt för min dåliga engelska, jag testade och hittade problemet med min RGB LED (Den röda dioden brukar inte lysa om jag använder 100R). Jag kommer att göra RGB Strip om jag har, jag försöker 3trd versionen mitt plan för att göra fler funktioner som festljus, anpassat festljus och förbättra något.

Om det verkligen fungerar om inte rättar mig också. Glad kodning ^^

Rekommenderad: