Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
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
- 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
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 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
- 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
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
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: