Innehållsförteckning:
- Steg 1: Vad du behöver
- Steg 2: Bygg din krets
- Steg 3: Skriv din kod
- Steg 4: Skapa din app
- Steg 5: Prova det
Video: Styr en Arduino med Android och USB: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Denna instruerbara är bara en mycket snabb demonstration av "Arduino USB Serial Extension" som skapades av Thunkable utvecklare, Pavitra. Det håller fortfarande på att utvecklas, så se det som en slags betaversion.
I ett nötskal kan du nu skapa en anpassad Android -app och använda den för att kommunicera via USB med många olika Arduino -kort.
Jag har förberett en enkel demo där appen kan växla en RGB -LED mellan 5 olika tillstånd (röd, grön, blå, vit och av) men jag är verkligen intresserad av att se vilka idéer som Instructables -communityn kommer med.
Steg 1: Vad du behöver
Förkunskaper
- Några grundläggande kunskaper om blockbaserad programmering, till exempel Scratch eller App Inventor
- En grundläggande förståelse för Arduino - dvs du har framgångsrikt kört "Blink" -skissen
Hårdvara
- En Arduino + USB -kabel. Jag har testat detta med en Uno, Leonardo och Micro.
- En Android -telefon
- En USB OTG -kontakt
- Några elektronikdelar för testning
programvara
- Arduino IDE
- Vilken som helst "App Inventor 2" -kompatibel programvara har jag valt Thunkable
- En kopia av Pavitras Arduino USB Serial Extension
Steg 2: Bygg din krets
Du kan enkelt komma undan med bara Arduino själv här och använda inbyggd LED, men för att göra det lite mer intressant har jag använt en RGB LED.
Kretsen är väldigt enkel:
Jordstiftet på lysdioden är ansluten till någon av Arduinos markstift [Black Wire], De röda, gröna och blå stiften är anslutna till PWM -stift via Ω -motstånd. Du kan känna igen PWM -stift med ~ -symbolen bredvid stiftnumren.
De röda, gröna och blå trådarna i diagrammet är enkla att illustrera vilket ben på lysdioden som motsvarar vilken färg. I vissa lysdioder kan de blå och gröna stiften vända.
Steg 3: Skriv din kod
Hela koden nedan finns på Github
Börja med att ställa in några variabelnamn för dina Arduino Pins
// variabel för serieinmatning
int input = 0; // Stift för lysdioder const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;
Lägg sedan till detta i setup () -funktionen:
void setup () {
// Starta seriell bildskärm vid 9600 baud Serial.begin (9600); // Deklarera lysdioderna som utgångar pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }
Kontrollera sedan om Serial input:
void loop () {
// kontrollera om det finns inkommande data, om (Serial.available ()> 0) {// om så är fallet, läs sedan inkommande data. input = Serial.read (); // gör olika färger beroende på inmatningsvärdet if (input == '1') {make_colour (255, 0, 0); } annars if (input == '2') {make_colour (0, 255, 0); } annars if (input == '3') {make_colour (0, 0, 255); } annars if (input == '4') {make_colour (0, 0, 0); } annars if (input == '5') {make_colour (255, 255, 255); }}}
Slutligen gör du rätt färg:
void make_colour (int r, int g, int b) {
// bara för att testa Serial.println ("Gör färg"); // anger driftcykeln för varje stift analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }
Steg 4: Skapa din app
För att komma igång med appen så snabbt som möjligt kan du klona den direkt till Thunkable genom att klicka här.
Design
Utformningen av denna app är avsiktligt grundläggande. Det är bara några knappar och naturligtvis Arduino -tilläggsfilen.
Om du inte känner till att installera.aix -filer kan du läsa Conors snabbguide här.
Koda
I blocken har jag skapat ett förfarande som kallas lighsOn som kallas varje gång en knapp trycks in.
De röda, gröna och blå knapparna skickar tecknen "1", "2" respektive "3" till Arduino.
Tecknen '4' och '5' används för att stänga av lysdioden vit.
Det är också en bra idé att inkludera en återställningsknapp som stängs och sedan öppnar anslutningen till Arduino igen
Steg 5: Prova det
Nu är du redo att testa det.
1. Ladda upp skissen till din Arduino
2. Installera.apk på din telefon
3. Anslut telefonen till din Arduino med OTG -kabeln så är du klar.
Felsökning
När du kör appen första gången med Arduino ansluten måste du ge den behörighet att komma åt USB -enheten (Arduino)
Om du ser körtidsfelet kan du försöka stänga anslutningen och sedan öppna den igen. Detta borde lösa ditt problem, men kom ihåg att detta fortfarande testas så lämna en kommentar om det inte fungerar för dig.
Rekommenderad:
Hur man bygger en 8x8x8 LED -kub och styr den med en Arduino: 7 steg (med bilder)
Hur man bygger en 8x8x8 LED -kub och styr den med en Arduino: Jan 2020 -redigering: Jag lämnar det här om någon vill använda det för att skapa idéer, men det är inte längre någon idé att bygga en kub baserat på dessa instruktioner. LED -drivrutins -IC: erna tillverkas inte längre, och båda skisserna skrevs i gammal version
Styr DC -motorer med Arduino och L293: 5 steg (med bilder)
Styra DC -motorer med Arduino och L293: Enkelt sätt att styra likströmsmotorer. Allt du behöver är kunskap inom elektronik och programmering Om du har några frågor eller problem kan du kontakta mig på min mail: [email protected] Besök min youtube -kanal: https : //www.youtube.com/channel/UCuS39O01OyP
Styr servo med MPU6050 mellan Arduino och ESP8266 med HC-12: 6 steg
Styra servo med MPU6050 mellan Arduino och ESP8266 Med HC-12: I detta projekt styr vi positionen för en servomotor med mpu6050 och HC-12 för kommunikation mellan Arduino UNO och ESP8266 NodeMCU
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid