Përmbajtje:

DC MOTOR Kontrolli i shpejtësisë dhe drejtimit të gjesteve të dorës duke përdorur Arduino: 8 hapa
DC MOTOR Kontrolli i shpejtësisë dhe drejtimit të gjesteve të dorës duke përdorur Arduino: 8 hapa

Video: DC MOTOR Kontrolli i shpejtësisë dhe drejtimit të gjesteve të dorës duke përdorur Arduino: 8 hapa

Video: DC MOTOR Kontrolli i shpejtësisë dhe drejtimit të gjesteve të dorës duke përdorur Arduino: 8 hapa
Video: Leap Motion SDK 2024, Korrik
Anonim
Image
Image

Në këtë tutorial do të mësojmë se si të kontrollojmë një motor DC me gjeste të dorës duke përdorur arduino dhe Visuino.

Shikoni videon!

Shikoni gjithashtu këtë: Udhëzues për gjestet e dorës

Hapi 1: Çfarë ju nevojitet

Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet

Arduino UNO (ose ndonjë bord tjetër)

  • Sensori i gjesteve të afërsisë APDS9960
  • L298N DC MOTOR CONTROLER Shofer
  • Ekran OLED
  • Bateri
  • Motor DC
  • Breadboard
  • Telat e kërcyesit
  • Programi Visuino: Shkarkoni Visuino

Hapi 2: Qarku

Qarku
Qarku
  • Lidhni pinin dixhital (2) nga Arduino në kunjin e drejtuesit të motorit (IN2)
  • Lidhni pinin dixhital (3) nga Arduino në kunjin e drejtuesit të motorit (IN1)
  • Lidhni një motor DC me njërën anë të drejtuesit të motorit
  • Lidhni pinin e furnizimit me energji (bateri) (gnd) me pinin e kontrollit të drejtuesit të motorit (gnd)
  • Lidhni pinin e furnizimit me energji (bateri) (+) me pinin e kontrollit të drejtuesit të motorit (+)
  • Lidhni GND nga Arduino me pin kontrolluesin e drejtuesit të motorit (gnd)
  • Lidhni pinin e ekranit OLED (GND) me pinin Arduino (GND)
  • Lidhni pinin e ekranit OLED (VCC) me pinin Arduino (5V)
  • Lidhni pinin e ekranit OLED (SCL) me pinin Arduino (SCL)
  • Lidhni pinin e ekranit OLED (SDA) me pinin Arduino (SDA)
  • Lidhni kunjin e sensorit [GND] me kunjin e bordit Arduino [GND]
  • Lidhni kunjin e sensorit [Vin] në kunjin e bordit Arduino [3.3V]
  • Lidhni kunjin e sensorit [SDA] me kunjin e bordit Arduino [SDA]
  • Lidhni pinin e sensorit [SCL] me kunjin e bordit Arduino [SCL]

Hapi 3: Filloni Visuino dhe zgjidhni llojin e bordit të Arduino UNO

Filloni Visuino dhe zgjidhni llojin e bordit të Arduino UNO
Filloni Visuino dhe zgjidhni llojin e bordit të Arduino UNO
Filloni Visuino dhe zgjidhni llojin e bordit të Arduino UNO
Filloni Visuino dhe zgjidhni llojin e bordit të Arduino UNO

Visuino: https://www.visuino.eu duhet të instalohet. Filloni Visuino siç tregohet në foton e parë Klikoni në butonin "Tools" në përbërësin Arduino (Figura 1) në Visuino Kur të shfaqet dialogu, zgjidhni "Arduino UNO" siç tregohet në Figurën 2

Hapi 4: Në Visuino Shtoni Komponentë

Në Visuino Shtoni Komponentë
Në Visuino Shtoni Komponentë
Në Visuino Shtoni Komponentë
Në Visuino Shtoni Komponentë
Në Visuino Shtoni Komponentë
Në Visuino Shtoni Komponentë
  • Shtoni përbërësin "Gesture Color Proximity APDS9960 I2C"
  • Shtoni komponentin "Counter Up/Down"
  • Shtoni përbërësin "SR Flip-Flop"
  • Shtoni komponentin "Ndani analogun sipas vlerës"
  • Shtoni përbërësin "Shpejtësia dhe drejtimi në shpejtësi"
  • Shtoni përbërësin "Dual DC Motor Driver Digital dhe PWM Pins Bridge (L9110S, L298N)"
  • Shtoni përbërësin "Vlera e tekstit"
  • Shtoni përbërësin "SSD1306/SH1106 OLED Display (I2C)"
  • Shtoni përbërësin "Vonesa"

Hapi 5: Në Komponentët e Visuino Set

Në Visuino Set Components
Në Visuino Set Components
Në Visuino Set Components
Në Visuino Set Components
Në Visuino Set Components
Në Visuino Set Components
  • Zgjidhni përbërësin "UpDownCounter1" dhe në dritaren e vetive vendosni Max> vlerë në 10
  • Zgjidhni përbërësin "UpDownCounter1" dhe në dritaren e pronave vendosni Min> vlerën në 0
  • Zgjidhni përbërësin "DivideByValue1" dhe në dritaren e pronave vendosni vlerën në 10
  • Zgjidhni komponentin "SpeedAndDirectionToSpeed1" dhe në dritaren e vetive vendosni Fillimin e Kundërt në Vërtetë, dhe Shpejtësinë Fillestare në 1
  • Zgjidhni komponentin "Delay1" dhe në dritaren e pronave vendosni Mund të Riniset në False dhe Interval (uS) në 1000000
  • Klikoni dy herë në përbërësin "TextValue1" dhe në dritaren e Elementeve tërhiqni 4X "Vendos vlerën" në anën e majtë
  • Në anën e majtë zgjidhni "Set Value1" dhe në dritaren e pronave vendosni Value në "FASTER"
  • Në anën e majtë zgjidhni "Vendosni vlerën2" dhe në dritaren e pronave vendosni vlerën në "SLOWER"
  • Në anën e majtë zgjidhni "Vendosni vlerën 3" dhe në dritaren e pronave vendosni vlerën në "LEFT"
  • Në anën e majtë zgjidhni "Vendosni vlerën4" dhe në dritaren e pronave vendosni vlerën në "Djathtas"
  • Mbyllni dritaren e Elementeve
  • Klikoni dy herë në përbërësin "DisplayOLED1" dhe në Elementet tërhiqeni "Fusha e tekstit" në të majtë dhe "Plotësoni ekranin" në të majtë
  • Në anën e majtë zgjidhni "Fusha e tekstit1" dhe në dritaren e pronave vendosni madhësinë në 3
  • Mbyllni dritaren e Elementeve

Hapi 6: Në Visuino Connect Components

Në Visuino Connect Components
Në Visuino Connect Components
Në Visuino Connect Components
Në Visuino Connect Components
Në Visuino Connect Components
Në Visuino Connect Components
Në Visuino Connect Components
Në Visuino Connect Components

Lidhni pinin "GestureColorProximity1" Gesture> Deri te pin "UpDownCounter1"

Lidhni pinin "GestureColorProximity1" Gesture> Deri te "TextValue1> Cakto vlerën 1" pin In

  • Lidhni pinin "GestureColorProximity1" Gesture> Poshtë me pinin "UpDownCounter1"
  • Lidhni pinin "GestureColorProximity1" Gesture> Poshtë në "TextValue1> Cakto vlerën2" pin In
  • Lidh gjilpërën e pinit "GestureColorProximity1"> Majtas me grupin e pinit "SRFlipFlop1"
  • Lidh pinin "GestureColorProximity1" Gesture> Majtas me "TextValue1> Cakto vlerën3" pin In
  • Lidhni gjilpërën e pinit "GestureColorProximity1"> Djathtas me rivendosjen e pinit "SRFlipFlop1"
  • Lidhni pinin "GestureColorProximity1" Gesture> E djathtë në "TextValue1> Cakto vlerën4" pin In
  • Lidhni pinin "GestureColorProximity1" Control I2C me pinin e bordit Arduino I2C In
  • Lidhni pinin "UpDownCounter1" me pinin "DivideByValue1"
  • Lidhni pinin "DivideByValue1" me shpejtësinë e pinit "SpeedAndDirectionToSpeed1"
  • Lidhni pinin "SRFlipFlop1" me pinin "SpeedAndDirectionToSpeed1" Reverse
  • Lidhni pinin "SpeedAndDirectionToSpeed1" me Motorët "DualMotorDriver1" [0]> In
  • Lidhni "DualMotorDriver1" Motors [0] pin Direction (B) me pinin dixhital të bordit Arduino 2
  • Lidhni "DualMotorDriver1" Motors [0] pin Speed (A) me pinin dixhital të bordit Arduino 3
  • Lidhni pinin "TextValue1" me "DisplayOLED1"> Fusha e Tekstit1> Ora
  • Lidhni pinin "TextValue1" me "DisplayOLED1"> Fusha e tekstit1> In
  • Lidhni pinin "TextValue1" Out me pinin "Delay1" Start
  • Lidhni pinin "Delay1" Out me "DisplayOLED1"> Plotësoni ekranin1> Ora
  • Lidhni pinin "DisplayOLED1" Out I2C me pinin e bordit Arduino I2C In

Hapi 7: Gjeneroni, përpiloni dhe ngarkoni kodin Arduino

Gjeneroni, përpiloni dhe ngarkoni kodin Arduino
Gjeneroni, përpiloni dhe ngarkoni kodin Arduino

Në Visuino, në fund klikoni në skedën "Ndërto", sigurohuni që porti i saktë është zgjedhur, pastaj klikoni në butonin "Përpilo/Ndërto dhe Ngarko".

Hapi 8: Luaj

Nëse aktivizoni modulin Arduino UNO dhe bëni një gjest mbi sensorin e gjestit të afërsisë, motori do të fillojë të lëvizë dhe Ekrani OLED do të fillojë të tregojë Drejtimin, shikoni videon për demonstrimin e detajeve.

Urime! Ju keni përfunduar projektin tuaj me Visuino. I bashkangjitur është edhe projekti Visuino, që kam krijuar për këtë Instructable, mund ta shkarkoni dhe hapni në Visuino:

Recommended: