Obsah:

Rýchlosť a smer ovládania gestami DC MOTOR pomocou Arduina: 8 krokov
Rýchlosť a smer ovládania gestami DC MOTOR pomocou Arduina: 8 krokov

Video: Rýchlosť a smer ovládania gestami DC MOTOR pomocou Arduina: 8 krokov

Video: Rýchlosť a smer ovládania gestami DC MOTOR pomocou Arduina: 8 krokov
Video: Использование драйвера шагового двигателя L298N Для управления 4-проводным шаговым двигателем 2024, November
Anonim
Image
Image

V tomto návode sa naučíme ovládať DC motor pomocou gest arduino a Visuino.

Pozri si video!

Tiež si pozrite toto: Výukový program gestá ruky

Krok 1: Čo budete potrebovať

Čo budete potrebovať
Čo budete potrebovať
Čo budete potrebovať
Čo budete potrebovať

Arduino UNO (alebo akákoľvek iná doska)

  • Senzor priblíženia APDS9960
  • Ovládač L298N DC MOTOR CONTROLER
  • OLED displej
  • Batérie
  • Jednosmerný motor
  • Breadboard
  • Prepojovacie vodiče
  • Program Visuino: Stiahnite si Visuino

Krok 2: Okruh

Okruh
Okruh
  • Pripojte digitálny kolík (2) z Arduina ku kolíku vodiča motora (IN2)
  • Pripojte digitálny kolík (3) z Arduina ku kolíku vodiča motora (IN1)
  • Pripojte jeden motor DC na jednu stranu vodiča motora
  • Pripojte kolík napájania (batérie) (gnd) ku kolíku ovládača ovládača motora (gnd)
  • Pripojte kolík napájania (batérie) (+) ku kolíku ovládača ovládača motora (+)
  • Pripojte GND z Arduina ku kolíku ovládača ovládača motora (GND)
  • Pripojte pin OLED displeja (GND) k kolíku Arduino (GND)
  • Pripojte pin OLED displeja (VCC) k kolíku Arduino (5V)
  • Pripojte pin OLED displeja (SCL) k kolíku Arduino (SCL)
  • Pripojte pin OLED displeja (SDA) k kolíku Arduino (SDA)
  • Pripojte kolík senzora [GND] k kolíku dosky Arduino [GND]
  • Pripojte kolík senzora [Vin] k kolíku dosky Arduino [3,3 V]
  • Pripojte kolík senzora [SDA] k kolíku dosky Arduino [SDA]
  • Pripojte kolík senzora [SCL] k kolíku dosky Arduino [SCL]

Krok 3: Spustite Visuino a vyberte typ dosky Arduino UNO

Spustite Visuino a vyberte typ dosky Arduino UNO
Spustite Visuino a vyberte typ dosky Arduino UNO
Spustite Visuino a vyberte typ dosky Arduino UNO
Spustite Visuino a vyberte typ dosky Arduino UNO

Je potrebné nainštalovať Visuino: https://www.visuino.eu. Spustite Visuino ako je znázornené na prvom obrázku Kliknite na tlačidlo „Nástroje“na komponente Arduino (obrázok 1) v programe Visuino Keď sa zobrazí dialógové okno, zvoľte „Arduino UNO“podľa obrázku 2

Krok 4: V programe Visuino pridajte komponenty

Vo Visuine pridajte komponenty
Vo Visuine pridajte komponenty
Vo Visuine pridajte komponenty
Vo Visuine pridajte komponenty
Vo Visuine pridajte komponenty
Vo Visuine pridajte komponenty
  • Pridajte komponent „Gesture Color Proximity APDS9960 I2C“
  • Pridajte komponent „Počítadlo nahor/nadol“
  • Pridajte komponent „SR Flip-Flop“
  • Pridajte komponent „Rozdeliť analóg podľa hodnoty“
  • Pridajte komponent „Rýchlosť a smer k rýchlosti“
  • Pridajte komponent „Digitálny ovládač duálneho jednosmerného motora a mostík pinov PWM (L9110S, L298N)“
  • Pridajte komponent „Textová hodnota“
  • Pridajte komponent „SSD1306/SH1106 OLED Display (I2C)“
  • Pridajte komponent „Oneskorenie“

Krok 5: V súprave Visuino Set Components

V súprave Visuino Set Components
V súprave Visuino Set Components
V súprave Visuino Set Components
V súprave Visuino Set Components
V súprave Visuino Set Components
V súprave Visuino Set Components
  • Vyberte komponent „UpDownCounter1“a v okne vlastností nastavte Max> hodnota na 10
  • Vyberte komponent „UpDownCounter1“a v okne vlastností nastavte Min> hodnota na 0
  • Vyberte komponent „DivideByValue1“a v okne vlastností nastavte hodnotu na 10
  • Vyberte komponent „SpeedAndDirectionToSpeed1“a v okne vlastností nastavte položku Počiatočný spätný chod na hodnotu True a Počiatočná rýchlosť na 1.
  • Vyberte komponent „Oneskorenie1“a v okne vlastností nastavte položku Môže sa reštartovať na nepravdivé a interval (uS) na 10 000 000
  • Dvakrát kliknite na komponent „TextValue1“a v okne Prvky presuňte 4X „Nastaviť hodnotu“na ľavú stranu
  • Na ľavej strane vyberte „Nastaviť hodnotu 1“a v okne vlastností nastavte hodnotu na „RÝCHLEJŠIE“
  • Na ľavej strane vyberte „Nastaviť hodnotu 2“a v okne vlastností nastavte hodnotu na „SLOWER“
  • Na ľavej strane vyberte „Nastaviť hodnotu 3“a v okne vlastností nastavte hodnotu na „Vľavo“
  • Na ľavej strane vyberte „Nastaviť hodnotu 4“a v okne vlastností nastavte hodnotu na „PRAVÉ“
  • Zatvorte okno Prvky
  • Dvakrát kliknite na komponent „DisplayOLED1“a v Prvkoch presuňte „Textové pole“doľava a „Vyplniť obrazovku“doľava
  • Na ľavej strane vyberte „Textové pole1“a v okne vlastností nastavte veľkosť na 3
  • Zatvorte okno Prvky

Krok 6: V komponentoch Visuino Connect

V komponentoch Visuino Connect
V komponentoch Visuino Connect
V komponentoch Visuino Connect
V komponentoch Visuino Connect
V komponentoch Visuino Connect
V komponentoch Visuino Connect
V komponentoch Visuino Connect
V komponentoch Visuino Connect

Pripojte pin „GestureColorProximity1“gestom> Až do kolíka „UpDownCounter1“

Pripojte kolíkové gesto „GestureColorProximity1“> Až do kolíka „TextValue1> Nastaviť hodnotu1“

  • Pripojte kolíkové gesto „GestureColorProximity1“> Dole na pin „UpDownCounter1“
  • Pripojte kolíkové gesto „GestureColorProximity1“> nadol k kolíku „TextValue1> Nastaviť hodnotu2“
  • Pripojte kolíkové gesto „GestureColorProximity1“> vľavo k súprave pinov „SRFlipFlop1“
  • Pripojte kolíkové gesto „GestureColorProximity1“> Vľavo k pinu „TextValue1> Nastaviť hodnotu3“
  • Pripojte gesto gestom „GestureColorProximity1“> Vpravo k kolíku „SRFlipFlop1“Reset
  • Pripojte kolíkové gesto „GestureColorProximity1“> Právo na kolík „TextValue1> Nastaviť hodnotu4“
  • Pripojte pin „GestureColorProximity1“Control I2C k pinu IuC dosky Arduino
  • Pripojte pin „UpDownCounter1“ku kolíku „DivideByValue1“
  • Pripojte pin „DivideByValue1“k kolíku „SpeedAndDirectionToSpeed1“
  • Pripojte kolík „SRFlipFlop1“k kolíku „SpeedAndDirectionToSpeed1“dozadu
  • Pripojte kolík „SpeedAndDirectionToSpeed1“k motorom „DualMotorDriver1“[0]> Do
  • Pripojte motory „DualMotorDriver1“[0] kolíkový smer (B) k digitálnemu kolíku 2 na doske Arduino
  • Pripojte motory „DualMotorDriver1“[0] pinov (A) k digitálnemu pinu dosky Arduino 3
  • Pripojte pin „TextValue1“k „DisplayOLED1“> Textové pole1> Hodiny
  • Pripojte pin „TextValue1“k „DisplayOLED1“> Textové pole1> Vstup
  • Pripojte pin „TextValue1“ku kolíku „Delay1“Štart
  • Pripojte pin „Delay1“k „DisplayOLED1“> Vyplniť obrazovku1> Hodiny
  • Pripojte pin „DisplayOLED1“Out I2C k pinu I2C dosky Arduino

Krok 7: Generujte, kompilujte a nahrajte kód Arduino

Generujte, kompilujte a nahrajte kód Arduino
Generujte, kompilujte a nahrajte kód Arduino

Vo Visuine v spodnej časti kliknite na kartu „Zostaviť“a uistite sa, že je vybratý správny port, potom kliknite na tlačidlo „Kompilovať/zostaviť a nahrať“.

Krok 8: Hrajte

Ak napájate modul Arduino UNO a urobíte gesto cez senzor priblíženia, motor sa začne pohybovať a OLED displej začne ukazovať smer, pozrite si video s podrobnou ukážkou.

Gratulujem Dokončili ste svoj projekt s Visuino. Tiež je pripojený projekt Visuino, ktorý som vytvoril pre tento Instructable, môžete si ho stiahnuť a otvoriť vo Visuino:

Odporúča: