Съдържание:

DC MOTOR Контрол на скоростта и посоката с жестове с ръце чрез Arduino: 8 стъпки
DC MOTOR Контрол на скоростта и посоката с жестове с ръце чрез Arduino: 8 стъпки

Видео: DC MOTOR Контрол на скоростта и посоката с жестове с ръце чрез Arduino: 8 стъпки

Видео: DC MOTOR Контрол на скоростта и посоката с жестове с ръце чрез Arduino: 8 стъпки
Видео: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Юли
Anonim
Image
Image

В този урок ще научим как да управляваме DC мотор с жестове с ръце, използвайки arduino и Visuino.

Гледай видеото!

Вижте и това: Урок с жестове с ръка

Стъпка 1: Какво ще ви трябва

Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва

Arduino UNO (или всяка друга дъска)

  • APDS9960 сензор за жест на близост
  • L298N DC MOTOR CONTROLER Драйвер
  • OLED дисплей
  • Батерии
  • DC мотор
  • Платка
  • Кабелни проводници
  • Програма Visuino: Изтеглете Visuino

Стъпка 2: Веригата

Веригата
Веригата
  • Свържете цифров щифт (2) от Arduino към щифт на драйвера на двигателя (IN2)
  • Свържете цифров щифт (3) от Arduino към щифт на драйвера на двигателя (IN1)
  • Свържете DC един двигател към едната страна на драйвера на двигателя
  • Свържете щифт за захранване (батерии) (gnd) към контролния щифт на драйвера на двигателя (gnd)
  • Свържете щифт за захранване (батерии) (+) към щифт на контролера на драйвера на двигателя (+)
  • Свържете GND от Arduino към контролния щифт на драйвера на двигателя (gnd)
  • Свържете щифта на OLED дисплея (GND) към щифта Arduino (GND)
  • Свържете щифта на OLED дисплея (VCC) към щифта Arduino (5V)
  • Свържете щифта на OLED дисплея (SCL) към щифта Arduino (SCL)
  • Свържете щифта на OLED дисплея (SDA) към щифта на Arduino (SDA)
  • Свържете щифта на сензора [GND] към щифта на платката Arduino [GND]
  • Свържете сензорен щифт [Vin] към щифт на Arduino платка [3.3V]
  • Свържете сензорен щифт [SDA] към щифт на Arduino платка [SDA]
  • Свържете сензорния щифт [SCL] към щифта на платката Arduino [SCL]

Стъпка 3: Стартирайте Visuino и изберете Тип дъска на Arduino UNO

Стартирайте Visuino и изберете Тип дъска на Arduino UNO
Стартирайте Visuino и изберете Тип дъска на Arduino UNO
Стартирайте Visuino и изберете Тип дъска на Arduino UNO
Стартирайте Visuino и изберете Тип дъска на Arduino UNO

Visuino: https://www.visuino.eu трябва да бъде инсталиран. Стартирайте Visuino, както е показано на първата снимка Щракнете върху бутона "Инструменти" на компонента Arduino (Снимка 1) във Visuino Когато се появи диалоговият прозорец, изберете "Arduino UNO", както е показано на Снимка 2

Стъпка 4: Във Visuino Добавяне на компоненти

Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
  • Добавете компонент „Gesture Color Proximity APDS9960 I2C“
  • Добавете компонента "Брояч нагоре/надолу"
  • Добавете компонента "SR Flip-Flop"
  • Добавете компонента „Разделяне на аналогов по стойност“
  • Добавете компонента „Скорост и посока към скоростта“
  • Добавете компонент „Цифров и ШИМ пинов мост с двоен DC мотор (L9110S, L298N)“компонент
  • Добавете компонента „Текстова стойност“
  • Добавете компонент „SSD1306/SH1106 OLED дисплей (I2C)“
  • Добавете компонент "Забавяне"

