Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bir gün maraqlı bir video tapdım: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pgg but a …
İlk baxışdan özümü çox qəribə hiss edirəm, sonra ayaqları aldadılır, bu dizaynerin belə bir aldadıcı hekayə yaratmasının alt səbəbi nədir, bilmirəm … sadə bir İQ sensoru, hətta heç bir nəzarətçi olmadan, sadəcə sadə triodlarla mümkün deyil..
Oğlanı və bütün hekayəni bilmirəm, sadəcə özüm etməyə çalışıram. Çox sadə modullarla öz dizaynımı hazırladım:
- Maduino kimi hər hansı bir Arduino uyğun nəzarətçi
- L298N motor sürücü
- 3x IR sensoru
- Bəzi ümumi atlayıcılar
Addım 1: Maneələrin aşkarlanması
Orada maneəni aşkar etmək üçün 3 IR sensoru istifadə olunur və sol/sağ sensor maneəni aşkar etdi, saat/saat əleyhinə istiqamətə döndərilməlidir, orta sensor aşkar edilərsə, hər şey qaydasındadır.
3 sensoru qarşınızda hər hansı bir maneənin olub olmadığını algılar. Pin2/3/4 kimi siqnal pinini Maduino giriş pinlərinə bağlayır;
Proqram olaraq, motorun nə etməli olduğuna qərar vermək üçün sensorun çıxış vəziyyətini yoxlayın:
əgər (IR1_STA == YÜKSEK & IR2_STA == DÜŞÜK & İR3_STA == YÜKSƏK) // Vasitəçi maneəni aşkar edərsə, motorun dayanması
{
analogWrite (EN, 0);
Dur ();
}
əgər (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // əgər sağ sensor maneəni aşkar edərsə, motor yüksək sürətlə tərs;
{
analogWrite (EN, yüksək sürət);
Tərs ();
}
əgər (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // əgər
sağ və orta sensor, aşağı sürəti olan, mane olan motorun tərsini aşkar edir;
{
analogWrite (EN, aşağı sürət);
Tərs ();
}
……
Addım 2: Motor nəzarət
Yüksək/aşağı sürətlə işləyən motor sürücüsü, sensorun vəziyyətindən asılıdır.
Motoru idarə etmək üçün L298N modulundan istifadə edərək Maduino pin5/6 və PWM pinini (Maduino Pin9) L298N Eninə bağlayın və modulu 9V ilə gücləndirin:
int EN = 9; // PWM nəzarəti
int highspeed = 80; // yüksək sürəti təyin edin
int lowspeed = 60; // aşağı sürəti təyin edin
və sonra motor sürətini idarə etmək olar:
analogWrite (EN, yüksək sürət);
Addım 3: Orada Bir şey Qurun, Belə Bir Köpək …
Sensorları və mühərrikləri quraşdırın və bir şeylər düzəlt, mənim üçün, 1,5 yaşındakı qızımla oynamağı xoşlayıram. Arduino kodunu bura yükləyin …. mənimlə əlaqə saxlamaq üçün pulsuzdur: [email protected]