Indholdsfortegnelse:

Styr en Arduino med Android og USB: 5 trin
Styr en Arduino med Android og USB: 5 trin

Video: Styr en Arduino med Android og USB: 5 trin

Video: Styr en Arduino med Android og USB: 5 trin
Video: Контрольная лампа переменного тока с диммером Arduino AC 2024, November
Anonim
Image
Image
Hvad du har brug for
Hvad du har brug for

Denne instruerbare er blot en meget hurtig demonstration af "Arduino USB Serial Extension", der blev skabt af Thunkable udvikleren, Pavitra. Det er stadig under udvikling, så tænk på dette som en slags betaversion.

I en nøddeskal kan du nu oprette en brugerdefineret Android -app og bruge den til at kommunikere via USB med mange forskellige Arduino -tavler.

Jeg har forberedt en enkel demo, hvor appen kan skifte en RGB LED mellem 5 forskellige tilstande (rød, grøn, blå, hvid og slukket), men jeg er virkelig interesseret i at se, hvilke ideer Instructables -samfundet kommer med.

Trin 1: Hvad du har brug for

Hvad du har brug for
Hvad du har brug for
Hvad du har brug for
Hvad du har brug for

Forudsætninger

  1. Noget grundlæggende kendskab til blokbaseret programmering, såsom Scratch eller App Inventor
  2. En grundlæggende forståelse af Arduino - det vil sige, at du med succes har kørt "Blink" -skitsen

Hardware

  1. Et Arduino + USB -kabel. Jeg har testet dette med en Uno, Leonardo og Micro.
  2. En Android -telefon
  3. Et USB OTG -stik
  4. Nogle elektroniske dele til test

Software

  1. Arduino IDE
  2. Enhver "App Inventor 2" kompatibel software, jeg har valgt Thunkable
  3. En kopi af Pavitras Arduino USB Serial Extension

Trin 2: Byg dit kredsløb

Byg dit kredsløb
Byg dit kredsløb
Byg dit kredsløb
Byg dit kredsløb

Du kan let slippe afsted med bare Arduino selv her og bruge den indbyggede LED, men for at gøre det lidt mere interessant har jeg brugt en RGB LED.

Kredsløbet er meget enkelt:

Jordstiftet på LED'en er forbundet til en hvilken som helst af Arduinoens jordstifter [Black Wire], De røde, grønne og blå stifter er forbundet til PWM -ben via Ω modstande. Du kan genkende PWM -ben ved ~ -symbolet ved siden af stiftnumrene.

De røde, grønne og blå ledninger i diagrammet er der enkle at illustrere, hvilket ben af LED'en svarer til hvilken farve. I nogle lysdioder kan de blå og grønne stifter vendes.

Trin 3: Skriv din kode

Hele koden herunder kan findes på Github

Start med at konfigurere nogle variabelnavne til dine Arduino Pins

// variabel til seriel input

int input = 0; // Stifter til lysdioder const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

Tilføj derefter dette til setup () -funktionen:

ugyldig opsætning () {

// Start den serielle skærm på 9600 baud Serial.begin (9600); // Angiv, at lysdioderne er output pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }

Kontroller derefter seriel input:

void loop () {

// tjek om der er indgående data, hvis (Serial.available ()> 0) {// hvis ja, læs derefter de indgående data. input = Serial.read (); // lav forskellige farver afhængigt af inputværdien hvis (input == '1') {make_colour (255, 0, 0); } ellers hvis (input == '2') {make_colour (0, 255, 0); } ellers hvis (input == '3') {make_colour (0, 0, 255); } ellers hvis (input == '4') {make_colour (0, 0, 0); } ellers hvis (input == '5') {make_colour (255, 255, 255); }}}

Endelig lav den passende farve:

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

// bare til test af Serial.println ("Making Color"); // indstiller driftscyklussen for hver pin analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }

Trin 4: Opret din app

Opret din app
Opret din app
Opret din app
Opret din app
Opret din app
Opret din app

For at komme i gang med appen så hurtigt som muligt kan du klone den direkte til Thunkable ved at klikke her.

Design

Designet af denne app er bevidst grundlæggende. Det er bare et par knapper og naturligvis Arduino -filtypen.

Hvis du ikke er bekendt med at installere.aix -filer, kan du læse Conors hurtigstartguide her.

Kode

I blokkene har jeg oprettet en procedure kaldet lighsOn, som kaldes hver gang der trykkes på en knap.

De røde, grønne og blå knapper sender tegnene henholdsvis '1', '2' og '3' til Arduino.

Tegnene '4' og '5' bruges til at slukke LED'en hvid og slukke.

Det er også en god idé at inkludere en nulstillingsknap, der lukker og derefter genåbner forbindelsen til Arduino

Trin 5: Prøv det

Prøve det
Prøve det
Prøve det
Prøve det

Nu er du klar til at teste det.

1. Upload skitsen til din Arduino

2. Installer.apk på din telefon

3. Tilslut din telefon til din Arduino med OTG -kablet, og du er i gang.

Fejlfinding

Når du først kører appen med Arduino tilsluttet, skal du give den tilladelse til at få adgang til USB -enheden (Arduino)

Hvis du ser fejlen i løbetid, kan du prøve at lukke forbindelsen og derefter åbne den igen. Dette skulle løse dit problem, men husk på, at dette stadig bliver testet, så skriv en kommentar, hvis det ikke fungerer for dig.

Anbefalede: