Innehållsförteckning:

DC MOTOR Hand Gesture Control Speed & Direction Using Arduino: 8 Steg
DC MOTOR Hand Gesture Control Speed & Direction Using Arduino: 8 Steg

Video: DC MOTOR Hand Gesture Control Speed & Direction Using Arduino: 8 Steg

Video: DC MOTOR Hand Gesture Control Speed & Direction Using Arduino: 8 Steg
Video: Using 28BYJ-48 Stepper Motor Push button Speed with 8 projects: Ultimate Video Tutorial Lesson 107 2024, November
Anonim
Image
Image

I denna handledning lär vi oss hur man styr en likströmsmotor med handgester med arduino och Visuino.

Titta på videon!

Kolla också in detta: Handgest -handledning

Steg 1: Vad du behöver

Vad du kommer att behöva
Vad du kommer att behöva
Vad du kommer att behöva
Vad du kommer att behöva

Arduino UNO (eller någon annan styrelse)

  • APDS9960 närhetsgest -sensor
  • L298N DC MOTOR CONTROLER Driver
  • OLED -skärm
  • Batterier
  • Likströmsmotor
  • Bakbord
  • Bygelkablar
  • Visuino -program: Ladda ner Visuino

Steg 2: Kretsen

Kretsen
Kretsen
  • Anslut digitalt stift (2) från Arduino till motordrivstiftet (IN2)
  • Anslut den digitala stiftet (3) från Arduino till motordrivstiften (IN1)
  • Anslut en motor DC till ena sidan av motordrivrutinen
  • Anslut strömförsörjning (batterier) stift (gnd) till motorförarens kontroller stift (gnd)
  • Anslut strömförsörjning (batterier) stift (+) till motorförarens kontrollstift (+)
  • Anslut GND från Arduino till motorförarens kontrollstift (gnd)
  • Anslut OLED Display pin (GND) till Arduino pin (GND)
  • Anslut OLED Display pin (VCC) till Arduino pin (5V)
  • Anslut OLED Display pin (SCL) till Arduino pin (SCL)
  • Anslut OLED Display pin (SDA) till Arduino pin (SDA)
  • Anslut Sensor Pin [GND] till Arduino board pin [GND]
  • Anslut Sensor Pin [Vin] till Arduino board pin [3.3V]
  • Anslut sensorstift [SDA] till Arduino -kortstift [SDA]
  • Anslut Sensor Pin [SCL] till Arduino board pin [SCL]

Steg 3: Starta Visuino och välj Arduino UNO -korttyp

Starta Visuino och välj Arduino UNO -korttyp
Starta Visuino och välj Arduino UNO -korttyp
Starta Visuino och välj Arduino UNO -korttyp
Starta Visuino och välj Arduino UNO -korttyp

Visuino: https://www.visuino.eu måste installeras. Starta Visuino som visas på den första bilden Klicka på "Verktyg" -knappen på Arduino -komponenten (bild 1) i Visuino När dialogrutan visas väljer du "Arduino UNO" som visas på bild 2

Steg 4: Lägg till komponenter i Visuino

Lägg till komponenter i Visuino
Lägg till komponenter i Visuino
Lägg till komponenter i Visuino
Lägg till komponenter i Visuino
Lägg till komponenter i Visuino
Lägg till komponenter i Visuino
  • Lägg till komponenten "Gest Color Color Proximity APDS9960 I2C"
  • Lägg till "Upp/Ned -räknare" -komponent
  • Lägg till komponenten "SR Flip-Flop"
  • Lägg till komponenten "Divide Analog by Value"
  • Lägg till komponenten "Hastighet och riktning till hastighet"
  • Lägg till komponenten "Dual DC Motor Driver Digital and PWM Pins Bridge (L9110S, L298N)"
  • Lägg till "Text Value" -komponent
  • Lägg till komponenten "SSD1306/SH1106 OLED Display (I2C)"
  • Lägg till komponenten "Fördröjning"

Steg 5: I Visuino Set Components

I Visuino Set -komponenter
I Visuino Set -komponenter
I Visuino Set -komponenter
I Visuino Set -komponenter
I Visuino Set -komponenter
I Visuino Set -komponenter
  • Välj "UpDownCounter1" -komponent och ställ in Max> värde i egenskapsfönstret på 10
  • Välj "UpDownCounter1" -komponent och i egenskapsfönstret ställ in Min> värde till 0
  • Välj "DivideByValue1" -komponent och ställ in värdet på 10 i egenskapsfönstret
  • Välj "SpeedAndDirectionToSpeed1" -komponenten och i egenskapsfönstret ställ in Initial Reverse till True och Initial Speed till 1
  • Välj "Delay1" -komponenten och ställ in Can Restart to False and Interval (uS) på 1000000 i fönstret Properties.
  • Dubbelklicka på "TextValue1" -komponenten och dra i elementfönstret 4X "Ange värde" till vänster
  • Välj "Ange värde1" till vänster och ställ in värde i "FASTER" i fönstret för egenskaper.
  • Välj "Ange värde2" på vänster sida och i egenskapsfönstret ställ in värdet till "LÅNGARE"
  • Välj "Ange värde3" till vänster och ställ in värdet på "VÄNSTER" i fönstret för egenskaper.
  • Välj "Ange värde4" till vänster och ställ in värdet på "HÖGER" i fönstret för egenskaper.
  • Stäng fönstret Elements
  • Dubbelklicka på "DisplayOLED1" -komponenten och i "Element" drar du "Textfält" till vänster och "Fyll skärm" till vänster
  • Välj "Textfält1" till vänster och ställ in storleken på 3 i egenskapsfönstret
  • Stäng fönstret Elements

Steg 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

Anslut "GestureColorProximity1" pin Gest> Upp till "UpDownCounter1" pin Up

Anslut "GestureColorProximity1" pin Gest> Upp till "TextValue1> Set Value1" pin In

  • Anslut "GestureColorProximity1" pin Gest> Down till "UpDownCounter1" pin Down
  • Anslut "GestureColorProximity1" pin Gest> Down till "TextValue1> Set Value2" pin In
  • Anslut "GestureColorProximity1" pin Gest> Vänster till "SRFlipFlop1" pin Set
  • Anslut "GestureColorProximity1" pin Gest> Vänster till "TextValue1> Set Value3" pin In
  • Anslut "GestureColorProximity1" pin Gest> Höger till "SRFlipFlop1" pin Reset
  • Anslut "GestureColorProximity1" pin Gest> Höger till "TextValue1> Set Value4" pin In
  • Anslut "GestureColorProximity1" pin Control I2C till Arduino board pin I2C In
  • Anslut "UpDownCounter1" pin Out till "DivideByValue1" pin In
  • Anslut "DivideByValue1" pin Out till "SpeedAndDirectionToSpeed1" pin speed
  • Anslut "SRFlipFlop1" stift ut till "SpeedAndDirectionToSpeed1" pin Reverse
  • Anslut "SpeedAndDirectionToSpeed1" pin Out till "DualMotorDriver1" Motors [0]> In
  • Anslut "DualMotorDriver1" -motorer [0] stiftriktning (B) till Arduino -kortets digitala stift 2
  • Anslut "DualMotorDriver1" -motorer [0] -stiftshastighet (A) till Arduino -kortets digitala stift 3
  • Anslut "TextValue1" pin Out till "DisplayOLED1"> Text Field1> Clock
  • Anslut "TextValue1" pin Out till "DisplayOLED1"> Text Field1> In
  • Anslut "TextValue1" pin Out till "Delay1" pin Start
  • Anslut "Delay1" pin Out till "DisplayOLED1"> Fill Screen1> Clock
  • Anslut "DisplayOLED1" pin Out I2C till Arduino board pin I2C In

Steg 7: Generera, kompilera och ladda upp Arduino -koden

Generera, kompilera och ladda upp Arduino -koden
Generera, kompilera och ladda upp Arduino -koden

I Visuino klickar du längst ned på fliken "Bygg", se till att rätt port är vald, klicka sedan på "Kompilera/bygga och ladda upp" -knappen.

Steg 8: Spela

Om du driver Arduino UNO -modulen och gör en gest över närhetsgestsensorn börjar motorn röra sig och OLED -displayen börjar visa riktningen, titta på videon för detaljerad demonstration.

Grattis! Du har slutfört ditt projekt med Visuino. Vidare bifogas Visuino -projektet, som jag skapade för denna Instructable, du kan ladda ner det och öppna det i Visuino:

Rekommenderad: