2 potencjometry i 2 serwa: Kontrolowany ruch z Arduino: 4 kroki
2 potencjometry i 2 serwa: Kontrolowany ruch z Arduino: 4 kroki
Anonim
2 potencjometry i 2 serwa: kontrolowany ruch za pomocą Arduino
2 potencjometry i 2 serwa: kontrolowany ruch za pomocą Arduino
2 potencjometry i 2 serwa: kontrolowany ruch za pomocą Arduino
2 potencjometry i 2 serwa: kontrolowany ruch za pomocą Arduino
2 potencjometry i 2 serwa: kontrolowany ruch za pomocą Arduino
2 potencjometry i 2 serwa: kontrolowany ruch za pomocą Arduino

Najpierw musisz zebrać odpowiednie materiały, aby złożyć ten obwód.

Kieszonkowe dzieci

1 Arduino

2 potencjometry

2 serwo

1 deska do krojenia chleba

5 czarnych przewodów połączeniowych (masa/ujemny)

5 czerwonych przewodów połączeniowych (napięcie/dodatnie)

4 kolorowe przewody połączeniowe (wejście/wyjście)

Krok 1: Zrozumienie komponentów

Zrozumienie komponentów
Zrozumienie komponentów
Zrozumienie komponentów
Zrozumienie komponentów
Zrozumienie komponentów
Zrozumienie komponentów

Ważne jest, aby przed złożeniem obwodu fizycznego zrozumieć każdy element:

Płytka stykowa ma dwa zestawy szyn zasilających po obu stronach, które mają gniazda dla wejść ujemnych (czarne/niebieskie) i dodatnie (czerwone). Są połączone szeregowo pionowo. Listwy zaciskowe dzielą połączenie poziomo, jednak równoległe listwy zaciskowe będą wymagały przewodu połączeniowego do zmostkowania rozdzielacza.

Potencjometr posiada pin 5V (czerwony), pin Vout (żółty/kolor) oraz pin uziemienia/GND (czarny).

Serwo posiada port 5V (czerwony), port modulacji szerokości impulsu/PWM (żółty/kolor) oraz port uziemienia/GND (czarny). Kliknij link, aby dowiedzieć się więcej o tym, jak to działa.

Krok 2: Konfiguracja obwodu

Konfiguracja obwodu
Konfiguracja obwodu

Postępuj zgodnie z układem diagramu. Podczas konfigurowania obwodu zawsze pamiętaj, aby arduino było odłączone, aby uniknąć uszkodzenia komponentów. Moje myśli w organizacji obwodów to podłączenie Potencjometru 1 do Servo 1 i podłączenia Potencjometru 2 do Servo 2 - to pomaga zarządzać tym, co się dzieje, ponieważ coraz więcej komponentów jest układanych razem. Zostanie to również zwizualizowane w następnym kroku kodu.

Podłącz potencjometr do płytki stykowej, zwracając uwagę na jego orientację (będzie to ważne przy korzystaniu z przewodów połączeniowych do połączenia z arduino):

Potencjometr 1: Użyj kolorowego przewodu połączeniowego i podłącz środkowy pin wyjściowy do portu analogowego (A0) w arduino. Podłącz czerwony przewód połączeniowy do portu V5, a czarny przewód połączeniowy do portu GND na arduino.

Potencjometr 2: Użyj kolorowego przewodu połączeniowego i podłącz środkowy pin wyjściowy do portu analogowego (A1) na arduino. Podłącz czerwony przewód połączeniowy do portu V5, a czarny przewód połączeniowy do portu GND na arduino.

Podłącz serwo do płytki stykowej i arduino:

Serwo 1: Użyj kolorowego przewodu połączeniowego, aby podłączyć jego port wejściowy/sygnałowy do cyfrowego portu PWM, 5 na arduino. Podłącz czerwony przewód połączeniowy do listwy zaciskowej V5 i czarny przewód połączeniowy do listwy zaciskowej GND szeregowo z układem potencjometru (patrz rysunek).

Serwo 2: Użyj kolorowego przewodu połączeniowego, aby podłączyć jego port wejściowy/sygnałowy do cyfrowego portu PWM, 3 na arduino. Podłącz czerwony przewód połączeniowy do listwy zaciskowej V5 i czarny przewód połączeniowy do listwy zaciskowej GND szeregowo z układem potencjometru (patrz rysunek).

Po skonfigurowaniu obwodu przejdź do podłączenia arduino do komputera.

Krok 3: Pobierz GUI i kod wejściowy Arduino

Pobierz GUI i kod wejściowy Arduino
Pobierz GUI i kod wejściowy Arduino
Pobierz GUI i kod wejściowy Arduino
Pobierz GUI i kod wejściowy Arduino

Pobierz tutaj graficzny interfejs użytkownika (GUI) Arduino. Podłącz poniższy kod, zwróć uwagę, że informacje po prawej stronie „//” mówią, co robi ten wiersz kodu:

#włączać

//**** ustawienia serwa 1

Serwo serwo1;

const int serwo1PotPin = A0;

const int serwo1Pin = 5; // Musi używać pinu z włączonym PWM

int servo1_test;

//**** ustawienia serwa 1 KONIEC

//**** ustawienia serwa 2

Serwo serwo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Musi używać pinu z włączonym PWM

int servo2_test;

//**** ustawienia serwa 2 KONIEC

pusta konfiguracja () {

servo1.attach(servo1Pin);

servo2.attach(servo2Pin);

}

pusta pętla () {

servo1_test = analogRead(servo1PotPin);

servo1_test = mapa(servo1_test, 0, 1023, 65, 0); //obrót serwa wynosi tylko 65 stopni. aktualnie tłumacząc wartości potencjometrów na stopnie obrotu dla serwa, obecnie w odwrotnej kolejności

servo1.write(servo1_test);

servo2_test = analogRead(servo2PotPin);

servo2_test = mapa(servo2_test, 0, 1023, 80, 0); //obrót serwa wynosi tylko 80 stopni. aktualnie tłumacząc wartości potencjometrów na stopnie obrotu dla serwa, obecnie w odwrotnej kolejności

servo2.write(servo2_test);

opóźnienie(5);

}

Krok 4: 2 potencjometry + 2 serwo + Arduino

2 potencjometry + 2 serwo + Arduino
2 potencjometry + 2 serwo + Arduino
2 potencjometry + 2 serwo + Arduino
2 potencjometry + 2 serwo + Arduino

Tak powinien wyglądać końcowy obwód. Obejrzyj film, aby zobaczyć, jak to działa.