
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03



Ta instrukcja jest tylko bardzo szybką demonstracją „Rozszerzenia szeregowego USB Arduino”, które zostało stworzone przez programistę Thunkable, Pavitra. Wciąż jest rozwijany, więc pomyśl o tym jako o wersji beta.
W skrócie, możesz teraz stworzyć niestandardową aplikację na Androida i używać jej do komunikacji przez USB z wieloma różnymi płytkami Arduino.
Przygotowałem proste demo, w którym aplikacja może przełączać diodę LED RGB między 5 różnymi stanami (czerwony, zielony, niebieski, biały i wyłączony), ale naprawdę interesuje mnie, jakie pomysły wymyśli społeczność Instructables.
Krok 1: Czego potrzebujesz


Warunki wstępne
- Podstawowa wiedza na temat programowania blokowego, takiego jak Scratch lub App Inventor
- Podstawowe zrozumienie Arduino - tj. Pomyślnie uruchomiłeś szkic "Mrugnięcie"
Sprzęt komputerowy
- Kabel Arduino + USB. Testowałem to z Uno, Leonardo i Micro.
- Telefon z Androidem
- Złącze USB OTG
- Niektóre części elektroniczne do testowania
Oprogramowanie
- IDE Arduino
- Jakiekolwiek oprogramowanie kompatybilne z „App Inventor 2”, wybrałem Thunkable
- Kopia rozszerzenia szeregowego Arduino USB firmy Pavitra
Krok 2: Zbuduj swój obwód


Możesz łatwo uciec z samym Arduino i użyć wbudowanej diody LED, ale żeby było trochę ciekawiej, użyłem diody RGB.
Obwód jest bardzo prosty:
Pin uziemienia diody LED jest podłączony do dowolnego z pinów uziemienia Arduino [Black Wire], Piny czerwony, zielony i niebieski są połączone z pinami PWM za pomocą rezystorów Ω. Piny PWM można rozpoznać po symbolu ~ obok numerów pinów.
Czerwone, zielone i niebieskie przewody na schemacie w prosty sposób pokazują, która noga diody LED odpowiada jakiemu kolorowi. W niektórych diodach piny niebieski i zielony mogą być zamienione miejscami.
Krok 3: Napisz swój kod
Cały poniższy kod można znaleźć na Github
Zacznij od skonfigurowania nazw zmiennych dla swoich pinów Arduino
//zmienna dla wejścia szeregowego
int wejście = 0; //Szpilki dla diod LED const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;
Następnie dodaj to do funkcji setup():
pusta konfiguracja () {
//Uruchom monitor szeregowy z prędkością 9600 bodów Serial.begin(9600); //Zadeklaruj diody jako wyjścia pinMode(LED, OUTPUT); pinMode(redPin, WYJŚCIE); pinMode(zielonyPin, WYJŚCIE); pinMode (bluePin, WYJŚCIE); }
Następnie sprawdź wejście szeregowe:
pusta pętla () {
//sprawdź, czy są dane przychodzące, if(Serial.available() > 0){ //jeśli tak, odczytaj przychodzące dane. wejście = Serial.odczyt(); //utwórz różne kolory w zależności od wartości wejściowej if(input == '1'){ make_color(255, 0, 0); } else if(input == '2'){ make_color(0, 255, 0); } else if(input == '3'){ make_color(0, 0, 255); } else if(input == '4'){ make_color(0, 0, 0); } else if(input == '5'){ make_color(255, 255, 255); } } }
Na koniec zrób odpowiedni kolor:
void make_color(int r, int g, int b){
//tylko do testowania Serial.println("Tworzenie koloru"); //ustawia cykl pracy dla każdego pinu analogWrite(redPin, r); analogZapis(zielonyPin, g); analogZapis(bluePin, b); }
Krok 4: Stwórz swoją aplikację



Aby jak najszybciej rozpocząć korzystanie z aplikacji, możesz sklonować ją bezpośrednio do Thunkable, klikając tutaj.
Projekt
Projekt tej aplikacji jest celowo prosty. To tylko kilka przycisków i oczywiście plik rozszerzenia Arduino.
Jeśli nie wiesz, jak zainstalować pliki.aix, możesz przeczytać przewodnik szybkiego startu firmy Conor tutaj.
Kod
W blokach stworzyłem procedurę o nazwie lighsOn, która jest wywoływana przy każdym naciśnięciu przycisku.
Przyciski czerwony, zielony i niebieski wysyłają odpowiednio znaki „1”, „2” i „3” do Arduino.
Znaki „4” i „5” służą do włączania i wyłączania diody LED.
Dobrym pomysłem jest również dołączenie przycisku resetowania, który zamyka, a następnie ponownie otwiera połączenie z Arduino
Krok 5: Wypróbuj


Teraz możesz to przetestować.
1. Prześlij szkic do Arduino
2. Zainstaluj.apk na swoim telefonie
3. Podłącz telefon do Arduino za pomocą kabla OTG i gotowe.
Rozwiązywanie problemów
Kiedy po raz pierwszy uruchamiasz aplikację z podłączonym Arduino, musisz przyznać jej uprawnienia dostępu do urządzenia USB (Arduino)
Jeśli zobaczysz błąd w czasie wykonywania, spróbuj zamknąć połączenie, a następnie otworzyć je ponownie. To powinno rozwiązać Twój problem, ale pamiętaj, że jest to nadal testowane, więc zostaw komentarz, jeśli to nie zadziała.
Zalecana:
Sterowanie oświetleniem domu za pomocą Asystenta Google za pomocą Arduino: 7 kroków

Sterowanie oświetleniem domu za pomocą Asystenta Google za pomocą Arduino: (Aktualizacja z 22 sierpnia 2020 r.: Ta instrukcja ma 2 lata i opiera się na niektórych aplikacjach innych firm. Wszelkie zmiany po ich stronie mogą uniemożliwić działanie tego projektu. Może lub nie pracować teraz, ale możesz śledzić to jako odniesienie i modyfikować zgodnie z
Arduino: Programy czasowe i zdalne sterowanie z aplikacji na Androida: 7 kroków (ze zdjęciami)

Arduino: Programy czasowe i zdalne sterowanie z aplikacji na Androida: Zawsze zastanawiałem się, co dzieje się z tymi wszystkimi płytkami Arduino, których ludzie nie potrzebują po zakończeniu swoich fajnych projektów. Prawda jest nieco denerwująca: nic. Zaobserwowałem to w domu mojej rodziny, gdzie mój ojciec próbował zbudować własny dom
Kontroluj swoje urządzenie za pomocą Androida WiFi Sterowanie Esp8266: 6 kroków

Kontroluj swoje urządzenie za pomocą Android WiFi Sterowanie Esp8266: teraz będziemy wiedzieć, jak sterować urządzeniami za pomocą modułu esp8266 WiFi, a Arduino sterować urządzeniem za pomocą sterowania Android WiFi, aby uzyskać więcej informacji. kliknij link mohamed ashraf
Sterowanie jasnością Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: 8 kroków (ze zdjęciami)

Kontrola jasności Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: Próbowałem znaleźć sposób, aby wyjaśnić moim uczniom, jak działa PWM, więc wyznaczyłem sobie zadanie kontrolowania jasności diody LED za pomocą 2 przycisków - jeden przycisk zwiększający jasność diody LED a drugi ją przyciemniający. Aby zaprogramować
Sterowanie 8 przekaźnikami za pomocą NodeMCU i odbiornika podczerwieni za pomocą pilota WiFi i IR oraz aplikacji na Androida: 5 kroków (ze zdjęciami)

Sterowanie 8 przekaźnikami za pomocą NodeMCU i odbiornika IR za pomocą Wi-Fi i pilota IR oraz aplikacji na Androida: Sterowanie 8 przełącznikami przekaźnikowymi za pomocą nodemcu i odbiornika ir przez Wi-Fi i pilota ir oraz aplikację na Androida. Ich pilot działa niezależnie od połączenia Wi-Fi. TUTAJ