
Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02


I denne opplæringen lærer vi hvordan du styrer en likestrømsmotor med håndbevegelser ved hjelp av arduino og Visuino.
Se videoen!
Sjekk også dette: Hand gesture Tutorial
Trinn 1: Det du trenger


Arduino UNO (eller et annet brett)
- APDS9960 nærhetsbevegelsessensor
- L298N DC MOTOR CONTROLER Driver
- OLED -skjerm
- Batterier
- DC motor
- Brødbrett
- Jumper ledninger
- Visuino -program: Last ned Visuino
Trinn 2: Kretsen

- Koble digital pin (2) fra Arduino til motor driver pin (IN2)
- Koble digital pin (3) fra Arduino til motor driver pin (IN1)
- Koble DC en motor til den ene siden av motorføreren
- Koble strømforsyning (batterier) pin (gnd) til motor driver controler pin (gnd)
- Koble strømforsyning (batterier) pin (+) til motor driver driver pin (+)
- Koble GND fra Arduino til motordriverens kontrollpinne (gnd)
- Koble OLED Display Pin (GND) til Arduino Pin (GND)
- Koble OLED Display Pin (VCC) til Arduino Pin (5V)
- Koble OLED Display Pin (SCL) til Arduino Pin (SCL)
- Koble OLED Display Pin (SDA) til Arduino Pin (SDA)
- Koble Sensor Pin [GND] til Arduino board pin [GND]
- Koble Sensor Pin [Vin] til Arduino board pin [3.3V]
- Koble sensorpinnen [SDA] til Arduino -kortpinnen [SDA]
- Koble Sensor Pin [SCL] til Arduino board pin [SCL]
Trinn 3: Start Visuino, og velg Arduino UNO -korttype


Visuino: https://www.visuino.eu må installeres. Start Visuino som vist på det første bildet Klikk på "Verktøy" -knappen på Arduino -komponenten (Bilde 1) i Visuino Når dialogboksen vises, velg "Arduino UNO" som vist på Bilde 2
Trinn 4: I Visuino Legg til komponenter



- Legg til komponenten "Gesture Color Proximity APDS9960 I2C"
- Legg til "Opp/Ned -teller" -komponent
- Legg til "SR Flip-Flop" -komponent
- Legg til komponenten "Del analog etter verdi"
- Legg til komponenten "Hastighet og retning til hastighet"
- Legg til komponenten "Dual DC Motor Driver Digital and PWM Pins Bridge (L9110S, L298N)"
- Legg til "Tekstverdi" -komponent
- Legg til komponenten "SSD1306/SH1106 OLED Display (I2C)"
- Legg til "Delay" -komponent
Trinn 5: I Visuino -settkomponenter



- Velg "UpDownCounter1" -komponent og i vinduet Egenskaper angir du Maks> verdi til 10
- Velg "UpDownCounter1" -komponent og i egenskapsvinduet sett Min> verdi til 0
- Velg "DivideByValue1" -komponent og sett verdien til 10 i egenskapsvinduet
- Velg "SpeedAndDirectionToSpeed1" -komponenten, og i egenskapsvinduet setter Initial Reverse til True, og Initial Speed til 1
- Velg "Delay1" -komponent, og sett i egenskapsvinduet Can Restart to False and Interval (uS) til 1000000
- Dobbeltklikk på "TextValue1" -komponenten, og dra i vinduet Elements 4X "Sett verdi" til venstre
- Velg "Angi verdi1" på venstre side, og sett i verdien til "RASKER" i vinduet for egenskaper.
- Velg "Angi verdi2" på venstre side, og i egenskapsvinduet setter du verdien til "SLEMMER"
- Velg "Angi verdi3" på venstre side, og i vinduet Egenskaper angir du verdien til "VENSTRE"
- Velg "Angi verdi4" på venstre side, og i vinduet for egenskaper setter du verdien til "RETT"
- Lukk Elements -vinduet
- Dobbeltklikk på "DisplayOLED1" -komponenten, og dra "Tekstfelt" til venstre i elementene og "Fyll skjerm" til venstre
- Velg "Tekstfelt1" på venstre side og sett størrelsen til egenskapsvinduet til 3
- Lukk Elements -vinduet
Trinn 6: I Visuino Connect -komponenter




Koble til "GestureColorProximity1" pin Gesture> Opp til "UpDownCounter1" pin Up
Koble til "GestureColorProximity1" pin Gest> Opp til "TextValue1> Set Value1" pin In
- Koble "GestureColorProximity1" pin Gest> Down til "UpDownCounter1" pin Down
- Koble "GestureColorProximity1" pin Gest> Ned til "TextValue1> Set Value2" pin In
- Koble "GestureColorProximity1" pin Gest> Venstre til "SRFlipFlop1" pin Set
- Koble "GestureColorProximity1" pin Gest> Venstre til "TextValue1> Set Value3" pin In
- Koble "GestureColorProximity1" pin Gest> Right til "SRFlipFlop1" pin Reset
- Koble "GestureColorProximity1" pin Gest> Right til "TextValue1> Set Value4" pin In
- Koble "GestureColorProximity1" pin Control I2C til Arduino board pin I2C In
- Koble "UpDownCounter1" pin Out til "DivideByValue1" pin In
- Koble "DivideByValue1" pin ut til "SpeedAndDirectionToSpeed1" pin speed
- Koble "SRFlipFlop1" pin ut til "SpeedAndDirectionToSpeed1" pin Reverse
- Koble "SpeedAndDirectionToSpeed1" pin ut til "DualMotorDriver1" motorer [0]> In
- Koble "DualMotorDriver1" motorer [0] pin retning (B) til Arduino board digital pin 2
- Koble "DualMotorDriver1" -motorer [0] pinnehastighet (A) til Arduino board digital pin 3
- Koble "TextValue1" pin Out til "DisplayOLED1"> Text Field1> Clock
- Koble "TextValue1" pin Out til "DisplayOLED1"> Text Field1> In
- Koble "TextValue1" pin Out til "Delay1" pin Start
- Koble "Delay1" pin Out til "DisplayOLED1"> Fill Screen1> Clock
- Koble "DisplayOLED1" pin Out I2C til Arduino board pin I2C In
Trinn 7: Generer, kompiler og last opp Arduino -koden

I Visuino klikker du på "Build" -fanen nederst, og kontrollerer at den riktige porten er valgt. Klikk deretter på "Compile/Build and Upload" -knappen.
Trinn 8: Spill
Hvis du driver Arduino UNO -modulen, og gjør en gest over nærhetsbevegelsessensoren, begynner motoren å bevege seg og OLED -skjermen begynner å vise retningen, se videoen for detaljdemonstrasjonen.
Gratulerer! Du har fullført prosjektet ditt med Visuino. Vedlagt er også Visuino -prosjektet, som jeg opprettet for denne Instructable, du kan laste det ned og åpne den i Visuino:
Anbefalt:
Arduino Control DC motorhastighet og retning ved bruk av et potensiometer, OLED -skjerm og knapper: 6 trinn

Arduino Control DC motorhastighet og retning ved bruk av et potensiometer, OLED -skjerm og knapper: I denne opplæringen lærer vi hvordan du bruker en L298N DC MOTOR CONTROL driver og et potensiometer for å kontrollere en DC motorhastighet og retning med to knapper og vise potensiometerverdien Se på en demonstrasjonsvideo
DC -motor jevn start, hastighet og retning ved bruk av et potensiometer, OLED -skjerm og knapper: 6 trinn

DC -motor jevn start, hastighet og retning ved bruk av et potensiometer, OLED -display og knapper: I denne opplæringen lærer vi hvordan du bruker en L298N DC MOTOR CONTROL -driver og et potensiometer for å kontrollere en jevn motor, jevn start, hastighet og retning med to knapper og vis potensiometerverdien på OLED -skjermen. Se en demonstrasjon vide
Arduino Control DC motorhastighet og retning ved bruk av et potensiometer og knapper: 6 trinn

Arduino Control DC motorhastighet og retning ved bruk av potensiometer og knapper: I denne opplæringen lærer vi hvordan du bruker en L298N DC MOTOR CONTROL driver og et potensiometer for å kontrollere en DC motor hastighet og retning med to knapper. Se en demonstrasjonsvideo
Arduino Control DC motorhastighet og retning ved bruk av et potensiometer: 6 trinn

Arduino Control DC motorhastighet og retning ved bruk av et potensiometer: I denne opplæringen lærer vi hvordan du bruker en L298N DC MOTOR CONTROL driver og et potensiometer for å kontrollere en DC motor hastighet og retning. Se en demonstrasjonsvideo
RETNING OG HASTIGHETSKONTROLL AV DC -MOTOR VED Å BRUKE LABVIEW (PWM) OG ARDUINO: 5 trinn

DIREKSJON OG HASTIGHETSKONTROLL AV DC -MOTOR VED Å BRUKE LABVIEW (PWM) OG ARDUINO: Hei folkens, først og fremst, beklager min morsomme engelskspråk. I denne instruksen skal jeg vise deg hvordan du kontrollerer hastigheten på en likestrømsmotor ved hjelp av labview La oss komme i gang