Turinys:

„DC MOTOR“rankos gestais valdomas greitis ir kryptis naudojant „Arduino“: 8 žingsniai
„DC MOTOR“rankos gestais valdomas greitis ir kryptis naudojant „Arduino“: 8 žingsniai

Video: „DC MOTOR“rankos gestais valdomas greitis ir kryptis naudojant „Arduino“: 8 žingsniai

Video: „DC MOTOR“rankos gestais valdomas greitis ir kryptis naudojant „Arduino“: 8 žingsniai
Video: High Density 2022 2024, Liepa
Anonim
Image
Image

Šioje pamokoje sužinosime, kaip valdyti nuolatinės srovės variklį rankos gestais naudojant „arduino“ir „Visuino“.

Žiūrėti video įrašą!

Taip pat patikrinkite tai: Rankų gestų pamoka

1 žingsnis: ko jums reikės

Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės

„Arduino UNO“(arba bet kuri kita lenta)

  • APDS9960 artumo gesto jutiklis
  • L298N DC MOTOR CONTROLER tvarkyklė
  • OLED ekranas
  • Baterijos
  • DC variklis
  • Bandomoji Lenta
  • Jumperio laidai
  • „Visuino“programa: atsisiųskite „Visuino“

2 žingsnis: grandinė

Circuit
Circuit
  • Prijunkite skaitmeninį kaištį (2) iš „Arduino“prie variklio tvarkyklės kaiščio (IN2)
  • Prijunkite skaitmeninį kaištį (3) iš „Arduino“prie variklio tvarkyklės kaiščio (IN1)
  • Vieną nuolatinės srovės variklį prijunkite prie vienos variklio tvarkyklės pusės
  • Prijunkite maitinimo šaltinio (akumuliatorių) kaištį (gnd) prie variklio tvarkyklės valdymo kaiščio (gnd)
  • Prijunkite maitinimo šaltinio (akumuliatorių) kaištį (+) prie variklio tvarkyklės valdymo kaiščio (+)
  • Prijunkite GND iš „Arduino“prie variklio tvarkyklės valdymo kaiščio (gnd)
  • Prijunkite OLED ekrano kaištį (GND) prie „Arduino“kaiščio (GND)
  • Prijunkite OLED ekrano kaištį (VCC) prie „Arduino“kaiščio (5 V)
  • Prijunkite OLED ekrano kaištį (SCL) prie „Arduino“kaiščio (SCL)
  • Prijunkite OLED ekrano kaištį (SDA) prie „Arduino“kaiščio (SDA)
  • Prijunkite jutiklio kaištį [GND] prie „Arduino“plokštės kaiščio [GND]
  • Prijunkite jutiklio kaištį [Vin] prie „Arduino“plokštės kaiščio [3.3V]
  • Prijunkite jutiklio kaištį [SDA] prie „Arduino“plokštės kaiščio [SDA]
  • Prijunkite jutiklio kaištį [SCL] prie „Arduino“plokštės kaiščio [SCL]

3 veiksmas: paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą

Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą

Reikia įdiegti „Visuino“: https://www.visuino.eu. „Visuino“paleidimas, kaip parodyta pirmoje nuotraukoje „Visuino“spustelėkite mygtuką „Įrankiai“, esantį „Arduino“komponente (1 pav.) Kai pasirodys dialogo langas, pasirinkite „Arduino UNO“, kaip parodyta 2 paveiksle

4 žingsnis: „Visuino“pridėkite komponentų

„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
  • Pridėkite komponentą „Gesture Color Proximity APDS9960 I2C“
  • Pridėkite komponentą „aukštyn/žemyn“
  • Pridėkite „SR Flip-Flop“komponentą
  • Pridėkite komponentą „Skirstyti analogą pagal vertę“
  • Pridėkite komponentą „Greitis ir kryptis į greitį“
  • Pridėkite komponentą „Dual DC Motor Driver Digital and PWM Pins Bridge (L9110S, L298N)“
  • Pridėkite komponentą „Teksto vertė“
  • Pridėkite komponentą „SSD1306/SH1106 OLED Display (I2C)“
  • Pridėkite „Delay“komponentą

