Sadržaj:

Upravljajte Arduinom s Androidom i USB -om: 5 koraka
Upravljajte Arduinom s Androidom i USB -om: 5 koraka

Video: Upravljajte Arduinom s Androidom i USB -om: 5 koraka

Video: Upravljajte Arduinom s Androidom i USB -om: 5 koraka
Video: Работа с программатором USBAsp в Arduino IDE 2024, Studeni
Anonim
Image
Image
Što trebaš
Što trebaš

Ovo uputstvo samo je vrlo brza demonstracija "Arduino USB serijskog proširenja" koje je izradio Thunkable programer, Pavitra. Još se razvija, pa zamislite ovo kao neku vrstu beta verzije.

Ukratko, sada možete stvoriti prilagođenu Android aplikaciju i koristiti je za komunikaciju putem USB -a s mnogo različitih Arduino ploča.

Pripremio sam jednostavan demo u kojem aplikacija može prebacivati RGB LED između 5 različitih stanja (crveno, zeleno, plavo, bijelo i isključeno), ali stvarno me zanima vidjeti do kojih ideja dolazi zajednica Instructables.

Korak 1: Što vam treba

Što trebaš
Što trebaš
Što trebaš
Što trebaš

Preduvjeti

  1. Neka osnovna znanja o programiranju zasnovanom na blokovima, kao što su Scratch ili App Inventor
  2. Osnovno razumijevanje Arduina - tj. Uspješno ste pokrenuli "Blink" skicu

Hardver

  1. Arduino + USB kabel. Testirao sam ovo s Unom, Leonardo i Micro.
  2. Android telefon
  3. USB OTG konektor
  4. Neki dijelovi elektronike za testiranje

Softver

  1. Arduino IDE
  2. Za bilo koji kompatibilan softver "App Inventor 2" odlučio sam se za Thunkable
  3. Kopija Pavitrinog Arduino USB serijskog nastavka

Korak 2: Izgradite svoj krug

Izgradite svoj krug
Izgradite svoj krug
Izgradite svoj krug
Izgradite svoj krug

Ovdje se možete lako izvući samo sa samim Arduinom i upotrijebiti ugrađenu LED diodu, ali da bude malo zanimljivije, upotrijebio sam RGB LED.

Krug je vrlo jednostavan:

Pin za uzemljenje LED diode spojen je na bilo koji od Arduinovih uzemljivača [Crna žica], Crveni, zeleni i plavi pinovi spojeni su na PWM pinove preko Ω otpornika. PWM pinove možete prepoznati po simbolu ~ pored brojeva pinova.

Crvene, zelene i plave žice na dijagramu jednostavne su za ilustraciju koja noga LED -a odgovara kojoj boji. Kod nekih LED dioda plavi i zeleni pinovi mogu biti obrnuti.

Korak 3: Napišite svoj kôd

Sav donji kod možete pronaći na Githubu

Počnite postavljanjem nekih imena varijabli za svoje Arduino pinove

// varijabla za serijski ulaz

int ulaz = 0; // Igle za LED diode const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

Zatim dodajte ovo funkciji setup ():

void setup () {

// Pokretanje serijskog monitora na 9600 baud Serial.begin (9600); // Proglasiti LED diode izlazima pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }

Zatim provjerite serijski unos:

void loop () {{100} {101}

// provjeravamo ima li dolaznih podataka, ako je (Serial.available ()> 0) {// ako postoji, onda pročitajte dolazne podatke. input = Serial.read (); // napraviti različite boje ovisno o ulaznoj vrijednosti 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 kraju napravite odgovarajuću boju:

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

// samo za testiranje Serial.println ("Making Color"); // postavlja radni ciklus za svaki pin analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }

Korak 4: Izradite svoju aplikaciju

Izradite svoju aplikaciju
Izradite svoju aplikaciju
Izradite svoju aplikaciju
Izradite svoju aplikaciju
Izradite svoju aplikaciju
Izradite svoju aplikaciju

Da biste započeli s aplikacijom što je brže moguće, možete je klonirati izravno u Thunkable klikom ovdje.

Oblikovati

Dizajn ove aplikacije namjerno je jednostavan. To je samo nekoliko gumba i, naravno, datoteka proširenja Arduino.

Ako niste upoznati s instaliranjem.aix datoteka, ovdje možete pročitati Conorov vodič za brzi početak.

Kodirati

U blokovima sam stvorio postupak pod nazivom lighsOn koji se poziva svaki put kada se pritisne gumb.

Crveni, zeleni i plavi gumbi šalju znakove '1', '2' i '3' na Arduino.

Znakovi '4' i '5' koriste se za bijelo i gašenje LED diode.

Također je dobra ideja uključiti gumb za poništavanje koji se zatvara, a zatim ponovno otvara vezu s Arduinom

Korak 5: Isprobajte

Isprobaj
Isprobaj
Isprobaj
Isprobaj

Sada ste spremni isprobati.

1. Prenesite skicu na svoj Arduino

2. Instalirajte.apk na svoj telefon

3. Povežite telefon s Arduinom pomoću OTG kabela i spremni ste.

Rješavanje problema

Prilikom prvog pokretanja aplikacije s povezanim Arduinom, morate mu dati dopuštenje za pristup USB uređaju (Arduino)

Ako vidite pogrešku tijekom izvođenja, pokušajte zatvoriti vezu, a zatim je ponovno otvoriti. Ovo bi trebalo riješiti vaš problem, ali imajte na umu da se to još uvijek testira pa ostavite komentar ako vam ne uspije.

Preporučeni: