Obsah:
- Krok 1: Co potřebujete a schéma
- Krok 2: Deklarace a nastavení kódu Arduino
- Krok 3: Arduino kód (hlavní kód)
- Krok 4: App Inventor
- Krok 5: Závrať
Video: Arduino LED/proužky RGB Bluetooth (Arduino + App Inventor): 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
Toto je seznam, protože se obvykle nic nezmění, pokud jste zde pro skript, jen jej posuňte
- Připojení k internetu
- Android telefon (samozřejmě)
- Zaregistrujte se, je to zdarma (ne propagace) App Inventor
- Modul Arduino + Bluetooth
- LED/Strip RGB
- 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
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
- Je tento krok kliknutím na Vytvořit aplikace! v přísném rohu
- Zahájit nový projekt
- Napište jméno
- 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
- Barevné kolečko získá hodnotu detekováním prstu, kterého se dotkne
- Kurzor bude sledovat prst, pamatujte si, že kurzor někdy nedokončil zarovnání s cílem
- Kurzor získá hodnotu X a Y a
- Tato hodnota bude použita podle funkce getBackgroundPixelColour, v zásadě jako výběr barev v ostatních aplikacích
- K dispozici jsou 3 hodnoty (červená, zelená, modrá), každá z hodnot je oddělena číslem seznamu (začíná od 1)
- To je jednoduchý způsob, jak vytvořit barevné kolečko
BLUETOOTH
- Poté, co dostanete hodnotu a odešlete ji přidáním - pro každý znak a přidejte + na konci pomocí funkce join
- 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:
Jak nastavit LED Demon Eye W/ Smart Phone Bluetooth App: 5 kroků
Jak nastavit LED Demon Eye W/ Smart Phone Bluetooth App: Tato instalační příručka o nastavení aplikace, která se připojuje přes Bluetooth. Tuto aplikaci najdete v obchodě Apple Store i na Google Play a nazývá se „Happy Lighting“
Proměna jakéhokoli R/C auta na Bluetooth App Control R/C Car: 9 kroků
Proměna jakéhokoli R/C auta na Bluetooth App Control R/C Car: Tento projekt ukazuje kroky ke změně běžného auta na dálkové ovládání na Bluetooth (BLE) auto s robotickou deskou Wombatics SAM01, Blynk App a MIT App Inventor. existuje mnoho levných RC aut se spoustou funkcí, jako jsou LED světlomety a
APP INVENTOR 2 - Čisté přední tipy (+4 příklad): 6 kroků
APP INVENTOR 2 - Clean Front Tips (+4 Příklad): Uvidíme, jak můžeme zajistit, aby vaše aplikace na AI2 vypadala esteticky :) Tentokrát žádný kód, pouze tipy pro hladkou aplikaci, jako je příklad 4 nahoře
(Ascensor) Model výtahu využívající Arduino, App Inventor a další bezplatný software: 7 kroků
(Ascensor) Model výtahu využívající Arduino, App Inventor a další bezplatný software: ESPConstrucción, paso a paso, de ascensor a escala usando arduino (como controlador del motor y entradas y salidas por bluetooth), app inventor (para diseño de aplicación como panel de control del ascensor) y freeCAD y LibreCAD para diseño.Abajo
Test fotonů částic MIT App Inventor: 5 kroků
Test fotonových částic MIT App Inventor: My (týmové praktické projekty) již několik let vyvíjíme projekty připojené k internetu pomocí zařízení Particle Photon a Electron IoT, viz: https: //github.com/TeamPracticalProjects Použili jsme řadu služeb k komunikovat s naším Pa