5 žingsnis: Visuino rinkinio komponentuose

Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
  • Pasirinkite „UpDownCounter1“komponentą ir ypatybių lange nustatykite „Max>“reikšmę į 10
  • Pasirinkite „UpDownCounter1“komponentą ir ypatybių lange nustatykite Min> value į 0
  • Pasirinkite „DivideByValue1“komponentą ir ypatybių lange nustatykite reikšmę 10
  • Pasirinkite komponentą „SpeedAndDirectionToSpeed1“ir ypatybių lange nustatykite „Initial Reverse“į „True“, o „Initial Speed“- į 1
  • Pasirinkite „Delay1“komponentą ir ypatybių lange nustatykite „Can restart“į „False“ir „Interval“(uS) į 1000000
  • Dukart spustelėkite „TextValue1“komponentą ir elementų lange vilkite 4X „Nustatyti vertę“į kairę pusę
  • Kairėje pusėje pasirinkite „Nustatyti vertę 1“, o ypatybių lange nustatykite reikšmę „FASTER“
  • Kairėje pusėje pasirinkite „Nustatyti vertę2“, o ypatybių lange nustatykite reikšmę „SLOWER“
  • Kairėje pusėje pasirinkite „Nustatyti vertę3“, o ypatybių lange nustatykite reikšmę „Kairė“
  • Kairėje pusėje pasirinkite „Nustatyti vertę4“, o ypatybių lange nustatykite reikšmę „RIGHT“
  • Uždarykite elementų langą
  • Dukart spustelėkite komponentą „DisplayOLED1“ir elementuose vilkite „Teksto laukas“į kairę ir „Užpildyti ekraną“į kairę
  • Kairėje pusėje pasirinkite „Teksto laukas1“, o ypatybių lange nustatykite 3 dydį
  • Uždarykite elementų langą

6 veiksmas: „Visuino Connect“komponentuose

„Visuino Connect“komponentuose
„Visuino Connect“komponentuose
„Visuino Connect“komponentuose
„Visuino Connect“komponentuose
„Visuino Connect“komponentuose
„Visuino Connect“komponentuose
„Visuino Connect“komponentuose
„Visuino Connect“komponentuose

Prijunkite „GestureColorProximity1“smeigtuko gestą> iki „UpDownCounter1“smeigtuko aukštyn

Prijunkite „GestureColorProximity1“smeigtuko gestą> Iki „TextValue1> Set Value1“kaiščio

  • Prijunkite „GestureColorProximity1“kaiščio gestą> žemyn prie „UpDownCounter1“smeigtuko žemyn
  • Prijunkite „GestureColorProximity1“kaiščio gestą> žemyn prie „TextValue1> Set Value2“kaiščio
  • Prijunkite „GestureColorProximity1“kaiščio gestą> kairę prie „SRFlipFlop1“kaiščių rinkinio
  • Prijunkite „GestureColorProximity1“kaištį Gestas> kairėn prie „TextValue1> Set Value3“kaiščio
  • Prijunkite „GestureColorProximity1“kaiščio gestą> dešinę prie „SRFlipFlop1“kaiščio nustatymo iš naujo
  • Prijunkite „GestureColorProximity1“kaištį Gestai> dešinėn prie „TextValue1> Set Value4“kaiščio
  • Prijunkite „GestureColorProximity1“kaiščio valdiklį I2C prie „Arduino“plokštės kaiščio I2C
  • Prijunkite „UpDownCounter1“kaištį prie „DivideByValue1“kaiščio
  • Prijunkite „DivideByValue1“kaištį prie „SpeedAndDirectionToSpeed1“kaiščio greičio
  • Prijunkite „SRFlipFlop1“kaištį prie „SpeedAndDirectionToSpeed1“kaiščio atgal
  • Prijunkite „SpeedAndDirectionToSpeed1“kištuką prie „DualMotorDriver1“variklių [0]> į
  • Prijunkite „DualMotorDriver1“variklių [0] kaiščio kryptį (B) prie „Arduino“plokštės 2 skaitmeninio kaiščio
  • Prijunkite „DualMotorDriver1“variklių [0] kaiščio greitį (A) prie „Arduino“plokštės skaitmeninio kaiščio 3
  • Prijunkite „TextValue1“kaištį prie „DisplayOLED1“> Teksto laukas1> Laikrodis
  • Prijunkite „TextValue1“kištuką prie „DisplayOLED1“> Teksto laukas1> Į
  • Prijunkite „TextValue1“kaištį prie „Delay1“kaiščio pradžios
  • Prijunkite „Delay1“kaištį prie „DisplayOLED1“> Užpildyti ekraną1> Laikrodis
  • Prijunkite „DisplayOLED1“kaištį I2C prie „Arduino“plokštės kaiščio „I2C In“

7 veiksmas: sukurkite, sukompiliuokite ir įkelkite „Arduino“kodą

Sukurkite, sudarykite ir įkelkite „Arduino“kodą
Sukurkite, sudarykite ir įkelkite „Arduino“kodą

„Visuino“apačioje spustelėkite skirtuką „Sukurti“, įsitikinkite, kad pasirinktas teisingas prievadas, tada spustelėkite mygtuką „Kompiliuoti/kurti ir įkelti“.

8 žingsnis: žaiskite

Jei įjungsite „Arduino UNO“modulį ir atliksite gestą virš artumo gesto jutiklio, variklis pradės judėti, o OLED ekranas pradės rodyti kryptį, žiūrėkite vaizdo įrašą, kuriame pateikiama išsami informacija.

Sveikinu! Jūs baigėte savo projektą su Visuino. Taip pat pridedamas „Visuino“projektas, kurį sukūriau šiam „Instructable“, galite jį atsisiųsti ir atidaryti „Visuino“:

Rekomenduojamas: