INHOUDSOPGAWE:

DC MOTOR Handgebaarbeheer Spoed en rigting met behulp van Arduino: 8 stappe
DC MOTOR Handgebaarbeheer Spoed en rigting met behulp van Arduino: 8 stappe

Video: DC MOTOR Handgebaarbeheer Spoed en rigting met behulp van Arduino: 8 stappe

Video: DC MOTOR Handgebaarbeheer Spoed en rigting met behulp van Arduino: 8 stappe
Video: Leap Motion SDK 2024, November
Anonim
Image
Image

In hierdie handleiding leer ons hoe u 'n GS -motor met handgebare kan beheer met behulp van arduino en Visuino.

Kyk die video!

Kyk ook hier: Handgebaar -tutoriaal

Stap 1: wat u benodig

Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig

Arduino UNO (of enige ander bord)

  • APDS9960 nabyheidsgebaar sensor
  • L298N DC MOTORBEHEER Bestuurder
  • OLED -skerm
  • Batterye
  • DC motor
  • Broodbord
  • Springdrade
  • Visuino -program: Laai Visuino af

Stap 2: Die stroombaan

Die stroombaan
Die stroombaan
  • Koppel die digitale pen (2) van Arduino aan die motorbestuurderpen (IN2)
  • Koppel die digitale pen (3) van Arduino aan die motorbestuurderpen (IN1)
  • Koppel een DC motor aan die een kant van die motorbestuurder
  • Koppel die kragbron (battery) se pen (gnd) aan die motorbestuurder se pin (gnd)
  • Koppel die kragbron (battery) se pen (+) aan die motorbestuurder se pen (+)
  • Koppel GND van Arduino aan die motorbestuurderpen (gnd)
  • Koppel OLED -skermpen (GND) aan Arduino -pen (GND)
  • Koppel OLED -skermpen (VCC) aan Arduino -pen (5V)
  • Koppel OLED -skermpen (SCL) aan Arduino -pen (SCL)
  • Koppel OLED -skermpen (SDA) aan Arduino -pen (SDA)
  • Koppel sensorpen [GND] aan Arduino -bordpen [GND]
  • Koppel sensorpen [Vin] aan Arduino -bordpen [3.3V]
  • Koppel sensorpen [SDA] aan Arduino -bordpen [SDA]
  • Koppel sensorpen [SCL] aan Arduino -bordpen [SCL]

Stap 3: Begin Visuino en kies die tipe Arduino UNO -bord

Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord

Die Visuino: https://www.visuino.eu moet geïnstalleer word. Begin Visuino soos aangedui op die eerste foto Klik op die "Tools" -knoppie op die Arduino -komponent (prent 1) in Visuino As die dialoog verskyn, kies "Arduino UNO" soos op prent 2

Stap 4: Voeg komponente by in Visuino

Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
  • Voeg die komponent "Gesture Color Proximity APDS9960 I2C" by
  • Voeg die komponent "Teller op/af" by
  • Voeg die komponent "SR Flip-Flop" by
  • Voeg die komponent "Verdeel analoog volgens waarde" by
  • Voeg die komponent "Spoed en rigting na spoed" by
  • Voeg die komponent "Dual DC Motor Driver Digital en PWM Pins Bridge (L9110S, L298N)" by
  • Voeg die "Tekswaarde" -komponent by
  • Voeg die komponent "SSD1306/SH1106 OLED Display (I2C)" by
  • Voeg die komponent "Vertraging" by

Stap 5: In Visuino -stelkomponente

In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
  • Kies die komponent "UpDownCounter1" en stel in die eienskappe venster Max> waarde op 10
  • Kies die komponent "UpDownCounter1" en stel in die eiendomsvenster Min> waarde op 0
  • Kies die komponent "DivideByValue1" en stel die waarde in die eienskappe venster op 10
  • Kies die "SpeedAndDirectionToSpeed1" -komponent en stel in die eiendomsvenster Initial Reverse in True en Initial Speed op 1
  • Kies die komponent "Delay1" en stel Can Restart in False and Interval (uS) in die venster Eienskappe op 1000000
  • Dubbelklik op die "TextValue1" -komponent en sleep in die venster Elements 4X "Stel waarde" aan die linkerkant
  • Kies "Stel waarde1" aan die linkerkant en stel waarde in "vinniger" in die venster Eienskappe.
  • Kies "Stel waarde2" aan die linkerkant en stel waarde in "stadiger" in die venster Eienskappe.
  • Kies "Stel waarde3" aan die linkerkant en stel waarde in "LEFT" in die venster Eienskappe.
  • Kies "Stel waarde4" aan die linkerkant en stel waarde in "regs" in die venster Eienskappe.
  • Maak die venster Elements toe
  • Dubbelklik op die komponent "DisplayOLED1" en sleep in die elemente "Teksveld" na links en "Vul skerm" na links
  • Kies "Teksveld1" aan die linkerkant en stel die grootte in die eienskappe venster in op 3
  • Maak die venster Elements toe

Stap 6: In Visuino Connect Components

In Visuino Connect -komponente
In Visuino Connect -komponente
In Visuino Connect -komponente
In Visuino Connect -komponente
In Visuino Connect -komponente
In Visuino Connect -komponente
In Visuino Connect -komponente
In Visuino Connect -komponente

Koppel 'GestureColorProximity1' pengebaar> tot 'UpDownCounter1' pin Up

Koppel 'GestureColorProximity1' pen gebaar> Tot 'TextValue1> Stel waarde 1' pin in

  • Koppel 'GestureColorProximity1' pen gebaar> Af na 'UpDownCounter1' pin Down
  • Koppel 'GestureColorProximity1' pen gebaar> Af na 'TextValue1> Stel waarde 2' pin in
  • Koppel "GestureColorProximity1" pen gebaar> Links aan "SRFlipFlop1" penstel
  • Koppel 'GestureColorProximity1' pen gebaar> Links aan 'TextValue1> Stel waarde 3' pin in
  • Koppel "GestureColorProximity1" pen gebaar> Regs aan "SRFlipFlop1" pin Reset
  • Koppel 'GestureColorProximity1' pen gebaar> Regs aan 'TextValue1> Stel waarde 4' pin in
  • Koppel "GestureColorProximity1" pin Control I2C aan Arduino board pin I2C In
  • Koppel "UpDownCounter1" -pen uit aan "DivideByValue1" -pen -in
  • Koppel "DivideByValue1" -pen uit aan "SpeedAndDirectionToSpeed1" -speldsnelheid
  • Koppel "SRFlipFlop1" -pen uit na "SpeedAndDirectionToSpeed1" -pen omkeer
  • Koppel "SpeedAndDirectionToSpeed1" -pen aan by "DualMotorDriver1" -motors [0]> In
  • Koppel "DualMotorDriver1" -motors [0] penrigting (B) aan die Arduino -bord se digitale pen 2
  • Koppel "DualMotorDriver1" -motors [0] speldsnelheid (A) aan die digitale pen 3 van Arduino -bord
  • Koppel "TextValue1" -pen aan "DisplayOLED1"> Teksveld1> Klok
  • Koppel "TextValue1" -pen aan "DisplayOLED1"> Teksveld1> In
  • Koppel "TextValue1" -pen uit na "Delay1" -pen Start
  • Koppel "Delay1" pin Out aan "DisplayOLED1"> Vul skerm1> Klok
  • Koppel "DisplayOLED1" -pen I2C uit aan Arduino -bordpen I2C -ingang

Stap 7: Genereer, stel op en laai die Arduino -kode op

Genereer, stel op en laai die Arduino -kode op
Genereer, stel op en laai die Arduino -kode op

Klik in Visuino onderaan op die blad "Bou", maak seker dat die korrekte poort gekies is, en klik dan op die knoppie "Saamstel/bou en oplaai".

Stap 8: Speel

As u die Arduino UNO -module aanskakel en 'n gebaar oor die nabyheidsgebaar sensor maak, sal die motor begin beweeg en die OLED -skerm sal die rigting begin wys, kyk na die video vir die detail demonstrasie.

Baie geluk! U het u projek met Visuino voltooi. Die Visuino -projek wat ek vir hierdie instruksies geskep het, is ook aangeheg, u kan dit aflaai en in Visuino oopmaak:

Aanbeveel: