top of page

Ağıllı beşik

Layihənin məqsədi: Pinoo Control Card, düymə və servo motor modulundan istifadə edərək Smart Cradle layihəsinin hazırlanması.

Müddət:  2 dərs

Yaş qrupu:  7 il+

Pinoo dəsti:  İxtira dəsti, istehsalçı dəsti və tam dəst.

  Nailiyyətlər :

  • Pinoo İdarəetmə Panelini kodlamağı öyrənir.

  • Servo motor modulundan istifadə etməyi öyrənir.

  • Düymə modulundan istifadə etməyi öyrənir.

  • Alqoritmik bacarıqları inkişaf etdirir.

  • Kodlaşdırma bacarıqları inkişaf edir.

  • Dizayn bacarıqları inkişaf edir.

  • 3D printerlər və dizaynlar haqqında fikirlər əldə edir.

 

İstifadə olunacaq materiallar:  Mblock 3 proqramı, Pinoo Nəzarət Kartı, Düymə Modulu, Servo Motor Modulu, Kabellər

 

 

Dizayn üçün tələb olunan materiallar:  Eva və ya sənətkarlıq kağızı,  taxta lövhələr və ya karton, yapışqan tabancası və silikon, 3D printer çıxış beşiyi (beşiyi tullantılardan da dizayn edə bilərsiniz)


 

 

Layihənin tikintisi:

 

  1. Layihəmizə əvvəlcə döşəmə düzəldərək başlayırıq. Silikon maşının köməyi ilə 4 ədəd taxta birləşdiririk. Karton da istifadə edilə bilər.

 

  1. Döşəməni yaratdıqdan sonra döşəməni seçdiyimiz bir rəng, eva və ya sənətkarlıq kağızı ilə örtürük. Həddindən artıq hissələr kəsilə bilər  Və ya içəriyə qatlana bilər.

 

  1. Daha sonra 3D printerdən çap etdiyimiz beşiyi döşəmənin yuxarı hissəsində silikon aparatın köməyi ilə düzəldirik.

(Beşikimizin kənarındakı çıxıntılı barda.  servo motoru düzəldəcəyik. Bu layihəni fərqli beşik dizaynları ilə etmək istəyirsinizsə, servo motor birbaşa istifadə edilə bilər.  O, həmçinin beşikə bərkidilə bilər.)

 

 

  1. Servo motoru beşiyimizdəki çubuğa silikon maşının köməyi ilə yapışdırırıq.

 

  1. Servo motorun çubuğun uzunluğuna çatması üçün bir dil çubuğu və ya bir karton parçası ilə bir yüksəliş edirik. Beşikdəki çubuq və servo motor bütövlükdə hərəkət edəcək.Beləliklə, beşik yellənəcək. Servo motoru Pinoo Control kartındakı müvafiq rəngli girişlərdən hər hansı birinə qoşa bilərik. Biz onu 1 nömrəli porta bağladıq.

 

  1. Düymə modulunu Pinoo Control Card-da müvafiq rəngli girişlərə bağlayırıq. Biz onu port 3-ə bağladıq.  Düyməni basdığımız zaman beşik işləməyə başlayacaq. Düyməni döşəmənin istənilən yerində düzəldirik.

 

  1. Dizayn və əlaqələrimizi tamamladıq, indi kodlaşdırma hissəsinə keçək. Bunun üçün Mblock 3 proqramından istifadə edəcəyik.

 

 

  1. Bağlantı kabelinin köməyi ilə Pinoo Control Card-ı kompüterə qoşuruq.  Mblock3 tətbiqinə qoşulub 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 com4  seçirik. (Kompüterdən və portdan asılı olaraq  sayı fərqli ola bilər.)

 

 

  1. 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.

 

 

  1. Kartımızı seçdikdən sonra Extensions sekmesinden Pinoo seçiminə klikləyirik. Kodlarımızı Pinoo uzantısı ilə yazacağıq.

 

 

  1. Seçimlərimizi etdikdən sonra nəhayət Qoşulma seçimindən Cihaz Proqramını yeniləyərək əlaqə prosesimizi tamamlayırıq.

 

 

 

  1. Yeniləmə tamamlandıqdan sonra kodlaşdırma mərhələsinə keçirik. İlk olaraq Hadisələr menyusundan Yaşıl Bayrağa kliklədikdə kodu alırıq.

 

 

  1. Sonra düymə modulumuzun dəyərini oxuyuruq. Bunun üçün ilk olaraq View menyusundan Say Hello kodunu alırıq.

 

 

  1. Düymə Modulunun dəyərini oxuyacaq kodu Robotlar menyusundan götürüb salam deyin koduna daxil edirik. Düymə Modulunun qoşulduğu girişi seçirik.

 

 

 

  1. Düymə modulunun dəyişən dəyərini davamlı olaraq görmək üçün kodlarımızı Davamlı Təkrar kodunun içərisinə yerləşdiririk. Sonra yaşıl bayrağa klikləyirik və pandamızın göstərdiyi dəyərə baxırıq.

( Düyməni basdıqda 1, düyməni basmadıqda isə 0 olacaq.  dəyərlər fərqli olacaq.)  

 

 

 

  1. Düymə dəyərimiz 1-i göstərdikdə, beşiyimiz yellənəcək və 0-ı göstərdikdə sabit qalacaq. Bunun üçün biz nəzarət menyusundan, olmasa koddan istifadə edəcəyik.

 

  1. Nəzarət menyusundan deyilsə kodu aldıqdan sonra əməliyyatlar menyusundan bərabərlik kodunu yerləşdiririk.

 

  1. Düymə modulunun dəyəri 1-ə bərabər olarsa, beşiyimiz işləyəcək. Yoxdursa, dayanacaq.

 

 

  1. Düymə modulunun dəyəri 1-ə bərabərdirsə, beşiyimizin 2 dəfə yellənməsini istəyirik. Bunun üçün Control menyusundan 2 dəfə təkrar kodu alırıq.

 

  1. Servo motorumuzun bucağını 90 dərəcədən (orta nöqtədən) başlayırıq.

 

  1. Sonra, 1 saniyəlik fasilələrlə servo motorun bucaqlarını artırırıq ki, beşik tədricən sağa yellənsin.

 

  1. Sonra servo motorun sola yellənməsi üçün lazımi kodları yazırıq.

 

  1. Nəzarət Blokundan alsaq ki, kod modulu yoxdursa, sonra düymə moduluna basmayanda beşiyimiz dayansın.  Bölməyə lazım olan kodu yazırıq.

 

  1. Beşikimizin kodlarını tamamladıq. Layihəmizi kompüterdən asılı olmayan enerji təchizatı ilə həyata keçirmək üçün kodlarımızı kartımıza yükləyəcəyik. Bunun üçün ilk növbədə View menyusundan əlavə etdiyimiz kodları və başlanğıcda Yaşıl Bayrağa kliklədiyimiz hadisəni atırıq.

 

 

  1. Başlamaq üçün Robotlar menyusundan Pinoo Proqram kodunu alırıq.

 

 

  1. Pinoo Proqram kodunun üzərinə sağ klikləməklə kodlarımızı Arduino-ya yükləyirik.

 

 

  1. Kodların yüklənməsini gözləyirik. Quraşdırma başa çatdıqdan sonra pəncərəni bağlayırıq və Pinoo Kartımızın əlaqə kabelini kompüterdən ayırırıq.

 

 

  1. Nəhayət, 9v batareya və Batareya qapağının köməyi ilə biz Pinoo lövhəmizə enerji veririk və layihəmizi işə salırıq.

 

 

 

  ARDUINO İDE KODLARI:

#include <Servo.h> // biz servo kitabxanasını əlavə etdik Servo servo; // servo obyektin adını verin int düyməsi = 4; // düyməni 4-cü pin int düymə vəziyyətinə əlavə etdi; // biz buttonstate void setup() adlı dəyişən təyin edirik.  servo.attach(2); // servonu 2-ci pinə təyin edin.  pinMode(düymə, INPUT); // düymə giriş pinidir } void loop() {  düymə vəziyyəti = rəqəmsal oxu (düymə); // düymədən dəyəri oxuyuruq  if (buttonstate == HIGH) { // əgər düymə sıxılırsa   // servonu müvafiq olaraq 9,120,150,120,90,60 mövqelərinə çatdırın   servo.write(90);   gecikmə (1000);   servo.write(120);   gecikmə (1000);   servo.write(150);   gecikmə (1000);   servo.write(120);   gecikmə (1000);   servo.write(90);   gecikmə (1000);   servo.write(60);   gecikmə (1000);  } başqa { // əks halda   // servonu 90 mövqeyinə gətirin   servo.write(90);  } }

bottom of page