Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Wykorzystanie Arduino do sterowania serwosilnikiem za pomocą dwóch przycisków.
Krok 1: 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 GND i 5V
Krok 3: Podłącz serwo
Czerwony do 5V
Brązowy/Czarny do GND
Pomarańczowy do pinu 9
Krok 4: Podłącz przyciski
Jeden z przycisków do DIGITAL 2
Drugi do DIGITAL 4
Krok 5: 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);
}
}