Мазмуну:

DC MOTOR Hand Gesture Control Ардуинону колдонуу ылдамдыгын жана багытын: 8 кадам
DC MOTOR Hand Gesture Control Ардуинону колдонуу ылдамдыгын жана багытын: 8 кадам

Video: DC MOTOR Hand Gesture Control Ардуинону колдонуу ылдамдыгын жана багытын: 8 кадам

Video: DC MOTOR Hand Gesture Control Ардуинону колдонуу ылдамдыгын жана багытын: 8 кадам
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Июль
Anonim
Image
Image

Бул үйрөткүчтө биз arduino жана Visuino колдонуп, DC кыймылдаткычын кол жаңсоолору менен башкарууну үйрөнөбүз.

Видео көрүү!

Муну да текшериңиз: Кол жаңсоо үйрөткүчү

1 -кадам: Сизге эмне керек

Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот
Сизге эмне керек болот

Arduino UNO (же башка такта)

  • APDS9960 жакындык жаңсоо сенсору
  • L298N DC MOTOR CONTROLER айдоочусу
  • OLED дисплей
  • Батарейкалар
  • DC мотору
  • Breadboard
  • Өткөргүч зымдар
  • Visuino программасы: Visuino жүктөп алыңыз

2 -кадам: Circuit

Circuit
Circuit
  • Санарип пинди (2) Arduinoдон мотор айдоочусуна (IN2) туташтырыңыз
  • Санарип пинди (3) Arduinoдон мотор айдоочунун пинине (IN1) туташтырыңыз
  • DC бир моторун айдоочунун бир жагына туташтырыңыз
  • Электр менен камсыздоонун (батареялардын) пинин (gnd) мотор айдоочусунун контролдоочу пинине (gnd) туташтырыңыз
  • Электр менен камсыздоо (батареялар) пинин (+) мотор айдоочусунун контролдоочу пинине (+) туташтырыңыз
  • GDUны Arduinoдон мотор айдоочусун көзөмөлдөөчү пинге (gnd) туташтырыңыз
  • OLED Display пинди (GND) Arduino пинге (GND) туташтыруу
  • OLED Display пинди (VCC) Arduino пинге (5V) туташтыруу
  • OLED Display пинди (SCL) Arduino пинге (SCL) туташтыруу
  • OLED Display пинди (SDA) Arduino пинге (SDA) туташтыруу
  • Сенсор түйүнүн [GND] Arduino тактасына [GND] туташтырыңыз
  • Сенсор түйүнүн [Vin] Arduino тактасына туташтырыңыз [3.3V]
  • Сенсор түйүнүн [SDA] Arduino тактасына [SDA] туташтырыңыз
  • Сенсор түйүнүн [SCL] Arduino тактасына туташтырыңыз [SCL]

3 -кадам: Visuinoду баштаңыз жана Arduino UNO Board Board тандаңыз

Visuino'yү баштаңыз жана Arduino UNO Board Board тандаңыз
Visuino'yү баштаңыз жана Arduino UNO Board Board тандаңыз
Visuino'yү баштаңыз жана Arduino UNO Board Board тандаңыз
Visuino'yү баштаңыз жана Arduino UNO Board Board тандаңыз

Visuino: https://www.visuino.eu орнотулушу керек. Visuino'ду биринчи сүрөттө көрсөтүлгөндөй баштаңыз Arduino компонентиндеги "Куралдар" баскычын чыкылдатыңыз (Picture 1) Visuino диалог пайда болгондо, 2 -сүрөттө көрсөтүлгөндөй "Arduino UNO" тандаңыз.

4 -кадам: Visuinoдо компоненттерди кошуу

Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
Visuino компоненттерин кошуу
  • "Gesture Color Proximity APDS9960 I2C" компонентин кошуңуз
  • "Өйдө/ылдый эсептегич" компонентин кошуңуз
  • "SR Flip-Flop" компонентин кошуу
  • "Аналогду баалуулукка бөлүү" компонентин кошуңуз
  • "Ылдамдык жана багытка ылдамдык" компонентин кошуңуз
  • "Dual DC Motor Driver Digital жана PWM Pins Bridge (L9110S, L298N)" компонентин кошуу
  • "Текст мааниси" компонентин кошуу
  • "SSD1306/SH1106 OLED Display (I2C)" компонентин кошуңуз
  • "Кечиктирүү" компонентин кошуу

5 -кадам: Visuino Set компоненттеринде

Visuino Set компоненттеринде
Visuino Set компоненттеринде
Visuino Set компоненттеринде
Visuino Set компоненттеринде
Visuino Set компоненттеринде
Visuino Set компоненттеринде
  • "UpDownCounter1" компонентин тандап, касиеттер терезесинде Max> маанисин 10го коюңуз
  • "UpDownCounter1" компонентин тандап, касиеттер терезесинде Мин> маанисин 0го коюңуз
  • "DivideByValue1" компонентин тандап, касиеттер терезесинде маанини 10го коюңуз
  • "SpeedAndDirectionToSpeed1" компонентин тандап, касиеттер терезесинде Initial Reverse True, жана Initial Speed 1 деп коюңуз.
  • "Кечиктирүү1" компонентин тандап, касиеттер терезесинде False жана Interval (АКШ) үчүн кайра баштоону 1000000гө коюңуз
  • "TextValue1" компонентин эки жолу чыкылдатыңыз жана Elements терезесинде 4X "Set Value" сол жагына сүйрөңүз
  • Сол жактагы "Set Value1" тандап, жана касиеттер терезесинде Value "Fast" деп коюңуз.
  • Сол жактагы "Set Value2" тандап, жана касиеттер терезесинде Value "SLOWER" деп коюңуз.
  • Сол жактагы "Set Value3" дегенди тандап, касиеттер терезесинде "LEFT" маанисин коюңуз.
  • Сол жактагы "Наркты коюу 4" дегенди тандап, касиеттер терезесинде "Оңго" маанини коюңуз.
  • Elements терезесин жабыңыз
  • "DisplayOLED1" компонентин эки жолу чыкылдатыңыз жана Элементтерде "Текст талаасын" солго жана "Экранды толтуруңуз" солго сүйрөңүз.
  • Сол жактагы "Текст талаасы1" дегенди тандап, касиеттер терезесинде 3 өлчөмүн коюңуз
  • Elements терезесин жабыңыз

6 -кадам: Visuino Connect компоненттеринде

Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
Visuino Connect компоненттеринде
Visuino Connect компоненттеринде

"GestureColorProximity1" пин жаңсоосун туташтырыңыз> "UpDownCounter1ге чейин" Up Up чейин

"GestureColorProximity1" пин жаңсоосун туташтыруу> "TextValue1> Set Value1" пин чейин

  • "GestureColorProximity1" пин жаңсоосун> "UpDownCounter1" пин ылдыйына туташтырыңыз
  • "GestureColorProximity1" pin Gesture> "TextValue1> Set Value2" pin In'ге туташтырыңыз
  • "GestureColorProximity1" пин жаңсоосун туташтыруу> "SRFlipFlop1" пин топтомуна солго
  • "GestureColorProximity1" пин жаңсоосун туташтыруу> "TextValue1> Set Value3" pin In солго
  • "GestureColorProximity1" пин жаңсоосун туташтыруу> "SRFlipFlop1" пин калыбына келтирүү укугуна
  • "GestureColorProximity1" pin Gesture> Right "TextValue1> Set Value4" пин туташуу
  • "GestureColorProximity1" pin I2C'ди Arduino тактасына I2C In туташтырыңыз
  • "UpDownCounter1" пин туташуусун "DivideByValue1" pin In'ге туташтырыңыз
  • "DivideByValue1" төөнөгүчүн "SpeedAndDirectionToSpeed1" пин ылдамдыгына туташтырыңыз
  • "SRFlipFlop1" төөнөгүчүн "SpeedAndDirectionToSpeed1" тескерисине туташтырыңыз
  • "SpeedAndDirectionToSpeed1" түйүнүн "DualMotorDriver1" Моторлоруна [0]> Киргизиңиз
  • "DualMotorDriver1" Motors [0] пин багытын (B) Arduino тактасына санариптик 2 -пинге туташтырыңыз.
  • "DualMotorDriver1" Motors [0] пин ылдамдыгын (A) Arduino тактасынын санарип пинине 3 туташтырыңыз
  • "TextValue1" пин "DisplayOLED1"> Текст талаасы1> Саатка туташтырыңыз
  • "TextValue1" төөнөгүчүн "DisplayOLED1"> Текст талаасы1> Киргизиңиз
  • "TextValue1" түйүнүн "Delay1" пин Башталышына туташтырыңыз
  • "Кечиктирүү1" пин "DisplayOLED1"> Экранды толтуруу1> Саатка туташтырыңыз
  • I2C "DisplayOLED1" pinин Arduino тактасына I2C In туташтырыңыз

7 -кадам: Arduino кодун түзүү, түзүү жана жүктөө

Arduino кодун түзүү, түзүү жана жүктөө
Arduino кодун түзүү, түзүү жана жүктөө

Visuino'до, ылдый жагындагы "Build" өтмөгүн чыкылдатыңыз, туура порт тандалганын текшериңиз, андан кийин "Compile/Build and Upload" баскычын басыңыз.

8 -кадам: Play

Эгерде сиз Arduino UNO модулуна кубат берсеңиз жана жакындык жыштыгынын сенсорунун үстүнөн кыймыл жасасаңыз, мотор кыймылдай баштайт жана OLED дисплейи багытты көрсөтө баштайт, деталдарды көрсөтүү үчүн видеону көрүңүз.

Куттуктайм! Сиз Visuino менен долбооруңузду бүтүрдүңүз. Бул көрсөтмө үчүн мен түзгөн Visuino долбоору дагы тиркелет, аны жүктөп алып, Visuinoдо ачсаңыз болот:

Сунушталууда: