Cuprins:

Controlează un Arduino cu Android și USB: 5 pași
Controlează un Arduino cu Android și USB: 5 pași

Video: Controlează un Arduino cu Android și USB: 5 pași

Video: Controlează un Arduino cu Android și USB: 5 pași
Video: Arduino si la ce folosim define. #define ARDUINO_ESTE_SUPER :) 2024, Noiembrie
Anonim
Image
Image
De ce ai nevoie
De ce ai nevoie

Acest instructable este doar o demonstrație foarte rapidă a „Arduino USB Serial Extension” care a fost creată de dezvoltatorul Thunkable, Pavitra. Este încă în curs de dezvoltare, așa că gândiți-vă la asta ca la un fel de versiune beta.

Pe scurt, puteți crea acum o aplicație Android personalizată și o puteți folosi pentru a comunica prin USB cu multe plăci Arduino diferite.

Am pregătit o demonstrație simplă în care aplicația poate comuta un LED RGB între 5 stări diferite (roșu, verde, albastru, alb și oprit), dar sunt foarte interesat să văd cu ce idei vine comunitatea Instructables.

Pasul 1: De ce aveți nevoie

De ce ai nevoie
De ce ai nevoie
De ce ai nevoie
De ce ai nevoie

Condiții prealabile

  1. Câteva cunoștințe de bază despre programarea bazată pe blocuri, cum ar fi Scratch sau App Inventor
  2. O înțelegere de bază a Arduino - adică ați rulat cu succes schița „Blink”

Hardware

  1. Un cablu Arduino + USB. Am testat asta cu un Uno, Leonardo și Micro.
  2. Un telefon Android
  3. Un conector USB OTG
  4. Unele piese electronice pentru testare

Software

  1. ID-ul Arduino
  2. Orice software compatibil „App Inventor 2”, am optat pentru Thunkable
  3. O copie a extensiei seriale USB Arduino de la Pavitra

Pasul 2: Construiește-ți circuitul

Construiește-ți circuitul
Construiește-ți circuitul
Construiește-ți circuitul
Construiește-ți circuitul

Ați putea scăpa cu ușurință doar Arduino în sine aici și puteți utiliza LED-ul de la bord, dar pentru a-l face puțin mai interesant, am folosit un LED RGB.

Circuitul este foarte simplu:

Pinul de masă al LED-ului este conectat la oricare dintre pinii de masă Arduino [Black Wire], Pinii roșii, verzi și albastru sunt conectați la pinii PWM prin intermediul rezistențelor Ω. Puteți recunoaște pinii PWM după simbolul ~ de lângă numerele pinului.

Firele roșii, verzi și albastre din diagramă sunt simple pentru a ilustra ce picior al LED-ului corespunde cărei culori. În unele LED-uri pinii albastru și verde ar putea fi inversați.

Pasul 3: Scrieți codul

Toate codurile de mai jos pot fi găsite pe Github

Începeți prin configurarea unor nume de variabile pentru pinii Arduino

// variabilă pentru intrarea în serie

intrare int = 0; // Pinii pentru LED-uri const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

Apoi, adăugați acest lucru la funcția setup ():

configurare nulă () {

// Porniți monitorul serial la 9600 baud Serial.begin (9600); // Declarați că LED-urile sunt ieșiri pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }

Apoi verificați dacă există intrare serială:

bucla nulă () {

// verificați dacă există date primite, dacă (Serial.available ()> 0) {// dacă da, citiți datele primite. input = Serial.read (); // faceți culori diferite în funcție de valoarea de intrare 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); }}}

În cele din urmă, faceți culoarea potrivită:

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

// doar pentru testarea Serial.println („Realizarea culorii”); // setează ciclul de funcționare pentru fiecare pin analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }

Pasul 4: Creați-vă aplicația

Creați-vă aplicația
Creați-vă aplicația
Creați-vă aplicația
Creați-vă aplicația
Creați-vă aplicația
Creați-vă aplicația

Pentru a începe cu aplicația cât mai repede, puteți să o clonați direct pe Thunkable făcând clic aici.

Proiecta

Designul acestei aplicații este intenționat de bază. Este doar câteva butoane și, desigur, fișierul extensiei Arduino.

Dacă nu sunteți familiarizați cu instalarea fișierelor.aix, puteți citi ghidul de pornire rapidă Conor aici.

Cod

În blocuri, am creat o procedură numită lighsOn, care este apelată de fiecare dată când este apăsat un buton.

Butoanele roșii, verzi și albastre trimit caracterele „1”, „2” și „3” către Arduino, respectiv.

Caracterele „4” și „5” sunt folosite pentru a aprinde LED-ul și a-l stinge.

De asemenea, este o idee bună să includeți un buton de resetare care se închide și apoi redeschide conexiunea la Arduino

Pasul 5: Încercați

Încearcă
Încearcă
Încearcă
Încearcă

Acum sunteți gata să îl testați.

1. Încărcați schița pe Arduino

2. Instalați.apk pe telefon

3. Conectați-vă telefonul la Arduino cu cablul OTG și sunteți bine să mergeți.

Depanare

Când rulați prima dată aplicația cu Arduino conectat, trebuie să îi acordați permisiunea de a accesa dispozitivul USB (Arduino)

Dacă vedeți eroarea în timpul rulării, încercați să închideți conexiunea și apoi să o deschideți din nou. Acest lucru ar trebui să vă rezolve problema, dar rețineți că acest lucru este încă în curs de testare, așa că vă rugăm să lăsați un comentariu dacă nu funcționează pentru dvs.

Recomandat: