Sadržaj:

DC MOTOR Kontrola pokreta i brzine pokretima ruke pomoću Arduina: 8 koraka
DC MOTOR Kontrola pokreta i brzine pokretima ruke pomoću Arduina: 8 koraka

Video: DC MOTOR Kontrola pokreta i brzine pokretima ruke pomoću Arduina: 8 koraka

Video: DC MOTOR Kontrola pokreta i brzine pokretima ruke pomoću Arduina: 8 koraka
Video: Leap Motion SDK 2024, Srpanj
Anonim
Image
Image

U ovom ćemo vodiču naučiti kako kontrolirati istosmjerni motor pokretima ruku pomoću arduina i visuina.

Gledaj video!

Pogledajte i ovo: Vodič za geste rukama

Korak 1: Ono što će vam trebati

Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati

Arduino UNO (ili bilo koja druga ploča)

  • APDS9960 senzor geste za blizinu
  • L298N Upravljački program istosmjernog motora
  • OLED zaslon
  • Baterije
  • DC motor
  • Oglasna ploča
  • Kratkospojne žice
  • Visuino program: Preuzmite Visuino

Korak 2: Krug

Krug
Krug
  • Spojite digitalni pin (2) s Arduina na pin vozača motora (IN2)
  • Spojite digitalni pin (3) iz Arduina na pin vozača motora (IN1)
  • Spojite DC motor na jednu stranu pogona motora
  • Spojite pin (gnd) napajanja (baterije) na pin kontrolera upravljačkog programa motora (gnd)
  • Spojite pin (+) napajanja (baterije) na pin kontrolera upravljačkog programa motora (+)
  • Spojite GND s Arduina na pin upravljačkog programa upravljačkog programa motora (gnd)
  • Priključite pin OLED zaslona (GND) na Arduino pin (GND)
  • Priključite pin OLED zaslona (VCC) na Arduino pin (5 V)
  • Priključite pin OLED zaslona (SCL) na Arduino pin (SCL)
  • Priključite pin OLED zaslona (SDA) na Arduino pin (SDA)
  • Spojite pin osjetnika [GND] na pin Arduino ploče [GND]
  • Spojite pin osjetnika [Vin] na pin Arduino ploče [3.3V]
  • Spojite pin osjetnika [SDA] na pin na Arduino ploči [SDA]
  • Spojite pin osjetnika [SCL] na pin Arduino ploče [SCL]

Korak 3: Pokrenite Visuino i odaberite vrstu ploče Arduino UNO

Pokrenite Visuino i odaberite vrstu ploče Arduino UNO
Pokrenite Visuino i odaberite vrstu ploče Arduino UNO
Pokrenite Visuino i odaberite vrstu ploče Arduino UNO
Pokrenite Visuino i odaberite vrstu ploče Arduino UNO

Potrebno je instalirati Visuino: https://www.visuino.eu. Pokrenite Visuino kao što je prikazano na prvoj slici Pritisnite gumb "Alati" na komponenti Arduino (Slika 1) u Visuinu Kad se pojavi dijaloški okvir, odaberite "Arduino UNO" kao što je prikazano na slici 2

Korak 4: U Visuinu dodajte komponente

U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
  • Dodajte komponentu "Gesture Color Proximity APDS9960 I2C" komponentu
  • Dodajte komponentu "Gore/dolje brojač"
  • Dodajte komponentu "SR Flip-Flop"
  • Dodajte komponentu "Podijeli analogno prema vrijednosti"
  • Dodajte komponentu "Brzina i smjer brzini"
  • Dodajte komponentu "Dual DC Driver Driver Digital and PWM Pins Bridge (L9110S, L298N)" komponenta
  • Dodajte komponentu "Vrijednost teksta"
  • Dodajte komponentu "SSD1306/SH1106 OLED zaslon (I2C)"
  • Dodajte komponentu "Odgoda"

Korak 5: U Visuino komponentama skupa

U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
  • Odaberite komponentu "UpDownCounter1" i u prozoru svojstava postavite Max> value na 10
  • Odaberite komponentu "UpDownCounter1" i u prozoru svojstava postavite Min> vrijednost na 0
  • Odaberite komponentu "DivideByValue1" i u prozoru svojstava postavite vrijednost na 10
  • Odaberite komponentu "SpeedAndDirectionToSpeed1" i u prozoru svojstava postavite Initial Reverse na True, a Initial Speed na 1
  • Odaberite komponentu "Odgoda1" i u prozoru svojstava postavite Mogućnost ponovnog pokretanja na Netačno i Interval (uS) na 1000000
  • Dvaput kliknite na komponentu "TextValue1" i u prozoru Elements povucite 4X "Set Value" na lijevu stranu
  • S lijeve strane odaberite "Postavi vrijednost 1", a u prozoru svojstava postavite vrijednost na "BRŽE"
  • S lijeve strane odaberite "Postavi vrijednost 2", a u prozoru svojstava postavite Vrijednost na "SPORO"
  • S lijeve strane odaberite "Postavi vrijednost 3", a u prozoru svojstava postavite vrijednost na "LIJEVO"
  • S lijeve strane odaberite "Postavi vrijednost 4", a u prozoru svojstava postavite vrijednost na "DESNO"
  • Zatvorite prozor Elements
  • Dvaput kliknite na komponentu "DisplayOLED1" i u elementima povucite "Polje za tekst" ulijevo i "Ispuni zaslon" ulijevo
  • S lijeve strane odaberite "Tekstualno polje1" i u prozoru svojstava postavite veličinu na 3
  • Zatvorite prozor Elements

Korak 6: U komponentama Visuino Connect

U komponentama Visuino Connect
U komponentama Visuino Connect
U komponentama Visuino Connect
U komponentama Visuino Connect
U komponentama Visuino Connect
U komponentama Visuino Connect
U komponentama Visuino Connect
U komponentama Visuino Connect

Povežite pin "GestureColorProximity1" Gest> Do "UpDownCounter1" pin up

Priključite pin "GestureColorProximity1" Gest> Do "TextValue1> Set Value1" pin In

  • Spojite pin "GestureColorProximity1" Gest> Dolje na "UpDownCounter1" pin down
  • Spojite pin "GestureColorProximity1" Gest> Dolje na "TextValue1> Set Value2" pin In
  • Spojite pin gesta "GestureColorProximity1"> Lijevo na "pin set" SRFlipFlop1"
  • Spojite pokret pina "GestureColorProximity1"> Lijevo na "TextValue1> Postavi vrijednost 3" pin In
  • Povežite pin "GestureColorProximity1" Gest> Desno na "SRFlipFlop1" pin Poništi
  • Povežite pin "GestureColorProximity1" Gest> Desno na "TextValue1> Set Value4" pin In
  • Spojite "GestureColorProximity1" pin Control I2C na Arduino pin pin I2C In
  • Spojite "UpDownCounter1" pin Out na "DivideByValue1" pin In
  • Spojite "DivideByValue1" pin out na "SpeedAndDirectionToSpeed1" pin speed
  • Spojite pin "SRFlipFlop1" na pin "SpeedAndDirectionToSpeed1" Obrnuto
  • Spojite "SpeedAndDirectionToSpeed1" pin Out na "DualMotorDriver1" motore [0]> U
  • Spojite "DualMotorDriver1" Motors [0] pin smjer (B) na digitalni pin 2 na Arduino ploči
  • Spojite "DualMotorDriver1" Motors [0] pin Speed (A) na Arduino ploču digitalni pin 3
  • Spojite "TextValue1" pin Out na "DisplayOLED1"> Tekstualno polje1> Sat
  • Spojite "TextValue1" pin Out na "DisplayOLED1"> Tekstualno polje1> Ulaz
  • Spojite "TextValue1" pin Out na "Delay1" pin Start
  • Spojite "Delay1" pin Out na "DisplayOLED1"> Fill Screen1> Clock
  • Spojite "DisplayOLED1" pin Out I2C na pin I2C In Arduino ploče

Korak 7: Generirajte, kompajlirajte i prenesite Arduino kôd

Generirajte, sastavite i prenesite Arduino kod
Generirajte, sastavite i prenesite Arduino kod

U Visuinu pri dnu kliknite karticu "Build", provjerite je li odabran ispravan port, a zatim kliknite gumb "Compile/Build and Upload".

Korak 8: Igrajte se

Ako napajate Arduino UNO modul i napravite pokret preko senzora pokreta, motor će se početi pomicati, a OLED zaslon će početi prikazivati smjer, pogledajte video za demonstraciju detalja.

Čestitamo! Završili ste svoj projekt s Visuinom. U prilogu je i projekt Visuino koji sam stvorio za ovaj Instructable, možete ga preuzeti i otvoriti u Visuinu:

Preporučeni: