Kazalo:

Upravljajte Arduino z Androidom in USB -jem: 5 korakov
Upravljajte Arduino z Androidom in USB -jem: 5 korakov

Video: Upravljajte Arduino z Androidom in USB -jem: 5 korakov

Video: Upravljajte Arduino z Androidom in USB -jem: 5 korakov
Video: Одесса. НАЧАЛОСЬ! 2024, December
Anonim
Image
Image
Kaj rabiš
Kaj rabiš

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

Kaj rabiš
Kaj rabiš
Kaj rabiš
Kaj rabiš

Predpogoji

  1. Nekaj osnovnega znanja o blokovskem programiranju, na primer Scratch ali App Inventor
  2. Osnovno razumevanje Arduina - torej ste uspešno zagnali skico "Blink"

Strojna oprema

  1. Arduino + USB kabel. To sem preizkusil z Uno, Leonardo in Micro.
  2. Telefon Android
  3. Priključek USB OTG
  4. Nekaj elektronskih delov za testiranje

Programska oprema

  1. Arduino IDE
  2. Za katero koli združljivo programsko opremo "App Inventor 2" sem se odločil za Thunkable
  3. Kopija Pavitrine serijske razširitve Arduino USB

2. korak: Zgradite svoje vezje

Zgradite svoje vezje
Zgradite svoje vezje
Zgradite svoje vezje
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

Ustvarite svojo aplikacijo
Ustvarite svojo aplikacijo
Ustvarite svojo aplikacijo
Ustvarite svojo aplikacijo
Ustvarite svojo aplikacijo
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

Poskusi
Poskusi
Poskusi
Poskusi

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: