Spisu treści:

Samouczek serwo: 7 kroków
Samouczek serwo: 7 kroków

Wideo: Samouczek serwo: 7 kroków

Wideo: Samouczek serwo: 7 kroków
Wideo: SERWO I POMPA HAMULCOWA, JAK DZIAŁA TEN DZIWNY BANIAK POD MASKĄ ? 2024, Lipiec
Anonim
Samouczek serwo
Samouczek serwo

Wykorzystanie Arduino do sterowania serwosilnikiem za pomocą dwóch przycisków.

Krok 1: Zdobądź odpowiednie komponenty

Zdobądź odpowiednie komponenty
Zdobądź odpowiednie komponenty

Skorzystaj z podanych linków, jeśli potrzebujesz któregokolwiek z komponentów, sprawdź również witrynę, aby znaleźć inne wspaniałe gadżety arduino, są one wysyłane na cały świat za darmo, a usługa jest świetna. Dodatkowo wspierasz mnie:)

Przejdź do serwisu tutaj.

Dziękuję za wsparcie.

1) Arduino Link: płytka rozwojowa Uno R3 Rev3 kompatybilna z Arduino

2) Breadboard Link: półwymiarowa 400-pinowa elektronika DIY Breadboard lub 830-Point Solderless Electronics DIY Breadboard

3) Łącze przycisków: Przyciski przełącznika DIP P4 Sqaure (100 szt.)

4) Łącze kabli połączeniowych: wielokolorowe 40-pinowe przewody połączeniowe do płyty chlebowej DuPont (20 cm)

5) Dwa rezystory 10 kΩ Link: DIY Uniwersalny rezystor metalowy 1/4 W 1% (600 szt.)

6) Servo Motor Link: Tower Pro SG90 9g Serwo Kierownicze

Krok 2: Podłącz zasilanie

Podłącz zasilanie
Podłącz zasilanie

Podłącz GND i 5V

Krok 3: Podłącz serwo

Podłącz serwo
Podłącz serwo

Czerwony do 5V

Brązowy/Czarny do GND

Pomarańczowy do pinu 9

Krok 4: Podłącz przyciski

Połącz przyciski
Połącz przyciski

Jeden z przycisków do DIGITAL 2

Drugi do DIGITAL 4

Krok 5: Sprawdź obwód

Sprawdź obwód
Sprawdź obwód
Sprawdź obwód
Sprawdź obwód

Upewnij się, że obwód jest prawidłowy

Krok 6: Kodeks

Użyłem przykładu Sweep z Arduino i zmieniłem go, aby działał.

#włączać

const int przyciskPin = 2;

const int przyciskPin2 = 5;

int Stan przycisku = 0;

int Stan przycisku2 = 0;

Serwo serwoA;

int pozycja = 0;

pusta konfiguracja () {

serwoA.attach(9);

pinMode(buttonPin, INPUT);

pinMode(buttonPin2, INPUT);

}

pusta pętla () {

buttonState = digitalRead(buttonPin);

buttonState2 = digitalRead(buttonPin2);

if(buttonState ==HIGH && pozycja < 180){

serwoA.write(pozycja++);

opóźnienie(5);

}

if(buttonState2 == HIGH && pozycja > 3){

servoA.write(pozycja--);

opóźnienie(5);

}

}

Zalecana: