Innholdsfortegnelse:
- Trinn 1: Det du trenger
- Trinn 2: Bygg kretsen din
- Trinn 3: Skriv koden din
- Trinn 4: Lag din app
- Trinn 5: Prøv det
Video: Kontroller en Arduino med Android og USB: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
Forutsetninger
- Noen grunnleggende kunnskaper om blokkbasert programmering, for eksempel Scratch eller App Inventor
- En grunnleggende forståelse av Arduino - det vil si at du har kjørt "Blink" -skissen
Maskinvare
- En Arduino + USB -kabel. Jeg har testet dette med en Uno, Leonardo og Micro.
- En Android -telefon
- En USB OTG -kontakt
- Noen elektronikkdeler for testing
Programvare
- Arduino IDE
- Enhver "App Inventor 2" -kompatibel programvare, jeg har valgt Thunkable
- En kopi av Pavitras Arduino USB Serial Extension
Trinn 2: 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
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
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:
Kontroller lysdioder med Android - Arduino-Bluetooth-modul: 5 trinn
Kontroller lysdioder med Android | Arduino-Bluetooth-modul: Opplæringen skal hjelpe oss med å bygge en krets og kontrollere den gjennom mobilappen. La oss si at du vil kunne kontrollere lysene i hjemmet ditt? Så, egentlig ikke lysene, men for enkelhets skyld skal vi kontrollere en LED for nå, og du kan legge til alle ki
Arduino/Android -timer (med app!). Kontroller lysene og andre ting: 6 trinn
Arduino/Android -timer (med app!). Kontroller lysene dine og andre ting: Hei! Her er jeg med en annen timer. Med dette prosjektet kan du angi om timeren skal være "PÅ" eller "AV" for hver time på dagen. Du kan angi mer enn én hendelse om dagen ved å bruke Android -appen. Ved å kombinere Arduino og Android
Bass, diskant og volum USB -kontroller med tastatur -lysdioder: 6 trinn (med bilder)
Bass-, diskant- og volum -USB -kontroller med tastatur -lysdioder: Jeg har en Creative SoundBlaster Audigy på min stasjonære datamaskin, og jeg trengte en måte å raskt justere innstillingene for bass og diskant (samt volum) når jeg lyttet til lyd- eller videomedier . Jeg har tilpasset koden fra to kilder gitt i
Kontroller Arduino ved hjelp av smarttelefon via USB med Blynk -app: 7 trinn (med bilder)
Kontroller Arduino ved hjelp av smarttelefon via USB med Blynk -app: I denne opplæringen skal vi lære hvordan du bruker Blynk -appen og Arduino for å kontrollere lampen, kombinasjonen vil være gjennom USB -seriell port. Hensikten med denne instruksen er å vise enkleste løsningen fjernkontroll din Arduino eller c
USB NES -kontroller med en Arduino !: 6 trinn (med bilder)
USB NES-kontroller med en Arduino !: OPPDATERING 22-12-2014Instructables-bruker mattpbooth har oppdatert koden og er vert for den på github: https: //github.com/mattpbooth/ArduinoNESController…Takk Matt! OPPDATERING 03-12-2011 Erstattet en utskrift med utskrift (derp). OPPDATERING 01-12-2011Lagde all kode f