Mündəricat:
Video: Boe-Botu həll etmək üçün labirent: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Salam! Mənim adım Maahum İmran.
Mən 11 -ci sinif Texnologiya sinifinin üzvüyəm. Bizə Boe-Botumuzu götürmək və ustalıqla bir labirentdən keçmək üçün proqram vermək tapşırığı verildi. Bu əvvəlcə çətin bir sınaq idi və etiraf edim ki, həmyaşıdlarımın köməyi olmadan bir müddət itirilmiş vəziyyətdə qala bilərdim.
Buna baxmayaraq, İnfraqırmızı Sensorlardan istifadə etməyi seçirəm. Əsasən, bamperlər hazırlandıqdan sonra onları proqramlaşdırmalısınız.
Bu layihə bir müddət çəkdi və bir çox uğursuz cəhdlər. Tamamilə mükəmməl deyil, amma daha da ağıllı olmasını ümid edərək üzərində işləməyə davam edəcəyəm.
Addım 1: Dövrə qurulması
Gördüyünüz kimi İnfraqırmızı Sensorlardan istifadə etdim. Tellər çılğın görünə bilər, amma dövrə qurmaq məntiqi olduqca sadə və asandır.
Sizə lazım olacaq:
- Boe-Bot
- 1K Rezistor (x 3)
- 220 Rezistor (x 3)
- 330 Rezistor (x 3)
- 3 Sensor
- 3 infraqırmızı LED
- 3 LED
- Tellər
Quruluş olduqca sadədir. Rezistorları sancaqlara bağlayırsınız (əgər mühərriklərdən istifadə edirsinizsə, onda motor sancaqlarından istifadə edə bilməzsiniz). 1K rezistor, infraqırmızı LED -in müsbət ucuna bağlanır. 220 rezistor sensorun ucuna bağlanır. Sensorun üçüncü (sağ) tərəfi. Bu yolla 1K rezistor vasitəsilə tezlik göndərə bilərsiniz və sensor onu götürüb kodda istinad edə biləcəyiniz siqnalı geri göndərəcək.
Sensorun ortası İnfraqırmızı LED -in mənfi tərəfinə bağlanır. sonra hər iki ucu VDD -yə (+V) bağlanır. Beləliklə, sensor heç bir şey hiss etmirsə, cərəyan geri qayıda bilər. Nəhayət, sensorun birinci (sol) tərəfi VSS (0V) şəbəkəsinə qoşulur. Beləliklə, hər hansı bir cərəyan yerə düşəcək, əgər LED bir şey hiss edirsə.
Bu quruluşu hər üç sensor və infraqırmızı LED üçün təkrarlayırsınız. LED -lərin işlədiyini yoxlamaq üçün LEDləri sensorlar ilə sinxronizasiya edə bilərsiniz, buna görə də sensor bir şey hiss etdikdə LED yanır. Test etməyi asanlaşdırır. LED -lərin quruluşu çox sadədir. Bir pin bağlamaq üçün 330 rezistorundan istifadə edirsiniz. Sonra bu, ledin müsbət tərəfinə bağlanır. və LED -in mənfi tərəfi VSS -ə (yerə) bağlanır. Mənim nümunəmdə, məkanı maksimuma çatdırmaq üçün hər bir LED -ə, sonra da yerə getmək üçün bir tel quruluşu istifadə etdim. Hər üç LED -in VSS -in bir limanına qoşulması.
Yuxarıda göstərilən quruluşu yaratmağa kömək etmək üçün yuxarıda bir dövrə diaqramı var.
Addım 2: KOD əldə edin
Kodu izah etmək çox çətindir. Kodumda hər sətrin dediklərini söyləyən şərhlər var ki itirməyəsən. Ancaq əsas fikir budur:
- heç bir şey hiss edilmirsə; düzünə getmək
- sol və/və ya orta sensor hiss olunursa; sağa get
- sağ və/və ya orta sensor hiss olunursa; sola get
- Üçü də hiss olunursa; əvvəl sola get, divar yoxdursa davam et. Bir divar varsa, 180 (əvvəlcə) sağa dönün
Bu yolla robotun labirentdən keçməsini təmin edə bilərəm.
Hiss olunanlara əsaslanaraq açmaq və ya söndürmək üçün LED -lərimi də sinxronlaşdırdım. Bu yolla, robotumun labirentə girərkən belə şeyləri necə aldığını görə bilərəm. Mənə gördüklərini söyləyir, bu olduqca sərin və test üçün bu texnikadan istifadə etməyi şiddətlə tövsiyə edirəm.
Yuxarıdakı şəkillər çox bulanık və kiçikdir. Koda daha yaxşı baxmaq istəyirsinizsə, oxunaqlı ölçüdə eyni şəkilləri ehtiva edən bir Google sənədinə göndəriləcək linki vurun.
Google Sənədi
Bu digər Google sənədi, daha yaxşı oxumaq istəyirsinizsə, bir sənəddəki koda bir keçiddir.
Kod - Google Sənədi
Addım 3: Kodu SINAQ (Maze -də!)
İlk videoda əlim sensorlar qarşısında məqsədli şəkildə dayandıqda LED -lərin necə işlədiyini göstərir. Sensorların işlədiyini və düzgün hiss edə biləcəyini göstərir. İşlədiyinə əmin olmaq üçün test etdikdən sonra onu labirintdə sınadıq!
Bir robotun labirentdən necə keçməsi ilə bağlı bu təlimatdan zövq aldığınızı ümid edirəm! Çox sağ ol!
Tövsiyə:
CPU nədir, nə edir və problemi necə həll etmək olar: 5 addım
CPU nədir, nə edir və problemi necə həll etmək olar: Hər gün burada " CPU " və ya " Prosessor " Bir CPU nə olduğunu və nə etdiyini araşdıracağam, sonra ümumi CPU problemlərini və bunları necə həll edəcəyimi araşdıracağam
Pulsuz bir yer tapmaq ağrısını həll etmək üçün bir park sensoru necə qurulacaq: 12 addım
Pulsuz bir yer tapmaq ağrısını həll etmək üçün bir park sensoru necə qurulacaq: Bu layihədə bir Raspberry Pi istifadə edərək sadə bir park sensoru quracağıq. Məlum olur ki, hər səhər bu sualla qarşılaşmalı oluram: ofisimin qarşısındakı YALNIZ dayanacaq yeri artıq götürülmüşdürmü? Çünki əslində belə olanda, ətrafında dolaşmalıyam
Clone SimpleBGC Controller Yükseltme Məsələsini necə həll etmək olar: 4 addım
Clone SimpleBGC Controller Yükseltme Məsələsini necə həll etmək olar: Salam. Bu yaxınlarda, dron layihəm üçün SimpleBGC gimbal nəzarətçisi üzərində çalışırdım. Uğurla bağladım və tənzimlədim. Mükəmməl işləyirdi. Bundan sonra firmware proqramını v2.2 -dən v2.4 -ə yüksəltmək istədim. Beləliklə, gimbali təkmilləşdirdikdən sonra
Paylaşım Velosiped üçün IOT Həll: 6 Addım
Paylaşım Velosiped üçün IOT Həll: Paylaşım velosipedi bu günlərdə Çində çox populyardır. Bazarda 10 -dan çox velosiped paylaşma markası var və "mobike &rdquo"; 100 milyondan çox qeydiyyatdan keçmiş istifadəçisi var və digər şəhərlərə yayıldı
ESP32 - Circruit Debug üçün ucuz həll: 5 addım
ESP32 - Circruit Debug üçün ucuz bir həll: Salam, bu təlimatda FTDI 2232HL çipi əsasında vizual kod və arduino addon ilə ucuz JTAG adapterinin necə qurulacağı təsvir edilmişdir. - eBay -da 8 dollardan başlayan USB konnektoru olan FTDI 2232HL modulu və heç bir ödənişli proqram tələb olunmur. Bu əla s