Mündəricat:

Mikro Servo Laboratoriyası: 9 addım
Mikro Servo Laboratoriyası: 9 addım

Video: Mikro Servo Laboratoriyası: 9 addım

Video: Mikro Servo Laboratoriyası: 9 addım
Video: How to control Servo Motor using ESP32 with Arduino ESP32 Servo library 2024, Noyabr
Anonim
Mikro Servo Laboratoriyası
Mikro Servo Laboratoriyası

Bu laboratoriyada potensialiometrlə mikro servonun mövqeyini idarə etmək üzərində işləyəcəyik. Mikro servonun "qollarının" mövqeyinə əsasən, LED -lərin müvafiq satırlarını yandıracağıq. Bu laboratoriya üçün sizə lazım olacaq:

  • 1 mikro servo (təqdim olunan 9 qramlıq mikro servo)
  • 1 potansiyometr
  • 10 LED (iki fərqli rəng istifadə edərək)
  • 10 220 Ohm müqavimət

Addım 1: Mikro Servo qoşun

Mikro Servo qoşun
Mikro Servo qoşun

Mikro servoda güc, torpaq və siqnal nəbzi üçün üç tel var. Mikro servo, hansı mövqedə olmasını təyin etmək üçün PWM nəbzini qəbul edəcək (0 - 180 dərəcə). Texniki olaraq Arduino Uno üzərindəki PWM pinlərindən hər hansı birini istifadə edə bilərsiniz, lakin ümumiyyətlə Pin 9 və ya 10*ilə başlayırıq.

Qurmaq:

  1. Çörək taxtasını elektrik rayına (+5V) və yerüstü dəmiryoluna (GND) qoşun
  2. Servoyu elektrik rayına, yerüstü relsə və Pin 9 -a qoşun.

** Bunun səbəbi, Servo kitabxanasının Arduino üzərindəki Timer2 -dən istifadə etməsidir ki, bu da bizi servo idarə edən başqa bir məqsəd üçün bu iki sancaqda analogWrite () PWM siqnallarından istifadə etməyimizi maneə törədir. Bu pinləri hələ də rəqəmsal giriş/çıxış üçün istifadə edə bilsək də, ümumiyyətlə bunları yalnız servo nəzarət üçün istifadə edəcəyik **

Addım 2: Mikro Servo test edin

Buradakı kod Servo Kitabxanası tərəfindən verilən nümunə koddur. Sadəcə servo 0 ilə 180 dərəcə arasında irəli -geri sürüşdürəcək

/* Süpür

by BARRAGAN Bu nümunə kodu ictimai malıdır. 8 noyabr 2013 -cü ildə Scott Fitzgerald tərəfindən dəyişdirildi https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // bir servoya nəzarət etmək üçün servo obyekt yaradın // əksər lövhələrdə on iki servo obyekt yaradıla bilər int pos = 0; // servo mövqeyini saxlamaq üçün dəyişən void setup () {myservo.attach (9); // pin 9 -dakı servo servo obyektinə} void loop () {for (pos = 0; pos = 0; pos -= 1) {// 180 dərəcədən 0 dərəcəyə qədər gedir myservo.write (pos); // servoya dəyişən 'pos' gecikməsindəki mövqeyə getməsini söyləyin (15); // servonun mövqeyə çatması üçün 15ms gözləyir}}

Addım 3: Potansiyometr bağlayın

Potansiyometr bağlayın
Potansiyometr bağlayın

İndi potansiyometr ilə servonun mövqeyini əllə idarə etmək üzərində işləyəcəyik. Potansiyometri aşağıdakı kimi bağlayın:

  • Sol tərəf - yerüstü dəmir yolu
  • Sağ tərəf - Elektrik dəmir yolu
  • Üst/Orta əlaqə - Pin A0 (analoq 0 pin)

Addım 4: Potansiyometr Başlanğıc Kodu

Aşağıda servoları potansiyometrlə idarə etmək üçün bir neçə başlanğıc kodu verilmişdir. Kodu bitirin ki, potansiyometri hərəkət etdirdiyiniz zaman servo bir yerdə hərəkət etsin.

/* Sweet by BARRAGAN Bu nümunə kod ictimai malıdır. 8 noyabr 2013 -cü ildə Scott Fitzgerald tərəfindən dəyişdirildi https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // servoya nəzarət etmək üçün servo obyekt yaradın // əksər lövhələrdə on iki servo obyekt yaradıla bilər int pos = 0; // servo mövqeyini saxlamaq üçün dəyişən int potPin = 0; // Pot potiometrini bağlamaq üçün pin seçin pot potVal = 0; // Mövcud potensiometr dəyərinin boşluğu qurulması () {myservo.attach (9); // pin 9 -dakı servonu pinMode (potPin, INPUT) servo obyektinə bağlayır; } void loop () {potVal = analogRead (potPin); myservo.write (pos); // servoya dəyişən 'pos' gecikməsindəki mövqeyə getməsini söyləyin (15); // servonun mövqeyə çatması üçün 15ms gözləyir}

Addım 5: İlk LED -i bağlayın

İlk LED -i qoşun
İlk LED -i qoşun

Potansiyometr vasitəsilə servo idarə edildikdən sonra bəzi LED -lər vasitəsilə bəzi rəylər əlavə edəcəyik. İki sıra LED yaradacağıq. Biri servonun "sol" qolunu, digəri isə servonun "sağ" qolunu təmsil edəcək. Servo mövqelərini dəyişdikcə bir qolu yüksələcək, digər qolu isə düşəcək. Göstərmək üçün LEDlər yanacaq:

  • tam qol qaldırılır
  • yarı qollar bərabərdir.
  • off - qol aşağı salınır

Diaqram, çörək taxtasının əks tərəflərindəki LED satırlarını göstərəcəkdir. Bu, görmə asanlığı üçün edildi, LED -ləriniz bir -biri ilə düzülməlidir.

İlk LED -i bağlayın:

  • LED -in qısa ucunu yer rayına qoşun
  • LED -in daha uzun ucunu 220 Ohm rezistora qoşun. Rezistoru Arduinonun 13 -cü pininə qoşun.

Addım 6: Qalan LEDləri birləşdirin

Qalan LED -ləri birləşdirin
Qalan LED -ləri birləşdirin

İlk LED əlavə edildikdən sonra qalan LEDləri birləşdirin:

  • Daha qısa qurğuşun - yer rayı ilə birləşdirin
  • Daha uzun qurğuşun - 220 Ohm rezistoru LEDlərə və aşağıdakı Arduino Pinsə bağlayın: 12, 11, 10, 9, 8

Addım 7: Birinci LED, İkinci Sıra əlavə edin

Birinci LED, İkinci Sıra əlavə edin
Birinci LED, İkinci Sıra əlavə edin

LED -lərin ikinci cərgəsi birinci ilə eyni şəkildə əlavə olunacaq:

  • LED -in qısa ucunu yer rayına qoşun
  • LED -in daha uzun ucunu 220 Ohm rezistora qoşun. Rezistoru Arduino 7 pininə bağlayın.

Addım 8: Son LEDləri bağlayın

Son LEDləri bağlayın
Son LEDləri bağlayın

Qalan LEDləri birləşdirin:

Qısa qurğuşun - yerin dəmir yoluna qoşulun Uzun tel - 220 Ohm müqavimətini LED -lərə və aşağıdakı Arduino Pinsə bağlayın: 6, 5, 4, 3

Addım 9: LED Ekranı idarə edin

Son addımınız LED -lərinizi idarə etmək üçün kodunuzu yeniləməkdir. Aşağıdakıları idarə etmək lazımdır:

  • Üst sıra servonun "sağ qolu" na uyğun gəlir. Qol yuxarı/aşağı sürüşdükdə LEDlər açılmalı/sönməlidir.
  • Alt sıra servonun "sol qolu" na uyğun olacaq. Qol yuxarı/aşağı sürüşdükdə LEDlər açılmalı/sönməlidir.

Tövsiyə: