INHOUDSOPGAWE:

Beheer 'n Arduino met Android en USB: 5 stappe
Beheer 'n Arduino met Android en USB: 5 stappe

Video: Beheer 'n Arduino met Android en USB: 5 stappe

Video: Beheer 'n Arduino met Android en USB: 5 stappe
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Image
Image
Wat jy nodig het
Wat jy nodig het

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

Wat jy nodig het
Wat jy nodig het
Wat jy nodig het
Wat jy nodig het

Voorvereistes

  1. 'N Paar basiese kennis van blokgebaseerde programmering, soos Scratch of App Inventor
  2. 'N Basiese begrip van Arduino - dit wil sê dat u die' Blink '-skets suksesvol uitgevoer het

Hardeware

  1. 'N Arduino + USB -kabel. Ek het dit getoets met 'n Uno, Leonardo en Micro.
  2. 'N Android -selfoon
  3. 'N USB OTG -aansluiting
  4. Sommige elektroniese onderdele om te toets

Sagteware

  1. Die Arduino IDE
  2. Enige 'App Inventor 2' versoenbare sagteware, ek het gekies vir Thunkable
  3. 'N Afskrif van Pavitra se Arduino USB Serial Extension

Stap 2: Bou u stroombaan

Bou u stroombaan
Bou u stroombaan
Bou u stroombaan
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

Skep u app
Skep u app
Skep u app
Skep u app
Skep u app
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

Probeer dit
Probeer dit
Probeer dit
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: