Სარჩევი:

სერვო გაკვეთილი: 7 ნაბიჯი
სერვო გაკვეთილი: 7 ნაბიჯი

ვიდეო: სერვო გაკვეთილი: 7 ნაბიჯი

ვიდეო: სერვო გაკვეთილი: 7 ნაბიჯი
ვიდეო: ✅ გაკვეთილი 7 - ყოვლისშემძლე ძალის გამოყენება ☀️ სურვილების ასრულების “მასტერ-გასაღები” 2024, ივლისი
Anonim
სერვო გაკვეთილი
სერვო გაკვეთილი

არდუინოს გამოყენებით სერვო ძრავის გასაკონტროლებლად ორი ღილაკის გამოყენებით.

ნაბიჯი 1: მიიღეთ შესაბამისი კომპონენტები

მიიღეთ შესაბამისი კომპონენტები
მიიღეთ შესაბამისი კომპონენტები

გთხოვთ გამოიყენოთ ბმულები, თუ რომელიმე კომპონენტი გჭირდებათ, ასევე შეამოწმეთ საიტი სხვა შესანიშნავი არდუინოსთვის, ისინი უფასოდ გზავნიან მსოფლიოში და იქ სერვისი შესანიშნავია. გარდა ამისა შენ მხარს მიჭერ:)

გადადით აქ საიტზე.

Გმადლობთ მხარდაჭერისთვის.

1) Arduino ბმული: Arduino თავსებადი Uno R3 Rev3 განვითარების დაფა

2) Breadboard Link: Half size 400-Pin Electronics DIY Breadboard or 830-Point Solderless Electronics DIY Breadboard

3) Push Buttons Link: DIP P4 Sqaure Switch Push Buttons (100-Pack)

4) Jumper Cables ლინკი: მრავალფერიანი 40 პინიანი DuPont Breadboard Jumper Wires (20 სმ)

5) ორი 10k Ohm რეზისტორების ბმული: წვრილმანი უნივერსალური 1/4W 1% ლითონის ფილმის რეზისტორი (600PCS)

6) Servo Motor Link: Tower Pro SG90 9g Gear Steering Servo

ნაბიჯი 2: შეაერთეთ დენი

შეაერთეთ დენი
შეაერთეთ დენი

შეაერთეთ GND და 5V

ნაბიჯი 3: შეაერთეთ სერვო

შეაერთეთ სერვო
შეაერთეთ სერვო

წითელი 5 ვ -მდე

ყავისფერი/შავი GND– მდე

ფორთოხალი 9 -ზე

ნაბიჯი 4: დააკავშირეთ ღილაკები

დააკავშირეთ ღილაკები
დააკავშირეთ ღილაკები

ციფრული 2 – ის ერთ – ერთი ღილაკი

მეორე ციფრულზე 4

ნაბიჯი 5: შეამოწმეთ წრე

შეამოწმეთ წრე
შეამოწმეთ წრე
შეამოწმეთ წრე
შეამოწმეთ წრე

დარწმუნდით, რომ წრე სწორია

ნაბიჯი 6: კოდი

მე გამოვიყენე Sweep მაგალითი არდუინოდან და შევცვალე იგი სამუშაოდ.

#ჩართეთ

const int buttonPin = 2;

const int buttonPin2 = 5;

int ღილაკი სახელმწიფო = 0;

int ღილაკი სახელმწიფო 2 = 0;

Servo servoA;

int პოზიცია = 0;

void setup () {

servoA.atach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

ბათილი მარყუჟი () {

buttonState = digitalRead (ღილაკი პინი);

buttonState2 = digitalRead (ღილაკი Pin2);

თუ (buttonState == მაღალი && პოზიცია <180) {

servoA.write (პოზიცია ++);

დაგვიანება (5);

}

თუ (buttonState2 == მაღალი && პოზიცია> 3) {

servoA.write (პოზიცია--);

დაგვიანება (5);

}

}

გირჩევთ: