Yanğınsöndürən PinooBot
Layihənin məqsədi: Pinoo Control Card istifadə edərək pinoobot, led və servo motorlu yanğınsöndürən robot yaratmaq.
Müddət: 2 dərs
Yaş qrupu: 7 yaş və yuxarı
Pinoo dəsti: tam komplekt.
Nailiyyətlər:
Pinoo idarəetmə lövhəsini kodlamağı öyrənir.
LED modulu kodlamağı öyrənir.
Servo motor modulunu kodlamağı öyrənir.
Pinoobot robotla görüşür.
Alqoritmik bacarıqları inkişaf etdirir.
Kodlaşdırma bacarıqları inkişaf edir.
İstifadə olunacaq materiallar: Mblock 3 proqramı, pinoobot, servo motor modulu, led modul, qoşulma kabeli
Dizayn üçün tələb olunan materiallar: karton, cüt tərəfli lent, silikon silah, qayçı
Layihənin tikintisi:
Kartondan 16,5 sm X 10,5 ölçülü iki düzbucaqlı parça və 10,5 X 10,5 ölçülü iki kvadrat parça kəsdik.
Boş baza və döşəmə ilə bir qutu yaratmaq üçün hissələri yapışdırırıq.
Qutunun kvadrat parçalarından birinin yuxarı hissəsində iki ayrı kvadrat parça kəsdik.
Led modulları düz kvadrat parçaların altına silikon tabanca ilə bərkidilir (girişləri pəncərəyə baxır)
Qutunun digər kvadrat hissəsində, aşağıdan bir kvadrat parça kəsdik.
Kartondan 16,5 sm X 10,5 ölçülü başqa bir düzbucaqlı kəsdik. Bu bizim tavan bölməmiz olacaq.
Kartondan istədiyiniz uzunluqda və genişlikdə dar düzbucaqlı bir parça kəsdik. Üzərinə kiçik kvadratlar çəkirik və həmin hissəni kəsirik. Hazırladığımız dizayn yanğınsöndürən maşınımızın nərdivanı olacaq.
Nərdivanı servo motorun pervanına düzəldirik. Servo motoru düzbucaqlı hissəmizə (tavan) düzəldirik.
Yaratdığımız qutu ikitərəflidir ki, led modulları PinooBot-un arxasına gəlir. Onu lentlə düzəldirik.
Gəlin əlaqələrimizi quraq. LED modullarından birini 1 nömrəli bənövşəyi girişə, digərini isə 2 nömrəli bənövşəyi girişə qoşun. əlaqə kabeli ilə əlaqə saxlayırıq. Servo motor modulunu 4 nömrəli bənövşəyi girişə bağlayırıq. Kompüterə qoşulmaq üçün istifadə edəcəyimiz əlaqə kabelini əvvəl açdığımız pəncərədən pinooBotun ön hissəsi ilə üst-üstə düşən pəncərədən keçirərək daxil edirik.
Tava hissəsini qutuya iki tərəfli lentlə düzəldirik.
Qutunun səthini öz roluna uyğun olaraq istədiyimiz kimi bəzəyirik.
Əlaqələrimizi və dizaynımızı tamamladıq, indi kodlaşdırma hissəsinə keçək. Bunun üçün mblock-3 proqramından istifadə edəcəyik. Bağlantı kabelinin köməyi ilə Pinoo Control Card-ımızı kompüterə qoşaq və Mblock3 tətbiqinə daxil olaq. Sonra Pinoo Control Card-ı kompüterə təqdim edək. Bunu etmək üçün əvvəlcə Connect sekmesinden serial port seçiminə klikləyirik. Sonra COM3-ü seçirik.(Kompüter və portdan asılı olaraq nömrə fərqli ola bilər.)
Serial port bağlantısını etdikdən sonra kartlar sekmesinden istifadə edəcəyimiz kartı seçək. Arduino-nun Nano modeli ilə işləyirik.
Pinoo uzantısını kompüterimizə əlavə etmək üçün genişləndirmələr sekmesinden Genişlənmələri idarə et seçimini klikləyirik. Açılan pəncərədə axtarış sistemində “Pinoo” yazırıq və nəticəyə yüklə demək kifayətdir. Kompüterimizdə quraşdırılıb.
Yenidən genişləndirmələr sekmesine gəlirik və Pinoo üzərinə klikləyirik. Kodlarımızı Pinoo uzantısı ilə yazacağıq.
Kodlaşdırma hissəsində; Proqramı işə salmaq üçün Hadisələr menyusundan Yaşıl Bayraq üzərinə kliklədikdə kodu alırıq.
Yazacağımız bütün kod blokları fasiləsiz işləməli olduğundan kod blokunu idarəetmə tabından alırıq. Başlanğıcda robotun hərəkətini dayandırmaq üçün biz robotlar sekmesinden PinooBot Direction: Forward Speed: 0 kod blokunu alırıq. PinooBot hərəkət etmədikdə, qırmızı işıqlar növbə ilə yanıb-sönməlidir. Ledlərin yanıb-sönən alqoritmini yaradaq.
Pinoo1 qapısında qırmızı LED yanır (yüksək)
Pinoo2 qapısının qırmızı işığı sönür (aşağı)
1 saniyə gözləyin
Pinoo1 qapısında qırmızı işıq sönür (aşağı)
Pinoo2 qapısında qırmızı LED yanır (yüksək)
1 saniyə gözləyin
Pinoo2 qapısının qırmızı işığı sönür (yüksək)
Pinoo1 pininə qoşulmuş qırmızı LED-i yandırmaq üçün biz robotlar nişanından Pinoo LED Statusunu Dəyişdirmək üçün kod blokunu alırıq: Pin Pinoo1, LED YÜKSEK.
Pinoo2 pininə qoşulmuş qırmızı LED-i söndürmək üçün biz Pinoo LED Vəziyyətini yenidən dəyişdiririk: Pin Pinoo1, LED YÜKSEK əmri və Pin bölməsini Pinoo2, YÜKSƏK LED isə LOW kimi yeniləyirik.
Əvvəlki mərhələdəki ledlərin yanıb-sönməsinin 1 saniyə davam etməsini təmin etmək üçün idarəetmə tabından 1 saniyə gözləmə kodu blokunu alırıq. Eyni əməliyyatları LED vəziyyətlərini tərsinə çevirərək təkrar edirik. Pinoo1 pininə qoşulmuş qırmızı LED-i söndürmək üçün robotlar nişanından Pinoo LED Statusunu dəyişdirin: Pin Pinoo1, YÜKSƏK LED əmrini götürün və YÜKSƏK LED-i LOW-a yeniləyin. pinoo2 Sancağa qoşulmuş qırmızı LED-i yandırmaq üçün robotlar sekmesine klikləyin. Pinoo LED vəziyyətini dəyişdirin: Pin Pinoo1, biz LED HIGH kod blokunu alırıq. Pinoo2 hissəsi yeniləyirik.
Əvvəlki mərhələdəki ledlərin yanıb-sönməsinin 1 saniyə davam etməsini təmin etmək üçün idarəetmə tabından 1 saniyə gözləmə kodu blokunu alırıq. Pinoo2 pininə qoşulmuş qırmızı LED-i söndürmək üçün biz Pinoo LED Vəziyyətini yenidən dəyişdiririk: Pin Pinoo1, LED YÜKSEK əmri və Pin bölməsini Pinoo2, YÜKSƏK LED isə LOW kimi yeniləyirik. Led modullarının yanıb-sönməsi tamamlandıqdan sonra biz PinooBot İstiqaməti:İrəli Sürət:0 kod blokunu robotlar sekmesinden götürürük və PinooBot-un irəli getməsi üçün Sürət bölməsini 255-ə qədər yeniləyirik.
Yanğınsöndürən PinooBot hərəkət edərkən, servo motora qoşulmuş nərdivanın yuxarı və aşağı hərəkət etməsini istəyirik.
Robotlar sekmesinden Servo Motor Run: Pin (Pinoo1), Pain(0) əmrini alırıq. Pin hissəsini Pinoo4, Pain hissəsini isə 90-a dəyişirik. Nərdivan 1 saniyə yuxarıda (90 dərəcə bucaq altında) qalması üçün idarəetmə tabından "1 saniyə gözləyin" əmrini alırıq.
Nərdivanı endirmək üçün Robotlar sekmesinden Servo Motor Run: Pin (Pinoo1), Ağrı (0) əmrini alırıq. Pin hissəsini Pinoo4, Pain hissəsini isə 0-a dəyişirik. Nərdivanın 2 saniyə aşağı (0 dərəcə bucaq) qalması üçün idarəetmə panelindən 1 saniyə gözləyin əmrini alırıq. Bir rəqəmi 2-yə yeniləyirik. PinooBot-un düzgün istiqamətdə hərəkət etməsi üçün biz robotlar sekmesinden PinooBot Direction:Forward Speed:0 kod blokunu alırıq. İstiqamət bölməsini Sağa və Sürət bölməsini 255-ə yeniləyirik. 1 saniyə ərzində biz PinooBot-un düzgün istiqamətdə hərəkət etməsi üçün idarəetmə tabından 1 saniyə gözləyin əmrini alırıq.
PinooBot-un geriyə doğru hərəkət etməsi üçün biz robotlar sekmesinden PinooBot Direction:Forward Speed:0 kod blokunu alırıq. İstiqamət bölməsini Geriyə və Sürət bölməsini 255-ə yeniləyirik. PinooBot-un 2 saniyə geriyə hərəkət etməsi üçün biz idarəetmə sekmesinden 1 saniyə gözləmə əmri alırıq. Bir rəqəmi 2-yə yeniləyirik.
Kodlarımızı doldurduqdan sonra onları yerə qoyuruq və PinooBot-un işini (hərəkətlərini) yoxlamaq üçün yaşıl bayrağın üzərinə klikləyirik. Layihəmizin işində heç bir problem yoxdursa, layihəmizi kompüterdən asılı olmayan enerji təchizatı ilə işlətmək üçün yazdığımız kodları kartımıza yükləməmiz lazımdır. Bunun üçün biz başlanğıcda istifadə etdiyimiz yaşıl bayraq klik kodunu ataraq Robotlar menyusundan Pinoo Proqram kodunu əldə edirik.
Kodu sağ vurun və Arduino-ya Yüklə düyməsini basın. Quraşdırma tamamlandıqdan sonra pəncərəni bağlayırıq.
Problem yoxdursa, elektrik kabelimizi kompüterdən ayırırıq. Biz Pinoo İdarəetmə lövhəmizi 9v batareya və batareya qapağının köməyi ilə gücləndiririk. Batareyanın girişinin düz yanında olan açma-söndürmə düyməsini də açıq vəziyyətə gətiririk.