Стъпка 5: Във Visuino Set Components

Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
  • Изберете компонента "UpDownCounter1" и в прозореца със свойства задайте Max> value на 10
  • Изберете компонента "UpDownCounter1" и в прозореца със свойства задайте Min> value на 0
  • Изберете компонента „DivideByValue1“и в прозореца със свойства задайте стойност на 10
  • Изберете компонента "SpeedAndDirectionToSpeed1" и в прозореца със свойства задайте Initial Reverse на True и Initial Speed на 1
  • Изберете компонента "Delay1" и в прозореца със свойства задайте Can Restart на False и Interval (uS) на 1000000
  • Щракнете двукратно върху компонента "TextValue1" и в прозореца Elements плъзнете 4X "Set Value" вляво
  • От лявата страна изберете „Set Value1“и в прозореца със свойства задайте Value на „FASTER“
  • От лявата страна изберете „Set Value2“и в прозореца със свойства задайте Value на „SLOWER“
  • От лявата страна изберете „Set Value3“и в прозореца със свойства задайте Value на „LEFT“
  • От лявата страна изберете „Set Value4“и в прозореца със свойства задайте Value на „RIGHT“
  • Затворете прозореца Elements
  • Щракнете двукратно върху компонента "DisplayOLED1" и в елементите плъзнете "Текстово поле" наляво и "Запълване на екрана" наляво
  • От лявата страна изберете „Текстово поле1“и в прозореца със свойства задайте размера на 3
  • Затворете прозореца Elements

Стъпка 6: Във Visuino Connect Components

Във Visuino Connect Components
Във Visuino Connect Components
Във Visuino Connect Components
Във Visuino Connect Components
Във Visuino Connect Components
Във Visuino Connect Components
Във Visuino Connect Components
Във Visuino Connect Components

Свържете щифта "GestureColorProximity1"> До "UpDownCounter1" pin up

Свържете щифта "GestureColorProximity1" Жест> До "TextValue1> Задаване на стойност1"

  • Свържете щифта "GestureColorProximity1"> Надолу към "UpDownCounter1" щифт надолу
  • Свържете щифта "GestureColorProximity1" Жест> До "TextValue1> Задаване на стойност2"
  • Свържете щифта "GestureColorProximity1"> Наляво към набора от щифтове "SRFlipFlop1"
  • Свържете щифта "GestureColorProximity1"> Наляво към "TextValue1> Задайте стойност3"
  • Свържете жеста на щифта "GestureColorProximity1"> Отдясно към нулирането на щифта "SRFlipFlop1"
  • Свържете щифта "GestureColorProximity1"> Право на "TextValue1> Задаване на стойност 4"
  • Свържете "GestureColorProximity1" щифт за управление I2C към щифт I2C на платката Arduino
  • Свържете извода "UpDownCounter1" към щифта "DivideByValue1"
  • Свържете извода "DivideByValue1" към скоростта на щифта "SpeedAndDirectionToSpeed1"
  • Свържете извода "SRFlipFlop1" към щифта "SpeedAndDirectionToSpeed1" Обратно
  • Свържете извода "SpeedAndDirectionToSpeed1" към двигателите "DualMotorDriver1" [0]> В
  • Свържете "DualMotorDriver1" двигатели [0] посока на щифт (B) към цифров щифт 2 на платката Arduino
  • Свържете "DualMotorDriver1" двигатели [0] щифт Скорост (A) към цифров щифт 3 на платката Arduino
  • Свържете извода "TextValue1" към "DisplayOLED1"> Текстово поле1> Часовник
  • Свържете извода "TextValue1" към "DisplayOLED1"> Текстово поле1> Вход
  • Свържете извода "TextValue1" към щифта "Delay1"
  • Свържете извода "Закъснение1" към "DisplayOLED1"> Запълване на екран1> Часовник
  • Свържете извода I2C на DisplayOLED1 към извода I2C на платката Arduino

Стъпка 7: Генерирайте, компилирайте и качете кода на Arduino

Генерирайте, компилирайте и качете кода на Arduino
Генерирайте, компилирайте и качете кода на Arduino

В Visuino, в долната част щракнете върху раздела "Build", уверете се, че е избран правилния порт, след което щракнете върху бутона "Compile/Build and Upload".

Стъпка 8: Играйте

Ако захранвате модула Arduino UNO и правите жест над сензора за близост, двигателят ще започне да се движи и OLED дисплеят ще започне да показва посоката, гледайте видеото за демонстрация на детайлите.

Честито! Завършихте проекта си с Visuino. Приложен е и проектът Visuino, който създадох за тази инструкция, можете да го изтеглите и отворите във Visuino:

Препоръчано: