Skip to main content

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

Schemat podłączenia

Zdjęcia podłączenia

Pzykładowe podłączenie

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ę.