Sisukord:

Arduino juhtimine Androidi ja USB -ga: 5 sammu
Arduino juhtimine Androidi ja USB -ga: 5 sammu

Video: Arduino juhtimine Androidi ja USB -ga: 5 sammu

Video: Arduino juhtimine Androidi ja USB -ga: 5 sammu
Video: USB Rubber Ducky with Arduino...(Full Video soon) #computerscience #ethicalhacking #arduino #android 2024, Detsember
Anonim
Image
Image
Mida sa vajad
Mida sa vajad

See juhend on vaid väga kiire demonstratsioon Thunkable'i arendaja Pavitra loodud "Arduino USB jadapikendusest". Seda arendatakse veel, nii et mõelge sellele kui omamoodi beetaversioonile.

Lühidalt, nüüd saate luua kohandatud Androidi rakenduse ja kasutada seda paljude erinevate Arduino tahvlitega USB kaudu suhtlemiseks.

Olen koostanud lihtsa demo, kus rakendus saab lülitada RGB LED -i viie erineva oleku vahel (punane, roheline, sinine, valge ja väljas), kuid mul on tõesti huvitav näha, milliseid ideid kogukond Instructables pakub.

Samm: mida vajate

Mida sa vajad
Mida sa vajad
Mida sa vajad
Mida sa vajad

Eeldused

  1. Mõned põhiteadmised plokipõhisest programmeerimisest, näiteks Scratch või App Inventor
  2. Arduino põhiteadmised - st olete visandi "Blink" edukalt käivitanud

Riistvara

  1. Arduino + USB -kaabel. Olen seda testinud Uno, Leonardo ja Microga.
  2. Android -telefon
  3. USB OTG -pistik
  4. Mõned elektroonikaosad testimiseks

Tarkvara

  1. Arduino IDE
  2. Mis tahes "App Inventor 2" ühilduva tarkvara olen valinud Thunkable'i
  3. Pavitra Arduino USB jadapikenduse koopia

Samm: ehitage oma vooluring

Ehitage oma vooluring
Ehitage oma vooluring
Ehitage oma vooluring
Ehitage oma vooluring

Siin saate hõlpsalt pääseda ainult Arduino endaga ja kasutada rongisisest LED-i, kuid natuke huvitavamaks muutmiseks olen kasutanud RGB LED-i.

Ahel on väga lihtne:

LED -i maandusnõel on ühendatud mis tahes Arduino maandusnõelaga [must traat], Punased, rohelised ja sinised tihvtid on ühendatud PWM tihvtidega Ω takistite kaudu. PWM -tihvtid saate ära tunda tihvtide numbrite kõrval asuva sümboli ~ järgi.

Diagrammil olevad punased, rohelised ja sinised juhtmed on lihtsad, et illustreerida, milline LED -i jalg vastab värvile. Mõnes LED -is võivad sinised ja rohelised tihvtid olla vastupidised.

Samm: kirjutage oma kood

Kogu alloleva koodi leiate Githubist

Alustage oma Arduino pinside muutujate nimede seadistamisega

// muutuja seeria sisendi jaoks

int sisend = 0; // LED -ide tihvtid const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

Seejärel lisage see funktsioonile setup ():

tühine seadistus () {

// Käivitage jadamonitor kiirusega 9600 baud Serial.begin (9600); // Kuulutage LED -id väljunditeks pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (rohelinePin, VÄLJUND); pinMode (bluePin, OUTPUT); }

Seejärel kontrollige jadasisendit:

void loop () {

// kontrollige, kas sissetulevaid andmeid on, kui (Serial.available ()> 0) {// kui jah, siis lugege sissetulevaid andmeid. sisend = Serial.read (); // teha erinevaid värve sõltuvalt sisendväärtusest if (input == '1') {make_colour (255, 0, 0); } else if (sisend == '2') {make_colour (0, 255, 0); } else if (sisend == '3') {make_colour (0, 0, 255); } else if (sisend == '4') {make_colour (0, 0, 0); } else if (sisend == '5') {make_colour (255, 255, 255); }}}

Lõpuks tehke sobiv värv:

tühine make_colour (int r, int g, int b) {

// lihtsalt testimiseks Serial.println ("Värvi tegemine"); // määrab iga tihvti töötsükli analoogWrite (redPin, r); analogWrite (rohelinePin, g); analogWrite (sininePin, b); }

Samm: looge oma rakendus

Looge oma rakendus
Looge oma rakendus
Looge oma rakendus
Looge oma rakendus
Looge oma rakendus
Looge oma rakendus

Rakendusega võimalikult kiiresti alustamiseks saate selle klõpsates siia kloonida otse Thunkable'i.

Disain

Selle rakenduse disain on tahtlikult põhiline. See on vaid mõned nupud ja loomulikult Arduino laiendifail.

Kui te pole.aix -failide installimisega kursis, saate siit lugeda Conori kiirjuhendit.

Kood

Plokkides olen loonud protseduuri nimega lighsOn, mida kutsutakse iga kord, kui nuppu vajutatakse.

Punased, rohelised ja sinised nupud saadavad Arduinole vastavalt märgid '1', '2' ja '3'.

Märke "4" ja "5" kasutatakse LED -i valgeks ja välja lülitamiseks.

Samuti on hea mõte lisada lähtestamisnupp, mis sulgeb ja avab seejärel uuesti ühenduse Arduinoga

Samm: proovige järele

Proovi
Proovi
Proovi
Proovi

Nüüd olete valmis seda katsetama.

1. Laadige eskiis üles oma Arduinosse

2. Installige oma telefoni.apk

3. Ühendage telefon OTG -kaabli abil Arduinoga ja oletegi valmis.

Tõrkeotsing

Rakenduse esmakordsel käivitamisel, kui Arduino on ühendatud, peate andma talle loa USB -seadmele (Arduino) juurde pääsemiseks

Kui näete vea kestust, proovige ühendus sulgeda ja seejärel uuesti avada. See peaks teie probleemi lahendama, kuid pidage meeles, et seda alles testitakse, nii et jätke kommentaar, kui see teie jaoks ei tööta.

Soovitan: