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: ARDUINO ANDROID ОХРАННАЯ СИСТЕМА OTG УПРАВЛЕНИЕ АППАРАТНЫМИ КНОПКАМИ GOOGLE ФОТО 2024, Novembar
Anonim
Image
Image
Sta ti treba
Sta ti 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 zaista me zanima koje ideje dolazi na pamet zajednici Instructables.

Korak 1: Šta vam treba

Sta ti treba
Sta ti treba
Sta ti treba
Sta ti treba

Preduslovi

  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 sa Uno, Leonardo i Micro.
  2. Android telefon
  3. USB OTG konektor
  4. Neki dijelovi elektronike za testiranje

Softver

  1. Arduino IDE
  2. Bilo koji softver kompatibilan s "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 biste se mogli lako izvući samo sa samim Arduinom i koristiti 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 su spojeni 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 (Serial.available ()> 0) {// ako postoji, onda pročitajte dolazne podatke. input = Serial.read (); // pravimo 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: Kreirajte svoju aplikaciju

Kreirajte svoju aplikaciju
Kreirajte svoju aplikaciju
Kreirajte svoju aplikaciju
Kreirajte svoju aplikaciju
Kreirajte svoju aplikaciju
Kreirajte svoju aplikaciju

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

Dizajn

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 Conor -ov vodič za brzi početak.

Kod

U blokovima sam stvorio proceduru pod nazivom lighsOn koja se poziva svaki put kada se pritisne dugme.

Crvena, zelena i plava tipka šalju znakove '1', '2' i '3' na Arduino, respektivno.

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 da ga isprobate.

1. Otpremite skicu na svoj Arduino

2. Instalirajte.apk na svom telefonu

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 grešku u vremenu izvođenja, pokušajte zatvoriti vezu, a zatim je ponovo otvoriti. Ovo bi trebalo riješiti vaš problem, ali imajte na umu da se ovo još uvijek testira, pa ostavite komentar ako vam ne uspije.

Preporučuje se: