Indholdsfortegnelse:

DC MOTOR Håndbevægelseskontrol Hastighed og retning ved hjælp af Arduino: 8 trin
DC MOTOR Håndbevægelseskontrol Hastighed og retning ved hjælp af Arduino: 8 trin

Video: DC MOTOR Håndbevægelseskontrol Hastighed og retning ved hjælp af Arduino: 8 trin

Video: DC MOTOR Håndbevægelseskontrol Hastighed og retning ved hjælp af Arduino: 8 trin
Video: Leap Motion SDK 2024, November
Anonim
Image
Image

I denne vejledning lærer vi, hvordan du styrer en DC -motor med håndbevægelser ved hjælp af arduino og Visuino.

Se videoen!

Tjek også dette: Hand gestus Tutorial

Trin 1: Hvad du får brug for

Hvad du får brug for
Hvad du får brug for
Hvad du får brug for
Hvad du får brug for

Arduino UNO (eller ethvert andet bord)

  • APDS9960 nærhedsbevægelsessensor
  • L298N DC MOTOR CONTROLER Driver
  • OLED Display
  • Batterier
  • DC motor
  • Brødbræt
  • Jumper ledninger
  • Visuino -program: Download Visuino

Trin 2: Kredsløbet

Kredsløbet
Kredsløbet
  • Tilslut digital pin (2) fra Arduino til motor driver pin (IN2)
  • Tilslut digital pin (3) fra Arduino til motor driver pin (IN1)
  • Tilslut DC en motor til den ene side af motordriveren
  • Tilslut strømforsyning (batterier) pin (gnd) til motor driver controller pin (gnd)
  • Tilslut strømforsyning (batterier) pin (+) til motor driver driver pin (+)
  • Tilslut GND fra Arduino til motor driver controller pin (gnd)
  • Tilslut OLED Display pin (GND) til Arduino pin (GND)
  • Tilslut OLED Display pin (VCC) til Arduino pin (5V)
  • Tilslut OLED Display pin (SCL) til Arduino pin (SCL)
  • Tilslut OLED Display pin (SDA) til Arduino pin (SDA)
  • Tilslut Sensor Pin [GND] til Arduino board pin [GND]
  • Tilslut Sensor Pin [Vin] til Arduino board pin [3.3V]
  • Tilslut Sensor Pin [SDA] til Arduino board pin [SDA]
  • Tilslut Sensor Pin [SCL] til Arduino board pin [SCL]

Trin 3: Start Visuino, og vælg Arduino UNO -korttype

Start Visuino, og vælg Arduino UNO -korttype
Start Visuino, og vælg Arduino UNO -korttype
Start Visuino, og vælg Arduino UNO -korttype
Start Visuino, og vælg Arduino UNO -korttype

Visuino: https://www.visuino.eu skal installeres. Start Visuino som vist på det første billede Klik på knappen "Værktøjer" på Arduino -komponenten (billede 1) i Visuino Når dialogen vises, skal du vælge "Arduino UNO" som vist på billede 2

Trin 4: Tilføj komponenter i Visuino

Tilføj komponenter i Visuino
Tilføj komponenter i Visuino
Tilføj komponenter i Visuino
Tilføj komponenter i Visuino
Tilføj komponenter i Visuino
Tilføj komponenter i Visuino
  • Tilføj komponenten "Gesture Color Proximity APDS9960 I2C"
  • Tilføj "Op/Ned -tæller" -komponent
  • Tilføj "SR Flip-Flop" -komponent
  • Tilføj komponenten "Opdel analog efter værdi"
  • Tilføj komponenten "Hastighed og retning til hastighed"
  • Tilføj komponenten "Dual DC Motor Driver Digital og PWM Pins Bridge (L9110S, L298N)"
  • Tilføj "Tekstværdi" -komponent
  • Tilføj komponenten "SSD1306/SH1106 OLED Display (I2C)"
  • Tilføj "Delay" -komponent

Trin 5: I Visuino -sætkomponenter

I Visuino sætkomponenter
I Visuino sætkomponenter
I Visuino sætkomponenter
I Visuino sætkomponenter
I Visuino sætkomponenter
I Visuino sætkomponenter
  • Vælg "UpDownCounter1" -komponent, og sæt egenskaben Max> værdi til 10 i vinduet egenskaber
  • Vælg "UpDownCounter1" -komponent, og i vinduet egenskaber indstil Min> værdi til 0
  • Vælg komponenten "DivideByValue1" og indstil værdien til 10 i vinduet egenskaber
  • Vælg "SpeedAndDirectionToSpeed1" -komponenten, og i vinduet egenskaber indstilles Initial Reverse til True og Initial Speed til 1
  • Vælg "Delay1" -komponent og i vinduet med egenskaber kan Can Restart to False and Interval (uS) til 1000000
  • Dobbeltklik på komponenten "TextValue1", og træk i vinduet Elements 4X "Indstil værdi" til venstre
  • Vælg "Indstil værdi1" i venstre side, og i vinduet egenskaber indstil værdi til "HURTIGER"
  • I venstre side skal du vælge "Indstil værdi2" og i egenskabsvinduet indstille værdi til "SLOWER"
  • I venstre side skal du vælge "Indstil værdi3" og i egenskabsvinduet indstille værdi til "LEFT"
  • Vælg "Indstil værdi4" i venstre side, og i vinduet egenskaber indstil værdi til "HØJRE"
  • Luk vinduet Elementer
  • Dobbeltklik på komponenten "DisplayOLED1", og træk "Tekstfelt" til venstre i elementerne og "Udfyld skærm" til venstre
  • Vælg "Tekstfelt1" i venstre side, og indstil størrelsen i egenskabsvinduet til 3
  • Luk vinduet Elementer

Trin 6: I Visuino Connect -komponenter

I Visuino Connect -komponenter
I Visuino Connect -komponenter
I Visuino Connect -komponenter
I Visuino Connect -komponenter
I Visuino Connect -komponenter
I Visuino Connect -komponenter
I Visuino Connect -komponenter
I Visuino Connect -komponenter

Tilslut "GestureColorProximity1" pin Gesture> Op til "UpDownCounter1" pin Up

Tilslut "GestureColorProximity1" pin Gesture> Op til "TextValue1> Set Value1" pin In

  • Tilslut "GestureColorProximity1" pin Gesture> Down til "UpDownCounter1" pin Down
  • Tilslut "GestureColorProximity1" pin Gesture> Ned til "TextValue1> Set Value2" pin In
  • Tilslut "GestureColorProximity1" pin Gesture> Venstre til "SRFlipFlop1" pin Set
  • Tilslut "GestureColorProximity1" pin Gesture> Venstre til "TextValue1> Set Value3" pin In
  • Tilslut "GestureColorProximity1" pin Gesture> Right til "SRFlipFlop1" pin Reset
  • Tilslut "GestureColorProximity1" pin Gesture> Right til "TextValue1> Set Value4" pin In
  • Tilslut "GestureColorProximity1" pin Control I2C til Arduino board pin I2C In
  • Tilslut "UpDownCounter1" pin Out til "DivideByValue1" pin In
  • Tilslut "DivideByValue1" pin ud til "SpeedAndDirectionToSpeed1" pin speed
  • Tilslut "SRFlipFlop1" pin ud til "SpeedAndDirectionToSpeed1" pin Reverse
  • Tilslut "SpeedAndDirectionToSpeed1" pin Out til "DualMotorDriver1" Motors [0]> In
  • Tilslut "DualMotorDriver1" -motorer [0] benretning (B) til Arduino board digital pin 2
  • Tilslut "DualMotorDriver1" -motorer [0] benhastighed (A) til Arduino board digital pin 3
  • Tilslut "TextValue1" pin Out til "DisplayOLED1"> Tekstfelt1> Ur
  • Tilslut "TextValue1" pin Out til "DisplayOLED1"> Text Field1> In
  • Tilslut "TextValue1" pin Out til "Delay1" pin Start
  • Tilslut "Delay1" pin Out til "DisplayOLED1"> Fill Screen1> Clock
  • Tilslut "DisplayOLED1" pin Out I2C til Arduino board pin I2C In

Trin 7: Generer, kompiler og upload Arduino -koden

Generer, kompiler og upload Arduino -koden
Generer, kompiler og upload Arduino -koden

I Visuino skal du i nederste klik på fanen "Byg" sørge for, at den korrekte port er valgt, og derefter klikke på knappen "Kompilér/Byg og upload".

Trin 8: Spil

Hvis du tænder for Arduino UNO -modulet og laver en gestus over nærhedsbevægelsessensoren, begynder motoren at bevæge sig, og OLED -displayet begynder at vise retningen, se videoen for detaljeret demonstration.

Tillykke! Du har afsluttet dit projekt med Visuino. Vedhæftet er også Visuino -projektet, som jeg har oprettet til denne Instructable, du kan downloade det og åbne det i Visuino:

Anbefalede: