
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02


W tym samouczku nauczymy się sterować silnikiem prądu stałego za pomocą gestów rąk za pomocą arduino i Visuino.
Obejrzyj wideo!
Zobacz także: Samouczek dotyczący gestów rąk
Krok 1: Czego będziesz potrzebować


Arduino UNO (lub dowolna inna płytka)
- Czujnik gestów zbliżeniowych APDS9960
- L298N Sterownik STEROWNIKA SILNIKA DC
- Wyświetlacz OLED
- Baterie
- Silnik prądu stałego
- Deska do krojenia chleba
- Przewody połączeniowe
- Program Visuino: Pobierz Visuino
Krok 2: Obwód

- Podłącz cyfrowy pin (2) z Arduino do pinu sterownika silnika (IN2)
- Podłącz cyfrowy pin (3) z Arduino do pinu sterownika silnika (IN1)
- Podłącz jeden silnik prądu stałego do jednej strony sterownika silnika;
- Podłącz styk zasilania (baterie) (gnd) do styku sterownika silnika (gnd)
- Podłącz styk zasilania (baterie) (+) do styku sterownika silnika (+)
- Podłącz GND z Arduino do pinu sterownika silnika (gnd)
- Podłącz pin wyświetlacza OLED (GND) do pinu Arduino (GND)
- Podłącz pin wyświetlacza OLED (VCC) do pinu Arduino (5 V)
- Podłącz pin wyświetlacza OLED (SCL) do pinu Arduino (SCL)
- Podłącz pin wyświetlacza OLED (SDA) do pinu Arduino (SDA)
- Podłącz pin czujnika [GND] do pinu płyty Arduino [GND]
- Podłącz pin czujnika [Vin] do pinu płytki Arduino [3.3V]
- Podłącz pin czujnika [SDA] do pinu płyty Arduino [SDA]
- Podłącz pin czujnika [SCL] do pinu płyty Arduino [SCL]
Krok 3: Uruchom Visuino i wybierz typ płyty Arduino UNO


Visuino: https://www.visuino.eu musi być zainstalowane. Uruchom Visuino, jak pokazano na pierwszym obrazku Kliknij przycisk "Narzędzia" na komponencie Arduino (Zdjęcie 1) w Visuino Gdy pojawi się okno dialogowe, wybierz "Arduino UNO", jak pokazano na Zdjęciu 2
Krok 4: Dodaj komponenty w Visuino



- Dodaj komponent "Gest Color Proximity APDS9960 I2C"
- Dodaj komponent „Licznik w górę/w dół”
- Dodaj komponent „SR Flip-Flop”
- Dodaj komponent "Podziel analogowy według wartości"
- Dodaj komponent „Prędkość i kierunek do prędkości”
- Dodaj komponent "Dual DC Motor Driver Digital and PWM Pins Bridge (L9110S, L298N)"
- Dodaj komponent „Wartość tekstowa”
- Dodaj komponent "SSD1306/SH1106 OLED Display (I2C)"
- Dodaj komponent „Opóźnienie”
Krok 5: W komponentach zestawu Visuino



- Wybierz komponent "UpDownCounter1" i w oknie właściwości ustaw Max>wartość na 10
- Wybierz komponent "UpDownCounter1" i w oknie właściwości ustaw Min>wartość na 0
- Wybierz komponent „DivideByValue1” i w oknie właściwości ustaw wartość na 10
- Wybierz komponent „SpeedAndDirectionToSpeed1” i w oknie właściwości ustaw Initial Reverse na True, a Initial Speed na 1
- Wybierz komponent "Delay1" i w oknie właściwości ustaw Can Restart na False i Interval (uS) na 1000000
- Kliknij dwukrotnie komponent „TextValue1” i w oknie Elements przeciągnij 4X „Ustaw wartość” na lewą stronę
- Po lewej stronie wybierz „Ustaw wartość1” i w oknie właściwości ustaw wartość na „SZYBCIEJ”
- Po lewej stronie wybierz "Ustaw wartość2" i w oknie właściwości ustaw wartość na "WOLNIEJ"
- Po lewej stronie wybierz „Set Value3” i w oknie właściwości ustaw Value na „LEFT”
- Po lewej stronie wybierz „Set Value4” i w oknie właściwości ustaw Value na „RIGHT”
- Zamknij okno elementów
- Kliknij dwukrotnie na składnik "DisplayOLED1" i w Elementach przeciągnij "Pole tekstowe" na lewo i "Wypełnij ekran" na lewo
- Po lewej stronie wybierz "Pole tekstowe1" i w oknie właściwości ustaw rozmiar na 3
- Zamknij okno elementów
Krok 6: W komponentach Visuino Connect




Podłącz pin "GestureColorProximity1" Gest>Do góry do "UpDownCounter1" pin Up
Podłącz pin „GestureColorProximity1” Gest>Do „TextValue1>Ustaw wartość1” w wejściu
- Połącz pin „GestureColorProximity1” Gest>Dół z pinem „UpDownCounter1”Dół
- Podłącz pin "GestureColorProximity1" Gest>Down do pinu "TextValue1>Set Value2" In
- Podłącz pin "GestureColorProximity1" Gest>Lewo do zestawu pinów "SRFlipFlop1"
- Połącz pin "GestureColorProximity1" Gest>Lewo z pinem "TextValue1>Set Value3" In
- Podłącz pin "GestureColorProximity1" Gest>Prawo do pinu "SRFlipFlop1" Reset
- Podłącz pin "GestureColorProximity1" Gest>Prawo do pinu "TextValue1>Set Value4" In
- Podłącz pin „GestureColorProximity1” Control I2C do pinu I2C In na płycie Arduino
- Podłącz pin wyjściowy „UpDownCounter1” do wejścia „DivideByValue1”
- Podłącz pin „DivideByValue1” do pinu „SpeedAndDirectionToSpeed1”
- Podłącz pin wyjściowy „SRFlipFlop1” do pinu „SpeedAndDirectionToSpeed1” Reverse
- Podłącz pin „SpeedAndDirectionToSpeed1” do „DualMotorDriver1” Motors[0]>In
- Podłącz pin „DualMotorDriver1” Motors[0] Direction (B) do cyfrowego pinu 2 płyty Arduino
- Podłącz pin Speed(A) silników „DualMotorDriver1” [0] do pinu cyfrowego 3 płyty Arduino
- Podłącz pin „TextValue1” do „DisplayOLED1” > Pole tekstowe1>Zegar
- Podłącz pin „TextValue1” do „DisplayOLED1” > Pole tekstowe1>In
- Połącz pin wyjściowy „TextValue1” z pinem „Delay1” Start
- Podłącz pin „Delay1” do „DisplayOLED1”> Wypełnij ekran1>Zegar
- Podłącz pin wyjściowy "DisplayOLED1" I2C do pinu I2C In na płycie Arduino
Krok 7: Wygeneruj, skompiluj i prześlij kod Arduino

W Visuino, na dole kliknij zakładkę "Build", upewnij się, że wybrany jest właściwy port, a następnie kliknij przycisk "Compile/Build and Upload".
Krok 8: Graj
Jeśli włączysz moduł Arduino UNO i wykonasz gest nad czujnikiem gestów zbliżeniowych, silnik zacznie się poruszać, a wyświetlacz OLED zacznie pokazywać kierunek, obejrzyj wideo, aby zobaczyć szczegóły.
Gratulacje! Zrealizowałeś swój projekt z Visuino. Dołączony jest również projekt Visuino, który stworzyłem dla tego Instructable, możesz go pobrać i otworzyć w Visuino:
Zalecana:
Arduino kontroluje prędkość i kierunek silnika prądu stałego za pomocą potencjometru, wyświetlacza OLED i przycisków: 6 kroków

Arduino kontroluje prędkość i kierunek silnika prądu stałego za pomocą potencjometru, wyświetlacza i przycisków OLED: W tym samouczku dowiemy się, jak używać sterownika L298N DC MOTOR CONTROL i potencjometru do sterowania prędkością i kierunkiem silnika prądu stałego za pomocą dwóch przycisków i wyświetlania wartości potencjometru na wyświetlaczu OLED. Obejrzyj film demonstracyjny
Płynny rozruch silnika prądu stałego, prędkość i kierunek za pomocą potencjometru, wyświetlacza OLED i przycisków: 6 kroków

Płynny rozruch, prędkość i kierunek silnika prądu stałego za pomocą potencjometru, wyświetlacza OLED i przycisków: W tym samouczku dowiemy się, jak używać sterownika L298N DC MOTOR CONTROL i potencjometru do sterowania płynnym rozruchem, prędkością i kierunkiem silnika prądu stałego za pomocą dwóch przycisków i wyświetl wartość potencjometru na wyświetlaczu OLED.Obejrzyj film demonstracyjny
Arduino kontroluje prędkość i kierunek silnika prądu stałego za pomocą potencjometru i przycisków: 6 kroków

Arduino kontroluje prędkość i kierunek silnika prądu stałego za pomocą potencjometru i przycisków: W tym samouczku nauczymy się używać sterownika L298N DC MOTOR CONTROL i potencjometru do sterowania prędkością i kierunkiem silnika prądu stałego za pomocą dwóch przycisków.Obejrzyj film demonstracyjny
Arduino kontroluje prędkość i kierunek silnika prądu stałego za pomocą potencjometru: 6 kroków

Sterowanie prędkością i kierunkiem silnika prądu stałego Arduino za pomocą potencjometru: W tym samouczku nauczymy się, jak używać sterownika L298N DC MOTOR CONTROL i potencjometru do sterowania prędkością i kierunkiem silnika prądu stałego.Obejrzyj film demonstracyjny
Kontroluj prędkość bezszczotkowego silnika prądu stałego za pomocą modułu Arduino i Bluetooth (HC-05): 4 kroki

Kontroluj prędkość bezszczotkowego silnika prądu stałego za pomocą modułu Arduino i Bluetooth (HC-05): WprowadzenieW tym samouczku będziemy kontrolować prędkość bezszczotkowego silnika prądu stałego za pomocą Arduino UNO, modułu Bluetooth (HC-05) i aplikacji na Androida dla Bluetooth ( Kontroler Arduino Bluetooth)