Spisu treści:

Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 kroków
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 kroków

Wideo: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 kroków

Wideo: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 kroków
Wideo: (Demo) Arduino RGB LED Control Android App with MIT App Inventor 2024, Listopad
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)

W tym samouczku pokażę, jak korzystać z App Inventor i połączyć go z arduino za pomocą bluetooth

Krok 1: Czego potrzebujesz i schemat

To, czego potrzebujesz i schemat
To, czego potrzebujesz i schemat
To, czego potrzebujesz i schemat
To, czego potrzebujesz i schemat
To, czego potrzebujesz i schemat
To, czego potrzebujesz i schemat

Cóż, to jest lista, jak zwykle nic się nie zmieni, jeśli tutaj po prostu przewiniesz skrypt

  1. Połączenie internetowe
  2. Telefon z Androidem (oczywiście)
  3. Zarejestruj się, to jest bezpłatne (nie promocyjne) Wynalazca aplikacji
  4. Moduł Arduino + Bluetooth
  5. LED/pasek RGB
  6. 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

Wynalazca aplikacji
Wynalazca aplikacji
Wynalazca aplikacji
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

  1. Czy w tym kroku kliknij Utwórz aplikacje! w prawym rogu
  2. Rozpocznij nowy projekt
  3. Wpisz nazwę
  4. 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

  1. Koło kolorów uzyskuje wartość, wykrywając palec, w którym dotyka;
  2. Kursor będzie podążał za palcem, pamiętaj, że kursor czasami nie był perfekcyjny, dopasowując się do celu
  3. Kursor przyjmie wartości X i Y oraz
  4. Ta wartość będzie używana przez funkcję getBackgroundPixelColour, podobnie jak próbnik kolorów w innych aplikacjach
  5. Istnieją 3 wartości (czerwony, zielony, niebieski) każda o wartości oddzielonej numerem listy (zacznij od 1)
  6. To prosty sposób na zrobienie koła kolorów

BLUETOOTH

  1. Po otrzymaniu wartości i wyślij ją dodając - dla każdego znaku i dodaj + na końcu korzystając z funkcji join
  2. 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: