Turinys:

Valdykite „Arduino“naudodami „Android“ir USB: 5 veiksmai
Valdykite „Arduino“naudodami „Android“ir USB: 5 veiksmai

Video: Valdykite „Arduino“naudodami „Android“ir USB: 5 veiksmai

Video: Valdykite „Arduino“naudodami „Android“ir USB: 5 veiksmai
Video: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 2024, Lapkritis
Anonim
Image
Image
Ko tau reikia
Ko tau reikia

Ši pamoka yra tik labai greitas „Arduino USB“serijos plėtinio demonstravimas, kurį sukūrė „Thunkable“kūrėjas Pavitra. Jis vis dar kuriamas, todėl pagalvokite apie tai kaip apie beta versiją.

Trumpai tariant, dabar galite sukurti pasirinktinę „Android“programą ir naudoti ją bendravimui per USB su daugybe skirtingų „Arduino“plokščių.

Aš paruošiau paprastą demonstraciją, kurioje programa gali perjungti RGB šviesos diodą tarp 5 skirtingų būsenų (raudona, žalia, mėlyna, balta ir išjungta), bet man tikrai įdomu sužinoti, kokių idėjų turi Instructables bendruomenė.

1 žingsnis: ko jums reikia

Ko tau reikia
Ko tau reikia
Ko tau reikia
Ko tau reikia

Būtinos sąlygos

  1. Kai kurios pagrindinės žinios apie blokinį programavimą, pvz., „Scratch“ar „App Inventor“
  2. Pagrindinis „Arduino“supratimas - t. Y. Sėkmingai įvykdėte eskizą „Blink“

Techninė įranga

  1. „Arduino +“USB kabelis. Aš tai išbandžiau su „Uno“, „Leonardo“ir „Micro“.
  2. „Android“telefonas
  3. USB OTG jungtis
  4. Kai kurios elektronikos dalys bandymui

Programinė įranga

  1. „Arduino IDE“
  2. Bet kurią su „App Inventor 2“suderinamą programinę įrangą pasirinkau „Thunkable“
  3. Pavitros „Arduino“USB nuoseklaus plėtinio kopija

2 žingsnis: sukurkite grandinę

Sukurkite savo grandinę
Sukurkite savo grandinę
Sukurkite savo grandinę
Sukurkite savo grandinę

Čia galite lengvai atsikratyti tik paties „Arduino“ir naudoti įmontuotą šviesos diodą, tačiau, kad tai būtų šiek tiek įdomiau, aš naudoju RGB šviesos diodą.

Grandinė yra labai paprasta:

Šviesos diodo įžeminimo kaištis yra prijungtas prie bet kurio „Arduino“įžeminimo kaiščio [juoda viela], Raudoni, žali ir mėlyni kaiščiai yra prijungti prie PWM kaiščių per Ω rezistorius. PWM kaiščius galite atpažinti pagal simbolį ~ šalia kaiščių numerių.

Diagramoje esantys raudoni, žali ir mėlyni laidai paprastai parodo, kuri šviesos diodo kojelė atitinka kokią spalvą. Kai kuriuose šviesos dioduose mėlynos ir žalios spalvos kaiščiai gali būti atvirkščiai.

3 žingsnis: parašykite savo kodą

Visą žemiau esantį kodą galite rasti „Github“

Pradėkite nustatydami kai kuriuos „Arduino Pins“kintamųjų pavadinimus

// serijinės įvesties kintamasis

int įvestis = 0; // Smeigtukai šviesos diodams const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

Tada pridėkite tai prie sąrankos () funkcijos:

void setup () {

// Paleiskite nuoseklųjį monitorių esant 9600 baudų Serial.begin (9600); // Skelbti, kad šviesos diodai būtų išėjimai pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); „pinMode“(žalias „Pin“, OUTPUT); pinMode („bluePin“, OUTPUT); }

Tada patikrinkite serijinę įvestį:

void loop () {

// patikrinkite, ar nėra gaunamų duomenų, jei (Serial.available ()> 0) {// jei taip, tada perskaitykite gaunamus duomenis. įvestis = Serial.read (); // padaryti skirtingas spalvas, priklausomai nuo įvesties vertės if (input == '1') {make_colour (255, 0, 0); } else if (įvestis == '2') {make_colour (0, 255, 0); } else if (įvestis == '3') {make_colour (0, 0, 255); } else if (įvestis == '4') {make_colour (0, 0, 0); } else if (įvestis == '5') {make_colour (255, 255, 255); }}}

Galiausiai padarykite tinkamą spalvą:

void make_colour (int r, int g, int b) {

// tik bandymui Serial.println ("Spalvų kūrimas"); // nustato kiekvieno kaiščio analogo darbo cikląWW (redPin, r); analogWrite (žaliasPin, g); analogWrite („bluePin“, b); }

4 veiksmas: sukurkite savo programą

Sukurkite savo programą
Sukurkite savo programą
Sukurkite savo programą
Sukurkite savo programą
Sukurkite savo programą
Sukurkite savo programą

Jei norite kuo greičiau pradėti naudotis programa, galite ją klonuoti tiesiai į „Thunkable“spustelėdami čia.

Dizainas

Šios programos dizainas yra sąmoningai paprastas. Tai tik keli mygtukai ir, žinoma, „Arduino“plėtinio failas.

Jei nesate susipažinę su.aix failų diegimu, čia galite perskaityti „Conor“greitos pradžios vadovą.

Kodas

Blokuose sukūriau procedūrą pavadinimu lighsOn, kuri iškviečiama kiekvieną kartą paspaudus mygtuką.

Raudoni, žali ir mėlyni mygtukai į „Arduino“siunčia atitinkamai simbolius „1“, „2“ir „3“.

Simboliai „4“ir „5“naudojami LED šviesai išjungti ir išjungti.

Taip pat gera idėja įtraukti iš naujo nustatymo mygtuką, kuris uždaromas ir vėl atidaromas ryšys su „Arduino“

5 žingsnis: Išbandykite

Išbandyk
Išbandyk
Išbandyk
Išbandyk

Dabar esate pasiruošę tai išbandyti.

1. Įkelkite eskizą į „Arduino“

2. Įdiekite.apk savo telefone

3. Prijunkite telefoną prie „Arduino“naudodami OTG kabelį ir viskas gerai.

Problemų sprendimas

Kai pirmą kartą paleidžiate programą, kai prijungtas „Arduino“, turite suteikti jai leidimą pasiekti USB įrenginį („Arduino“)

Jei matote klaidą, pabandykite uždaryti ryšį ir vėl jį atidaryti. Tai turėtų išspręsti jūsų problemą, tačiau atminkite, kad tai vis dar bandoma, todėl palikite komentarą, jei tai jums netinka.

Rekomenduojamas: