INHOUDSOPGAWE:
- Stap 1: wat u benodig
- Stap 2: Bou u stroombaan
- Stap 3: Skryf u kode
- Stap 4: Skep u app
- Stap 5: Probeer dit
Video: Beheer 'n Arduino met Android en USB: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Hierdie instruksies is slegs 'n baie vinnige demonstrasie van die 'Arduino USB Serial Extension' wat deur Thunkable ontwikkelaar, Pavitra, geskep is. Dit word nog steeds ontwikkel, dus beskou dit as 'n soort beta -weergawe.
In 'n neutedop kan u nou 'n pasgemaakte Android -app skep en dit gebruik om via USB te kommunikeer met baie verskillende Arduino -borde.
Ek het 'n eenvoudige demo voorberei waarin die app 'n RGB -LED kan wissel tussen 5 verskillende toestande (rooi, groen, blou, wit en af), maar ek is regtig geïnteresseerd om te sien watter idees die Instructables -gemeenskap opdink.
Stap 1: wat u benodig
Voorvereistes
- 'N Paar basiese kennis van blokgebaseerde programmering, soos Scratch of App Inventor
- 'N Basiese begrip van Arduino - dit wil sê dat u die' Blink '-skets suksesvol uitgevoer het
Hardeware
- 'N Arduino + USB -kabel. Ek het dit getoets met 'n Uno, Leonardo en Micro.
- 'N Android -selfoon
- 'N USB OTG -aansluiting
- Sommige elektroniese onderdele om te toets
Sagteware
- Die Arduino IDE
- Enige 'App Inventor 2' versoenbare sagteware, ek het gekies vir Thunkable
- 'N Afskrif van Pavitra se Arduino USB Serial Extension
Stap 2: Bou u stroombaan
U kan maklik hier wegkom met net die Arduino self en die ingeboude LED gebruik, maar om dit 'n bietjie interessanter te maak, het ek 'n RGB LED gebruik.
Die kring is baie eenvoudig:
Die grondpen van die LED is gekoppel aan enige van die Arduino se grondpenne [Black Wire], Die rooi, groen en blou penne is verbind met PWM -penne via Ω weerstande. U kan PWM -penne herken aan die ~ -simbool langs die speldnommers.
Die rooi, groen en blou drade in die diagram is eenvoudig om te illustreer watter been van die LED ooreenstem met watter kleur. By sommige LED's kan die blou en groen penne omgekeer word.
Stap 3: Skryf u kode
Al die onderstaande kode kan op Github gevind word
Stel 'n paar veranderlike name op vir u Arduino Pins
// veranderlike vir reeksinvoer
int invoer = 0; // Spelde vir LED's const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;
Voeg dit dan by die setup () -funksie:
ongeldige opstelling () {
// Begin die reeksmonitor by 9600 baud Serial.begin (9600); // Verklaar dat die LED's uitsette is pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }
Kyk dan na Serial input:
leemte -lus () {
// kyk of daar inkomende data is, as (Serial.available ()> 0) {// indien wel, lees dan die inkomende data. input = Serial.read (); // maak verskillende kleure afhangende van die invoerwaarde as (input == '1') {make_colour (255, 0, 0); } anders as (input == '2') {make_colour (0, 255, 0); } anders as (input == '3') {make_colour (0, 0, 255); } anders as (input == '4') {make_colour (0, 0, 0); } anders as (input == '5') {make_colour (255, 255, 255); }}}
Maak laastens die toepaslike kleur:
leegmaak_kleur (int r, int g, int b) {
// net vir die toets van Serial.println ("Kleur maak"); // stel die dienssiklus vir elke pen analogWrite (redPin, r) in; analogWrite (greenPin, g); analogWrite (bluePin, b); }
Stap 4: Skep u app
Om so vinnig as moontlik met die app te begin, kan u dit direk na Thunkable kloon deur hier te klik.
Ontwerp
Die ontwerp van hierdie app is doelbewus basies. Dit is slegs 'n paar knoppies en natuurlik die Arduino -uitbreidingslêer.
As u nie vertroud is met die installering van.aix -lêers nie, kan u die vinnige gids van Conor hier lees.
Kode
In die blokke het ek 'n prosedure geskep met die naam lighsOn, wat elke keer as 'n knoppie gedruk word, gebel word.
Die rooi, groen en blou knoppies stuur die karakters onderskeidelik '1', '2' en '3' na die Arduino.
Die karakters '4' en '5' word gebruik om die LED wit en af te skakel.
Dit is ook 'n goeie idee om 'n resetknoppie in te sluit wat sluit en dan weer die verbinding met die Arduino oopmaak
Stap 5: Probeer dit
Nou is u gereed om dit te toets.
1. Laai die skets op na u Arduino
2. Installeer die.apk op u telefoon
3. Koppel jou foon aan die Arduino met die OTG -kabel, en jy is gereed.
Probleemoplossing
As u die app vir die eerste keer met die Arduino verbind het, moet u toestemming gee om toegang tot die USB -toestel (die Arduino) te verkry
As u die lopietydfout sien, probeer dan om die verbinding te sluit en dan weer oop te maak. Dit moet u probleem regstel, maar hou in gedagte dat dit nog steeds getoets word, en lewer 'n opmerking as dit nie vir u werk nie.
Aanbeveel:
Beheer u toestel met Android WiFi Esp8266 Beheer: 6 stappe
Beheer u toestel met behulp van Android WiFi Esp8266 -beheer: nou weet ons hoe om toestelle te beheer met behulp van esp8266 WiFi -module en Arduino beheer u toestel met Android WiFi -beheer vir meer inligting. klik op die skakel mohamed ashraf
Hoe om huishoudelike toestelle te beheer met 'n TV -afstandsbediening met timerfunksie: 7 stappe (met foto's)
Hoe om huishoudelike toestelle te beheer met 'n TV -afstandsbediening met timerfunksie: Selfs na 25 jaar van die bekendstelling daarvan op die verbruikersmark, is infrarooi kommunikasie die afgelope dae nog steeds baie relevant. Of dit nou u 55 duim 4K -televisie of u motorklankstelsel is, alles benodig 'n IR -afstandsbediening om te reageer op ons
RBG 3D -gedrukte maan beheer met Blynk (iPhone of Android): 4 stappe (met foto's)
RBG 3D Printed Moon Controlled With Blynk (iPhone of Android): Dit is 'n 3D gedrukte maan met 'n staander. Gebou met 'n RGB LED -strook van 20 LED's wat gekoppel is aan 'n arduino uno en geprogrammeer is om met blynk beheer te word. Die arduino is dan moontlik om via die app via blynk op iPhone of Android te beheer
Beheer Arduino met behulp van slimfoon via USB met Blynk -app: 7 stappe (met foto's)
Beheer Arduino met behulp van slimfoon via USB Met Blynk -app: In hierdie tutoriaal gaan ons leer hoe om die Blynk -app en Arduino te gebruik om die lamp te beheer, die kombinasie sal via 'n USB -seriële poort wees. Die doel van hierdie instruksie is om die eenvoudigste oplossing om u Arduino of c
Android (remotexy) UI om servomotor te beheer met behulp van Arduino en Bluetooth: 7 stappe (met foto's)
Android (remotexy) UI om servomotor te beheer met behulp van Arduino en Bluetooth: in hierdie instruksies gee ek u 'n vinnige stap om Android -gebruikerskoppelvlak te maak met behulp van Remotexy Interface Maker om die servomotor wat via Arduino Mega gekoppel is, te beheer. Hierdie video wys hoe die UI die servomotorsnelheid en -posisie sal beheer