Obsah:

Arduino LED/proužky RGB Bluetooth (Arduino + App Inventor): 5 kroků
Arduino LED/proužky RGB Bluetooth (Arduino + App Inventor): 5 kroků

Video: Arduino LED/proužky RGB Bluetooth (Arduino + App Inventor): 5 kroků

Video: Arduino LED/proužky RGB Bluetooth (Arduino + App Inventor): 5 kroků
Video: VALENA LIFE - bluetooth modul 2024, Červenec
Anonim
Arduino LED/proužky RGB Bluetooth (Arduino + App Inventor)
Arduino LED/proužky RGB Bluetooth (Arduino + App Inventor)
Arduino LED/proužky RGB Bluetooth (Arduino + App Inventor)
Arduino LED/proužky RGB Bluetooth (Arduino + App Inventor)
Arduino LED/proužky RGB Bluetooth (Arduino + App Inventor)
Arduino LED/proužky RGB Bluetooth (Arduino + App Inventor)

V tomto tutoriálu ukážu, jak používat App Inventor a propojit ho s arduino pomocí bluetooth

Krok 1: Co potřebujete a schéma

Co potřebujete a schéma
Co potřebujete a schéma
Co potřebujete a schéma
Co potřebujete a schéma
Co potřebujete a schéma
Co potřebujete a schéma

Toto je seznam, protože se obvykle nic nezmění, pokud jste zde pro skript, jen jej posuňte

  1. Připojení k internetu
  2. Android telefon (samozřejmě)
  3. Zaregistrujte se, je to zdarma (ne propagace) App Inventor
  4. Modul Arduino + Bluetooth
  5. LED/Strip RGB
  6. Rezistor 100/200/330

Krok 2: Deklarace a nastavení kódu Arduino

Nejprve deklarujte proměnné, číselný port atd. (Nahraďte „<)

#include "SoftwareSerial.h"

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

Používám port 7 a 8 jako RX TX, pamatujte si, že pokud chcete připojit modul bluetooth, ujistěte se, že modul pin RX se připojuje ke kolíku TX.

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; Řetězcová data = ""; Řetězec data_Previous = "255.255.255"; Řetězec ON = "LON"; Řetězec OFF = "LOFF"; booleovský stav = false;

dalším skriptem je zajistit, aby pin RGB LED/Stips šel na pin PWM

neplatné nastavení ()

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

Jak vidíte, pojmenoval jsem port pro bluetooth jako BT, takže jej deklarujte jako sériový jako obvykle, ujistěte se, že boudrate je stejný jako konfigurace na modulu (výchozí je 9600).

Krok 3: Arduino kód (hlavní kód)

VNITŘNÍ VOLNÁ SLUČKA

while (BT.available ())

{char ReadChar = (char) BT.read (); Serial.println („Připojeno“); if (ReadChar == '+') {state = true; } else {data += ReadChar; }}

Skript pro kontrolu modulu bluetooth je připojený nebo ne, pokud je připojen, bude přijímat data a ukládat je do ReadChar.

if (state)

{Serial.print ("data:"); Serial.print (data); Serial.print ("Predata:"); Serial.print (data_Previous); if (data == ON) {data = data_Previous; Data_LED (); } else if (data == VYPNUTO) {data = "0,0,0"; Data_LED (); } else {Data_LED (); data_Previous = data; } data = ""; state = false; }

toto je poslední část prázdné smyčky, stav if, aby se ujistil, že data jsou úplná, pokud v ní není spuštěna žádná.

LED DATA FUNKCÍ

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

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

tato část je hlavní kód, protože obdrží jeden řetězec, musí vědět, kde se nachází oddělovač. Není možné hodnoty RGB pod 50, pomocí indexOf zjistí počet znaků, které hledáme, abychom věděli, které číslo má spustit funkci podřetězce.

Řetězec R = data.substring (0, seperator1);

Řetězec G = data.substring (seperator1+1, seperator2); Řetězec B = data.substring (seperator2+1, seperator3);

Poté, co získáte pozici jednotlivých hodnot, funkce subString umístí každé číslo na každou proměnnou, seperátor zvýší, aby se ujistil, že nečetl hodnotu před ním.

Krok 4: App Inventor

App Inventor
App Inventor
App Inventor
App Inventor

Tato služba bude pro začátečníky (jako já) snazší, aby aplikace pro Android potřebovala logiku, buďte trpěliví a internet

Nejprve vytvořte jednoduché GUI

Začněte plánovat nebo zobrazovat rozvržení, tam jsou dvě verze, které jsem udělal, že černá je první a bílá je druhá

2. otevřete MIT APP nebo klikněte sem

  1. Je tento krok kliknutím na Vytvořit aplikace! v přísném rohu
  2. Zahájit nový projekt
  3. Napište jméno
  4. Začněte s designem

Pokud používáte můj zdroj, klikněte na Projekty a zvolte import aia

Úvod

Na této službě potřebujete logiku, protože pro každý obsah má svou vlastní barvu a vysvětlení, stačí hledat, pokud nerozumíte, není to těžké, pokud znáte skript/kódování.

Hlavní bylo barevné kolečko a bluetooth klient, zde vysvětlení

BAREVNÉ KOLO

  1. Barevné kolečko získá hodnotu detekováním prstu, kterého se dotkne
  2. Kurzor bude sledovat prst, pamatujte si, že kurzor někdy nedokončil zarovnání s cílem
  3. Kurzor získá hodnotu X a Y a
  4. Tato hodnota bude použita podle funkce getBackgroundPixelColour, v zásadě jako výběr barev v ostatních aplikacích
  5. K dispozici jsou 3 hodnoty (červená, zelená, modrá), každá z hodnot je oddělena číslem seznamu (začíná od 1)
  6. To je jednoduchý způsob, jak vytvořit barevné kolečko

BLUETOOTH

  1. Poté, co dostanete hodnotu a odešlete ji přidáním - pro každý znak a přidejte + na konci pomocí funkce join
  2. Pošlete to do seriálu

Krok 5: Závrať

Omlouvám se za svou špatnou angličtinu, testoval jsem a našel jsem problém s mojí RGB LED (červená dioda zvyklá na jasnou událost používám 100R). V případě potřeby vyrobím RGB Strip, zkouším třetí verzi svého letadla, abych vytvořil více funkcí, jako je párty světlo, vlastní párty světlo a něco vylepšil.

Pokud to opravdu funguje, pokud ne, opravuje mě to také. Šťastné kódování ^^

Doporučuje: