Obsah:

Rychlost a směr ovládání gesty DC MOTOR pomocí Arduina: 8 kroků
Rychlost a směr ovládání gesty DC MOTOR pomocí Arduina: 8 kroků

Video: Rychlost a směr ovládání gesty DC MOTOR pomocí Arduina: 8 kroků

Video: Rychlost a směr ovládání gesty DC MOTOR pomocí Arduina: 8 kroků
Video: Leap Motion SDK 2024, Červenec
Anonim
Image
Image

V tomto tutoriálu se naučíme ovládat stejnosměrný motor gesty rukou pomocí arduina a Visuina.

Podívejte se na video!

Podívejte se také na toto: Výukový program gesta rukou

Krok 1: Co budete potřebovat

Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat

Arduino UNO (nebo jakákoli jiná deska)

  • Senzor přiblížení APDS9960
  • Ovladač DC MOTOR CONTROLER L298N
  • OLED displej
  • Baterie
  • DC motor
  • Prkénko
  • Propojovací vodiče
  • Program Visuino: Stáhněte si Visuino

Krok 2: Okruh

Okruh
Okruh
  • Připojte digitální pin (2) z Arduina ke kolíku ovladače motoru (IN2)
  • Připojte digitální pin (3) z Arduina ke kolíku ovladače motoru (IN1)
  • Připojte jeden motor DC na jednu stranu ovladače motoru
  • Připojte kolík napájecího zdroje (baterie) (GND) ke kolíku ovladače motoru (GND)
  • Připojte kolík napájecího zdroje (baterie) (+) ke kolíku ovladače motoru (+)
  • Připojte GND z Arduina ke kolíku ovladače ovladače motoru (GND)
  • Připojte pin OLED displeje (GND) k pinu Arduino (GND)
  • Připojte pin OLED displeje (VCC) k pinu Arduino (5V)
  • Připojte pin OLED displeje (SCL) k pinu Arduino (SCL)
  • Připojte pin OLED displeje (SDA) k pinu Arduino (SDA)
  • Připojte pin senzoru [GND] ke kolíku desky Arduino [GND]
  • Připojte pin senzoru [Vin] ke kolíku desky Arduino [3,3 V]
  • Připojte pin senzoru [SDA] ke kolíku desky Arduino [SDA]
  • Připojte pin senzoru [SCL] ke kolíku desky Arduino [SCL]

Krok 3: Spusťte Visuino a vyberte typ desky Arduino UNO

Spusťte Visuino a vyberte typ desky Arduino UNO
Spusťte Visuino a vyberte typ desky Arduino UNO
Spusťte Visuino a vyberte typ desky Arduino UNO
Spusťte Visuino a vyberte typ desky Arduino UNO

Je třeba nainstalovat Visuino: https://www.visuino.eu. Spusťte Visuino, jak je znázorněno na prvním obrázku Klikněte na tlačítko „Nástroje“na komponentě Arduino (obrázek 1) ve Visuinu Když se zobrazí dialogové okno, vyberte „Arduino UNO“, jak je znázorněno na obrázku 2

Krok 4: Ve Visuinu přidejte komponenty

Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
  • Přidejte komponentu „Gesture Color Proximity APDS9960 I2C“
  • Přidejte součást „Počítadlo nahoru/dolů“
  • Přidejte komponentu „SR Flip-Flop“
  • Přidejte komponentu „Rozdělit analogové podle hodnoty“
  • Přidejte komponentu „Rychlost a směr k rychlosti“
  • Přidejte komponentu „Dual DC Motor Driver Digital and PWM Pins Bridge (L9110S, L298N)““
  • Přidejte komponentu „Textová hodnota“
  • Přidejte komponentu „SSD1306/SH1106 OLED Display (I2C)“
  • Přidejte komponentu „Zpoždění“

Krok 5: Ve Visuino Set Components

In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
  • Vyberte komponentu „UpDownCounter1“a v okně vlastností nastavte Max> hodnota na 10
  • Vyberte komponentu „UpDownCounter1“a v okně vlastností nastavte Min> hodnota na 0
  • Vyberte komponentu „DivideByValue1“a v okně vlastností nastavte hodnotu na 10
  • Vyberte komponentu „SpeedAndDirectionToSpeed1“a v okně vlastností nastavte Počáteční zpátečku na True a Počáteční rychlost na 1
  • Vyberte komponentu „Delay1“a v okně vlastností nastavte možnost Can Restart to False and Interval (uS) na 10 000 000
  • Dvakrát klikněte na komponentu „TextValue1“a v okně Prvky přetáhněte 4X „Nastavit hodnotu“na levou stranu
  • Na levé straně vyberte „Nastavit hodnotu 1“a v okně vlastností nastavte hodnotu na „RYCHLEJŠÍ“
  • Na levé straně vyberte „Nastavit hodnotu 2“a v okně vlastností nastavte hodnotu na „SLOWER“
  • Na levé straně vyberte „Nastavit hodnotu 3“a v okně vlastností nastavte hodnotu na „VLEVO“
  • Na levé straně vyberte „Nastavit hodnotu 4“a v okně vlastností nastavte hodnotu na „PRAVÉ“
  • Zavřete okno Prvky
  • Dvakrát klikněte na komponentu „DisplayOLED1“a v Prvcích přetáhněte doleva „Textové pole“a vlevo „Vyplnit obrazovku“
  • Na levé straně vyberte „Textové pole1“a v okně vlastností nastavte velikost na 3
  • Zavřete okno Prvky

Krok 6: V komponentách Visuino Connect

V komponentách Visuino Connect
V komponentách Visuino Connect
V komponentách Visuino Connect
V komponentách Visuino Connect
V komponentách Visuino Connect
V komponentách Visuino Connect
V komponentách Visuino Connect
V komponentách Visuino Connect

Připojte pin „GestureColorProximity1“Gesto> Až pin „UpDownCounter1“nahoru

Připojte pin „GestureColorProximity1“Gesto> Až do kolíku „TextValue1> Nastavit hodnotu1“

  • Připojte pin „GestureColorProximity1“Gesto> Dolů ke kolíku „UpDownCounter1“Dolů
  • Připojte pin „GestureColorProximity1“Gesto> Dolů ke kolíku „TextValue1> Nastavit hodnotu2“
  • Připojte pin „GestureColorProximity1“Gesture> Left k sadě pinů „SRFlipFlop1“
  • Připojte pin „GestureColorProximity1“Gesto> Vlevo ke kolíku „TextValue1> Nastavit hodnotu 3“
  • Připojte pin „GestureColorProximity1“Gesture> Right to pin „SRFlipFlop1“Reset
  • Připojte pin „GestureColorProximity1“Gesture> Right to "TextValue1> Set Value4" pin In
  • Připojte pin „GestureColorProximity1“Control I2C ke kolíku IuC desky Arduino
  • Připojte pin „UpDownCounter1“ke vstupu „DivideByValue1“
  • Připojte pin „DivideByValue1“ke kolíku „SpeedAndDirectionToSpeed1“
  • Připojte kolík „SRFlipFlop1“ke kolíku „SpeedAndDirectionToSpeed1“obráceně
  • Připojte kolík „SpeedAndDirectionToSpeed1“k motorům „DualMotorDriver1“[0]> Vstup
  • Připojte motory „DualMotorDriver1“[0] kolíků (B) k digitálnímu pinu desky Arduino 2
  • Připojte motory „DualMotorDriver1“[0] pinů (A) k digitálnímu pinu desky Arduino 3
  • Připojte pin „TextValue1“k „DisplayOLED1“> Textové pole1> Hodiny
  • Připojte pin „TextValue1“k „DisplayOLED1“> Textové pole1> Vstup
  • Připojte pin „TextValue1“ke kolíku „Delay1“Start
  • Připojte pin „Delay1“k „DisplayOLED1“> Vyplnit obrazovku1> Hodiny
  • Připojte pin „DisplayOLED1“Out I2C na pin I2C desky Arduino

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

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

Ve Visuinu ve spodní části klikněte na kartu „Build“, ujistěte se, že je vybrán správný port, poté klikněte na tlačítko „Compile/Build and Upload“.

Krok 8: Hrajte

Pokud napájíte modul Arduino UNO a provedete gesto přes senzor přiblížení, motor se začne pohybovat a OLED displej začne ukazovat směr, podívejte se na video s podrobnou ukázkou.

Gratulujeme! Dokončili jste svůj projekt s Visuino. Také je připojen projekt Visuino, který jsem vytvořil pro tento Instructable, můžete si jej stáhnout a otevřít ve Visuinu:

Doporučuje: