Kazalo:
- 1. korak: Kaj potrebujete
- 2. korak: Zgradite svoje vezje
- 3. korak: Napišite svojo kodo
- 4. korak: Ustvarite svojo aplikacijo
- 5. korak: Preizkusite
Video: Upravljajte Arduino z Androidom in USB -jem: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:06
Ta navodila so le zelo hitra predstavitev "Arduino USB Serial Extension", ki jo je ustvaril razvijalec Thunkable, Pavitra. Še vedno se razvija, zato pomislite na to kot na nekakšno beta različico.
Na kratko, zdaj lahko ustvarite aplikacijo za Android po meri in jo uporabite za komunikacijo prek USB -ja z različnimi ploščami Arduino.
Pripravil sem preprost predstavitveni prikaz, v katerem lahko aplikacija preklopi LED RGB med 5 različnimi stanji (rdeča, zelena, modra, bela in izklopljena), vendar me res zanima, do kakšnih idej pride skupina Instructables.
1. korak: Kaj potrebujete
Predpogoji
- Nekaj osnovnega znanja o blokovskem programiranju, na primer Scratch ali App Inventor
- Osnovno razumevanje Arduina - torej ste uspešno zagnali skico "Blink"
Strojna oprema
- Arduino + USB kabel. To sem preizkusil z Uno, Leonardo in Micro.
- Telefon Android
- Priključek USB OTG
- Nekaj elektronskih delov za testiranje
Programska oprema
- Arduino IDE
- Za katero koli združljivo programsko opremo "App Inventor 2" sem se odločil za Thunkable
- Kopija Pavitrine serijske razširitve Arduino USB
2. korak: Zgradite svoje vezje
Z lahkoto bi lahko pobegnil samo s samim Arduinom in uporabil vgrajeno LED, a da bi bilo malo bolj zanimivo, sem uporabil LED RGB.
Vezje je zelo preprosto:
Ozemljitveni zatič LED je priključen na katerega koli ozemljitvenega zatiča Arduino [črna žica], Rdeči, zeleni in modri zatiči so povezani z zatiči PWM preko uporov Ω. Zatiče PWM lahko prepoznate po simbolu ~ poleg številk pin.
Rdeče, zelene in modre žice na diagramu so preproste za ponazoritev, kateri krak LED ustreza kateri barvi. Pri nekaterih LED diodah so lahko modri in zeleni zatiči obrnjeni.
3. korak: Napišite svojo kodo
Vse spodnje kode najdete na Githubu
Začnite z nastavitvijo nekaterih imen spremenljivk za Arduino zatiče
// spremenljivka za serijski vnos
int vhod = 0; // Zatiči za LED diode const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;
Nato funkciji setup () dodajte to:
void setup () {
// Zaženite serijski monitor pri 9600 baud Serial.begin (9600); // razglasimo LED za izhode pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }
Nato preverite serijski vnos:
void loop () {
// preverite, ali so vhodni podatki, če (Serial.available ()> 0) {// če je tako, preberite dohodne podatke. input = Serial.read (); // naredimo različne barve glede na vhodno vrednost if (input == '1') {make_colour (255, 0, 0); } else if (input == '2') {make_colour (0, 255, 0); } else if (input == '3') {make_colour (0, 0, 255); } else if (input == '4') {make_colour (0, 0, 0); } else if (input == '5') {make_colour (255, 255, 255); }}}
Na koncu naredite ustrezno barvo:
void make_colour (int r, int g, int b) {
// samo za testiranje Serial.println ("Making Color"); // nastavi delovni cikel za vsak pin analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }
4. korak: Ustvarite svojo aplikacijo
Če želite z aplikacijo začeti čim hitreje, jo lahko klonirate neposredno v Thunkable s klikom tukaj.
Oblikovanje
Zasnova te aplikacije je namerno osnovna. To je le nekaj gumbov in seveda razširitvena datoteka Arduino.
Če niste seznanjeni z nameščanjem datotek.aix, si lahko tukaj preberete Conorjev hitri vodnik.
Koda
V blokih sem ustvaril postopek, imenovan lighsOn, ki se pokliče ob vsakem pritisku gumba.
Rdeči, zeleni in modri gumbi pošiljajo znake "1", "2" in "3" v Arduino.
Znaka "4" in "5" se uporabljata za izklop in izklop LED diode.
Prav tako je dobro vključiti gumb za ponastavitev, ki zapre in nato znova odpre povezavo z Arduinom
5. korak: Preizkusite
Zdaj ste pripravljeni preizkusiti.
1. Naložite skico v svoj Arduino
2. Namestite.apk v telefon
3. Povežite telefon z Arduinom s kablom OTG in že ste pripravljeni.
Odpravljanje težav
Ko prvič zaženete aplikacijo s priključenim Arduinom, ji morate dati dovoljenje za dostop do naprave USB (Arduino)
Če vidite napako med izvajanjem, poskusite zapreti povezavo in jo nato znova odpreti. To bi moralo odpraviti vašo težavo, vendar upoštevajte, da se to še vedno preizkuša, zato pustite komentar, če vam ne uspe.
Priporočena:
Upravljajte LED z vašim Androidom. Modul Arduino-Bluetooth: 5 korakov
Upravljajte LED z vašim Androidom. Modul Arduino-Bluetooth: Vadnica nam bo pomagala zgraditi vezje in ga upravljati prek mobilne aplikacije. Recimo, da boste lahko upravljali luči svojega doma? Torej ne res luči, ampak zaradi kratkosti bomo za zdaj upravljali LED in lahko dodate vse ki
Kako nastaviti Samsung Galaxy S7 z Androidom 8.0, da prikazuje samo zaslon za eno aplikacijo !!: 5 korakov
Kako nastaviti Samsung Galaxy S7 z Androidom 8.0, da prikazuje samo zaslon za eno aplikacijo !!: Ta navodila vam bodo pokazala, kako nastaviti vaš samsung galaxy s7, da prikazuje zaslon samo za eno aplikacijo To je super, če imate otroka/otroka ki se rad igra s telefonom ali želi zagotoviti, da vaš telefon ostane v eni aplikaciji samo, ko je kdo drug
Zapis podatkov MPU-6050/A0 v realnem času z Arduinom in Androidom: 7 korakov (s slikami)
Zapis podatkov v realnem času MPU-6050/A0 z Arduinom in Androidom: Zanimala me je uporaba Arduina za strojno učenje. Kot prvi korak želim z napravo Android zgraditi prikaz podatkov in zapisovalnik podatkov v realnem času (ali precej blizu njega). Želim zajeti podatke merilnika pospeška iz MPU-6050, zato sem oblikoval
Domača avtomatizacija z Androidom in Arduinom: Odprite vrata, ko pridete domov: 5 korakov
Domača avtomatizacija z Androidom in Arduinom: odprite vrata, ko pridete domov: ta navodila govorijo o nastavitvi sistema avtomatizacije doma, ki ga lahko upravljate prek pametnega telefona, prek internetne povezave, tako da je do njega mogoče dostopati povsod, kjer ga potrebujete. Poleg tega bo izvajala določena dejanja, kadar je merilo m
RC Car Hack z Androidom in Arduinom: 6 korakov (s slikami)
RC Car Hack z Androidom in Arduinom: V tej vadnici bomo vaš navaden stari RC upravljali z Androidom in mu dali nekaj dodatnih funkcij Ta vadnica ima dve edinstveni stvari iz drugih avtomobilskih hekerjev. Nameščamo servo za nemoten nadzor koles2. Mi smo