Ramię robota przy uzyciu 4 serwomechanizmów
Potrzebujemy:
- Arduino UNO
- Płytka stykowa
- 4 serwomechanizmy
- osobne źródło zasilania (kabel USB + adapter XIAOMI 5V - 1A)
- finezja w klejeniu klejem na gorąco
Schemat

Zdjęcia podłączenia

Przykładowy kod
kod odpowiadający za stworzenie obiektu serwo mechanizmu:
const servo1 = new Servo({
pin: 6,
});
Serwomechanizm mozna przesuwac standardowo w pozycje [0-180], chyba ze w konstruktorze podano inaczej. Więcej informacji mozna znaleźć na stronie Johnny-Five
servo1.to(currentPositions.servo1.toString());
W części frontendowej znajdują się inputy o typie range(suwaki), za pomocą których mozna sterować konkretnym serwem.
<input id="servo1" type="range" min="0" max="180" value="90" />
Na kazdym input'cie został dodany event listener na onChange() i przy zmianie wartosci są one przesyłane do serwera za pomocą socket.io. Serwer po otrzymaniu danych, przesuwa serwomechanizmy w odpowiedni sposób. Dodatkowo kazde ustawienie mozna zapisac w postaci presetu(aktualnie tylko w pamieci przegladarki) oraz uruchomic i zatrzymac sekwencje zapisanych pozycji, wykonujćcych się co sekundę.