Innholdsfortegnelse:

Kontroller en Arduino med Android og USB: 5 trinn
Kontroller en Arduino med Android og USB: 5 trinn

Video: Kontroller en Arduino med Android og USB: 5 trinn

Video: Kontroller en Arduino med Android og USB: 5 trinn
Video: Светодиодный контроллер Arduino Bluetooth с Bluetooth-модулем Android HC-05 | Разработчик прилож MIT 2024, Desember
Anonim
Image
Image
Hva trenger du
Hva trenger du

Denne instruerbare er bare en veldig rask demonstrasjon av "Arduino USB Serial Extension" som ble opprettet av Thunkable utvikler, Pavitra. Det er fortsatt under utvikling, så tenk på dette som en slags betaversjon.

I et nøtteskall kan du nå lage en tilpasset Android -app og bruke den til å kommunisere via USB med mange forskjellige Arduino -kort.

Jeg har forberedt en enkel demo der appen kan bytte en RGB LED mellom 5 forskjellige tilstander (rød, grønn, blå, hvit og av), men jeg er veldig interessert i å se hvilke ideer Instructables -samfunnet kommer med.

Trinn 1: Det du trenger

Hva trenger du
Hva trenger du
Hva trenger du
Hva trenger du

Forutsetninger

  1. Noen grunnleggende kunnskaper om blokkbasert programmering, for eksempel Scratch eller App Inventor
  2. En grunnleggende forståelse av Arduino - det vil si at du har kjørt "Blink" -skissen

Maskinvare

  1. En Arduino + USB -kabel. Jeg har testet dette med en Uno, Leonardo og Micro.
  2. En Android -telefon
  3. En USB OTG -kontakt
  4. Noen elektronikkdeler for testing

Programvare

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

Trinn 2: Bygg kretsen din

Bygg kretsen din
Bygg kretsen din
Bygg kretsen din
Bygg kretsen din

Du kan enkelt slippe unna med bare Arduino selv her og bruke innebygd LED, men for å gjøre det litt mer interessant har jeg brukt en RGB LED.

Kretsen er veldig enkel:

Jordpinnen på LED -en er koblet til en hvilken som helst av Arduinoens jordpinner [Black Wire], De røde, grønne og blå pinnene er koblet til PWM -pinner via Ω motstander. Du kan gjenkjenne PWM -pins ved ~ -symbolet ved siden av pin -tallene.

De røde, grønne og blå ledningene i diagrammet er enkle å illustrere hvilket ben på LED -en som tilsvarer hvilken farge. I noen lysdioder kan de blå og grønne pinnene reverseres.

Trinn 3: Skriv koden din

All koden nedenfor finner du på Github

Start med å sette opp noen variabelnavn for Arduino Pins

// variabel for serieinngang

int input = 0; // Pinner for LED const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

Deretter legger du dette til i oppsett () -funksjonen:

ugyldig oppsett () {

// Start seriell skjerm på 9600 baud Serial.begin (9600); // Erklær at lysdiodene er utganger pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }

Se deretter etter Seriell inngang:

void loop () {

// sjekk om det er innkommende data, hvis (Serial.available ()> 0) {// i så fall, les deretter de innkommende dataene. input = Serial.read (); // lage forskjellige farger avhengig av inngangsverdien hvis (input == '1') {make_colour (255, 0, 0); } annet hvis (input == '2') {make_colour (0, 255, 0); } annet hvis (input == '3') {make_colour (0, 0, 255); } annet hvis (input == '4') {make_colour (0, 0, 0); } annet hvis (input == '5') {make_colour (255, 255, 255); }}}

Til slutt lager du riktig farge:

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

// bare for å teste Serial.println ("Making Color"); // angir driftssyklusen for hver pin analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }

Trinn 4: Lag din app

Lag din app
Lag din app
Lag din app
Lag din app
Lag din app
Lag din app

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

Design

Utformingen av denne appen er med vilje grunnleggende. Det er bare noen få knapper og selvfølgelig Arduino -utvidelsesfilen.

Hvis du ikke er kjent med å installere.aix -filer, kan du lese Conors hurtigstartguide her.

Kode

I blokkene har jeg opprettet en prosedyre som heter lighsOn som blir ringt opp hver gang du trykker på en knapp.

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

Tegnene '4' og '5' brukes til å slå LED -en hvit og av.

Det er også en god idé å inkludere en tilbakestillingsknapp som lukkes og deretter åpner forbindelsen til Arduino igjen

Trinn 5: Prøv det

Prøv det
Prøv det
Prøv det
Prøv det

Nå er du klar til å teste det ut.

1. Last opp skissen til din Arduino

2. Installer.apk på telefonen

3. Koble telefonen til Arduino med OTG -kabelen, så er du i gang.

Feilsøking

Når du først kjører appen med Arduino tilkoblet, må du gi den tillatelse til å få tilgang til USB -enheten (Arduino)

Hvis du ser kjøretidsfeilen, kan du prøve å lukke tilkoblingen og deretter åpne den igjen. Dette bør løse problemet ditt, men husk at dette fortsatt testes, så legg igjen en kommentar hvis det ikke fungerer for deg.

Anbefalt: