Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Heç vaxt belə bir probleminiz varmı ki, ağır bir şey götürərkən küçədə gəzərkən (məsələn, baqqal məhsulları) və bir xanım onu salamlamaq üçün fedoranızın yanına aparmaq istədiyiniz birinin yanından keçir, amma belə etsəniz atılacaqsınız nə daşıyırsan? Mən nə, amma bunu etdiyiniz halda, bu problemin sadə, zərif bir həlli.
Addım 1: Materiallar
- Arduino nəzarətçisi
- Servo motor
- Düymə açarı
- 10k Ohm Rezistor- qəhvəyi-qara-narıncı
- Uzunluğunuza uyğun olan kifayət qədər tel
Addım 2: Düymə Bağlantılarını basın
- Diaqramdakı qara tel, keçidin 1 -ci pinini (sol tərəfdə) Arduino üzərindəki GND pininə bağlayır.
- Diaqramdakı sarı tel, açarın 2 -ci pinini (sağda) Arduino -dakı 8 -ci pinlə birləşdirir.
-10kΩ rezistoru (qəhvəyi-qara-narıncı) pin 2-yə (sağ tərəfə) və digər terminala Arduino-dakı 3.3V pinə bağlayın.
Addım 3: Servo Motor Əlaqələri
- Ağ tel (diaqramda sarı) servo motorun siqnal pinindən Arduinonun ~ 9 pininə bağlıdır.
- Qırmızı tel servo motorun siqnal pinindən Arduinonun 5V pininə qoşulur.
- Sarı tel (diaqramda qara) servo motorun şaft pinindən Arduinonun GND pininə bağlıdır.
Addım 4: Servo motorunun bağlanması
- Servo mühərrikinin fırlanan hissəsinə bağlamaq üçün bəzi üzükləri qələmlə oydum. Bunu etmək üçün zımbadan istifadə edə bilərsiniz, ancaq iplə bağlamağın bir az daha etibarlı və möhkəm olduğunu gördüm.
- Qələmin digər ucu şapkanın arxa tərəfinə bağlanmalıdır. Qələmi yerində saxlaya bilməsi üçün papağın ucundan bir ataç itələdim və formaya bükdüm.
- Motorun özü aydınlıq üçün şəkildən kənarda qoyduğum bir lövhəyə (və ya çox hərəkət etmədən başınızın üstündə dayana biləcək başqa bir şeyə) bağlanmalıdır.
Addım 5: Kod
#daxil edin;
// düymə sancağı
const int buttonPin = 8;
// servo pin
const int servoPin = 9;
Servo servo;
// sayğac saxlamaq üçün bir dəyişən yaradın və onu 0 olaraq təyin edin
int sayğacı = 0;
boş quraşdırma ()
{
servo.attach (servoPin);
// Düymə sancaqlarını giriş olaraq qurun:
pinMode (düyməPin, GİRİŞ);
}
boşluq döngəsi ()
{
// düymə vəziyyətlərini saxlamaq üçün yerli dəyişən
int düyməsiState;
// digitalRead () funksiyası ilə buttonPin rəqəmsal vəziyyətini oxuyun və dəyəri buttonState dəyişənində saxlayın buttonState = digitalRead (buttonPin);
// düyməyə artım sayğacı basıldığı təqdirdə düyməni buraxmaq üçün bir az vaxt verəcəyik
əgər (buttonState == LOW)
// LED -i yandırın
{
sayğac ++; gecikmə (150);
}
əgər (sayğac == 0)
servo.write (20);
// sıfır dərəcə
başqa əgər (sayğac == 1)
servo.write (80);
// başqa, servo 0 dərəcəyə sıfırlayan sayğacı 0 -a sıfırlayın
başqa
sayğac = 0;
}
Addım 6: Elektronikanı gizlət
- Konstruksiyanı daha nəzərəçarpan hala gətirmək üçün arduino və düyməni olan boşqabı kiçik bir qutuya (məsələn, bir siqaret paketi və ya bir paket kart qutusu) itələyib içərisində bir deşik aça bilərsiniz. Bu yolla, daha çox bir şeyin olduğuna dair şübhə yaratmadan, tikiliyi açıq bir yerdə saxlaya bilərsiniz.