Indholdsfortegnelse:
- Trin 1: Hvad du har brug for
- Trin 2: Byg dit kredsløb
- Trin 3: Skriv din kode
- Trin 4: Opret din app
- Trin 5: Prøv det
Video: Styr en Arduino med Android og USB: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
Forudsætninger
- Noget grundlæggende kendskab til blokbaseret programmering, såsom Scratch eller App Inventor
- En grundlæggende forståelse af Arduino - det vil sige, at du med succes har kørt "Blink" -skitsen
Hardware
- Et Arduino + USB -kabel. Jeg har testet dette med en Uno, Leonardo og Micro.
- En Android -telefon
- Et USB OTG -stik
- Nogle elektroniske dele til test
Software
- Arduino IDE
- Enhver "App Inventor 2" kompatibel software, jeg har valgt Thunkable
- En kopi af Pavitras Arduino USB Serial Extension
Trin 2: 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
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
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:
Styr dine lysdioder med din tv -fjernbetjening ?! -- Arduino IR -tutorial: 5 trin (med billeder)
Styr dine lysdioder med din tv -fjernbetjening ?! || Arduino IR Tutorial: I dette projekt vil jeg vise dig, hvordan jeg genanvendte de ubrugelige knapper på min fjernsyns fjernbetjening for at styre lysdioderne bag mit tv. Du kan også bruge denne teknik til at styre alle slags ting med en smule kode -redigering. Jeg vil også tale lidt om teorien
Styr LED'er med din Android - Arduino-Bluetooth-modul: 5 trin
Styr LED'er med din Android | Arduino-Bluetooth-modul: Tutorialen skal hjælpe os med at opbygge et kredsløb og styre det via mobilappen. Lad os sige, at du vil kunne styre lysene i dit hjem? Så ikke rigtig lysene, men for kort sagt vil vi kontrollere en LED for nu, og du kan tilføje alle ki
Arduino fodkontakt (styr din guitarforstærker med Arduino): 10 trin (med billeder)
Arduino fodkontakt (styr din guitarforstærker med Arduino): Dette er mit første projekt i dette fællesskab og i arduino -platformen, og nu blev det lige vist på Arduino officielle websted. Tak alle for jeres støtte !! Så du spiller musik live, og du bruger metronom eller klikspor til at synkronisere din
Arduino/Android -timer (med app!). Styr dine lys og andre ting: 6 trin
Arduino/Android -timer (med app!). Styr dine lys og andre ting: Hej! Her er jeg med en anden timer. Med dette projekt kan du indstille, om timeren skal være " TIL " eller " OFF " for hver time på dagen. Du kan indstille mere end én begivenhed om dagen ved hjælp af Android -appen. Ved at kombinere Arduino og Android
Styr Arduino ved hjælp af smartphone via USB med Blynk -app: 7 trin (med billeder)
Kontrol Arduino Brug af smartphone via USB Med Blynk App: I denne vejledning skal vi lære at bruge Blynk app og Arduino for at styre lampen, kombinationen vil være gennem USB seriel port. Formålet med denne instruerbare er at vise enkleste løsning fjernstyret din Arduino eller c