Spisu treści:
- Krok 1: Czego potrzebujesz i schemat
- Krok 2: Deklaracja i konfiguracja kodu Arduino
- Krok 3: Kod Arduino (kod główny)
- Krok 4: Wynalazca aplikacji
- Krok 5: Wniosek
Wideo: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
W tym samouczku pokażę, jak korzystać z App Inventor i połączyć go z arduino za pomocą bluetooth
Krok 1: Czego potrzebujesz i schemat
Cóż, to jest lista, jak zwykle nic się nie zmieni, jeśli tutaj po prostu przewiniesz skrypt
- Połączenie internetowe
- Telefon z Androidem (oczywiście)
- Zarejestruj się, to jest bezpłatne (nie promocyjne) Wynalazca aplikacji
- Moduł Arduino + Bluetooth
- LED/pasek RGB
- Rezystor 100/200/330
Krok 2: Deklaracja i konfiguracja kodu Arduino
Najpierw zadeklaruj zmienne, numer portu itp. (Zastąp „ < <)
#include "SoftwareSerial.h"
#include "Wire.h" SoftwareSerial BT(10, 11);
Używam portów 7 i 8 jako RX TX, pamiętaj, jeśli chcesz podłączyć moduł bluetooth, upewnij się, że moduł RX łączy się z pinem TX.
wewn. LED_CZERWONY = 3;
wewn. LED_ZIELONA = 5; wewn. LED_NIEBIESKI = 6; Dane ciągu = ""; String data_Previous = "255.255.255"; Ciąg ON = "LON"; Ciąg WYŁ = „WYŁ”; stan logiczny = fałsz;
Następnym skryptem jest upewnienie się, że pin diody LED/pasków RGB idzie do pinu PWM
pusta konfiguracja()
{ pinMode (LED_RED, WYJŚCIE); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin(9600); BT.begin(9600); data.reserve(30); }
Jak widać, nazwałem port bluetooth jako BT, więc zadeklaruj go jak zwykle jako Serial, upewnij się, że prędkość transmisji jest taka sama jak konfiguracja w module (domyślnie 9600).
Krok 3: Kod Arduino (kod główny)
WEWNĘTRZNA PĘTLA PUSTKI
while(BT.available())
{ char ReadChar = (char)BT.read(); Serial.println("Połączony"); if(ReadChar == '+') { stan = prawda; } else { dane += ReadChar; } }
Skrypt do sprawdzania modułu bluetooth jest connecte czy nie, jeśli jest podłączony otrzyma dane i zapisze je w ReadChar.
jeśli (stan)
{ Serial.print("dane:"); Serial.print(dane); Serial.print(" Dane wstępne:"); Serial.print(data_Previous); if (data==ON) { data = data_Previous; Dane_LED(); } else if (data==OFF) { dane = "0.0.0"; Dane_LED(); } else { Data_LED(); data_Previous = dane; } dane = ""; stan = fałsz; }
jest to ostatnia sekcja pętli void, stanu if, aby upewnić się, że dane są kompletne, jeśli nie zostało uruchomione w środku.
FUNKCJA DANE LED
int separator1 = data.indexOf('-');
int separator2 = data.indexOf('-', separator1+1); int separator3 = data.indexOf('-', separator2+1);
ta część jest głównym kodem, ponieważ po otrzymaniu jednego łańcucha musi wiedzieć, gdzie znajduje się separator. Nie jest możliwe wartości RGB poniżej 50, za pomocą indexOf znajdzie numer szukanego znaku, dzięki czemu możemy wiedzieć, którą liczbę uruchomić funkcję podciągu.
Ciąg R = data.substring(0, separator1);
Ciąg G = data.substring(separator1+1, separator2); Ciąg B = data.substring(separator2+1, separator3);
Po uzyskaniu pozycji poszczególnych wartości, funkcja subString przeniesie każdą z liczb do każdej zmiennej, zwiększając separator, aby upewnić się, że nie odczytała poprzedzającej go wartości.
Krok 4: Wynalazca aplikacji
Ta usługa ułatwi początkującym (takim jak ja) stworzenie aplikacji na Androida, która potrzebuje tylko logiki, cierpliwości i internetu
Najpierw utwórz prosty GUI
Rozpocznij struganie lub obrazowanie układu, są dwie wersje, które zrobiłem, czarny jest pierwszym, a biały jest drugim
2. otwórz aplikację MIT lub kliknij tutaj
- Czy w tym kroku kliknij Utwórz aplikacje! w prawym rogu
- Rozpocznij nowy projekt
- Wpisz nazwę
- Rozpocznij projekt
Jeśli używasz mojego źródła, kliknij Projekty i wybierz import aia
Wstęp
W tej usłudze potrzebujesz logiki, ponieważ każda treść ma swój własny kolor i wyjaśnienie, po prostu wyszukaj, jeśli nie rozumiesz, nie jest to trudne, jeśli znasz skrypt/kodowanie.
Głównym było koło kolorów i klient bluetooth, tutaj wyjaśnienie
KOŁO KOLORÓW
- Koło kolorów uzyskuje wartość, wykrywając palec, w którym dotyka;
- Kursor będzie podążał za palcem, pamiętaj, że kursor czasami nie był perfekcyjny, dopasowując się do celu
- Kursor przyjmie wartości X i Y oraz
- Ta wartość będzie używana przez funkcję getBackgroundPixelColour, podobnie jak próbnik kolorów w innych aplikacjach
- Istnieją 3 wartości (czerwony, zielony, niebieski) każda o wartości oddzielonej numerem listy (zacznij od 1)
- To prosty sposób na zrobienie koła kolorów
BLUETOOTH
- Po otrzymaniu wartości i wyślij ją dodając - dla każdego znaku i dodaj + na końcu korzystając z funkcji join
- Wyślij to do serialu
Krok 5: Wniosek
Przepraszam za mój zły angielski, testowałem i znalazłem problem z moją diodą LED RGB (czerwona dioda nie jest jasna, używam 100R). Zrobię pasek RGB, jeśli mam, wypróbowuję wersję 3trd mojego samolotu, aby uzyskać więcej funkcji, takich jak oświetlenie imprezowe, niestandardowe oświetlenie imprezowe i coś ulepszyć.
Jeśli to naprawdę działa, jeśli nie, to też mnie poprawia. Szczęśliwego kodowania ^^
Zalecana:
Miękka zabawka Bluetooth Dice i opracuj grę na Androida za pomocą aplikacji MIT App Inventor: 22 kroki (ze zdjęciami)
Soft Toy Bluetooth Dice i stwórz grę na Androida z MIT App Inventor: Gra w kości ma inną metodę1) Tradycyjna gra z drewnianymi lub mosiężnymi kostkami.2) Graj na telefonie komórkowym lub komputerze z losową wartością kości utworzoną przez telefon komórkowy lub komputer. w tej innej metodzie graj w kości fizycznie i przenieś monetę w telefonie komórkowym lub komputerze
APP INVENTOR 2 - Czyste przednie końcówki (przykład +4): 6 kroków
APP INVENTOR 2 - Clean Front Tips (+4 Przykład): Zobaczymy, jak możemy sprawić, by Twoja aplikacja na AI2 wyglądała estetycznie:) Tym razem bez kodu, tylko wskazówki dla płynnej aplikacji, jak w przykładzie 4 na górze
ESP8266 TAŚMA LED RGB Sterowanie WIFI - NODEMCU jako pilot na podczerwień do taśmy Led kontrolowanej przez Wifi - TAŚMA LED RGB Sterowanie smartfonem: 4 kroki
ESP8266 TAŚMA LED RGB Sterowanie WIFI | NODEMCU jako pilot na podczerwień do taśmy Led kontrolowanej przez Wifi | Sterowanie smartfonem z taśmą LED RGB: Cześć, w tym samouczku dowiemy się, jak używać nodemcu lub esp8266 jako pilota na podczerwień do sterowania taśmą RGB LED, a Nodemcu będzie kontrolowane przez smartfon przez Wi-Fi. Więc w zasadzie możesz sterować TAŚMĄ LED RGB za pomocą smartfona
(Ascensor) Model windy przy użyciu Arduino, App Inventor i innego bezpłatnego oprogramowania: 7 kroków
(Ascensor) Model windy przy użyciu Arduino, App Inventor i innego bezpłatnego oprogramowania: ESPConstrucción, paso a paso, de un ascensor a escala usando arduino (como controlador del motor y entradas y salidas por bluetooth), wynalazca aplikacji (dla projektowania panelu aplikacji de control del ascensor) y freeCAD y LibreCAD para diseño.Abajo
Test fotonów cząstek MIT App Inventor: 5 kroków
MIT App Inventor Particle Photon Test: Od kilku lat (zespół zajmujący się projektami praktycznymi) opracowujemy projekty połączone z Internetem przy użyciu urządzeń Particle Photon i Electron IoT, patrz: https://github.com/TeamPracticalProjectsSkorzystaliśmy z wielu usług, aby komunikować się z naszym Pa