Havlumatik
Layihənin məqsədi: Ultrasonik məsafə sensoru və Pinoo idarəetmə kartı ilə DC motordan istifadə edərək hər hansı obyekt görünəndə avtomatik açılan dəsmal matris yaratmaq.
Müddət: 2 dərs
Yaş qrupu: 7 yaş və yuxarı
Pinoo dəsti: Alət dəsti və tam dəst.
Nailiyyətlər:
Pinoo idarəetmə lövhəsini kodlamağı öyrənir.
Ultrasonik məsafə sensorundan istifadə etməyi öyrənir.
DC mühərrikdən istifadə etməyi öyrənir.
Alqoritmik bacarıqları inkişaf etdirir.
Kodlaşdırma bacarıqları inkişaf edir.
İstifadə olunacaq materiallar: Mblock 3 proqramı, pino nəzarət kartı, ultrasəs məsafə sensoru, DC motor, birləşdirən kabellər.
Dizayn üçün lazım olan materiallar: bıçaq, qayçı, dil çubuğu, dondurma çubuğu, karton qutu, yapışqan tabancası və silikon.
Layihənin tikintisi:
Layihəmiz üçün əvvəlcə qutumuzu sarı kartonla örtdük.
Biz qutumuzda məsafə sensoru və DC mühərriki üçün deşiklər qazırıq.
DC motorumuzun ortasını kəsdik ki, dil çubuğu fırlanmaq üçün ağ hissəyə girsin və sonra dondurma çubuğundan kiçik bir parça kəsib dil çubuğuna yapışdırırıq ki, kağız rulonu sürüşməsin.
Dil çubuğunu DC motoruna bu şəkildə yerləşdiririk və yapışqan tabancası ilə düzəldirik.
DC motorunu daha əvvəl yan tərəfdə deşik açdığımız yerə silikon silahla düzəldirik. Sonra məsafə sensorunu da düzəltməyi unutmuruq.
Bu, materialları yerləşdirdikdən sonra qutumuzun son versiyasıdır.
Bəzəmək üçün üz şəklini vermək üçün ağız formalı qara kartonu silikon silahla düzəldirik.
Biz də kağız dəsmalımızı qoyduq və layihəmizin dizayn hissəsini tamamladıq.
Pinoo uzantısının əlavə edilməsi:
Genişləndirmələr sekmesinde, "Uzantıları idarə et" düyməsini basın.
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.
Pinoo idarəetmə lövhəsinin kompüterə qoşulması:
Mblock 3-də yuxarı solda yerləşən "Bağlantı" sekmesini sıxırıq.
Açılan pəncərədə “Serial Port” bölməsini sıxırıq və açılan səhifədən “COM6” seçimini seçirik.
QEYD: Hər bir kompüterdə fərqli port girişləri olduğundan, COM-un yanındakı nömrələr dəyişə bilər.
Kartlar sekmesini vurun.
Açılan pəncərədən Pinoo idarəetmə kartının istifadə etdiyi “Arduino Nano” kart seçimini seçirik.
Genişləndirmələr sekmesini vurun.
Açılan pəncərədə istifadə etdiyimiz idarəetmə kartının uzantısı olan "Pinoo"nu seçirik.
Qoşulma nişanına klikləyin. Açılan pəncərədə "Firmware Update" düyməsini basın.
Kodlaşdırma hissəsi:
Birincisi, ultrasəs məsafə sensorumuzun işlək olub-olmadığını yoxlamaq üçün panda kuklamızın üzərindəki “Kliklənəndə” kodunun altında “Salam deyin” kodu ilə məsafə sensorunun iş vəziyyətini yoxlayırıq.
DC mühərrikini işə salmaq üçün onu "düymə basıldıqda" əmri ilə işlədirik. DC motorunu irəli istiqamətdə 150 sürətlə işlətməklə yoxladıq.
Məsafə sensorumuzun dəyəri 5 sm-dən az olarsa, yəni hər hansı bir obyekt gördüyümüz zaman DC motorumuz 1 saniyə 150 sürətlə irəli gedəcək və DC motorumuz dayanacaq. Məsafə sensorumuzun dəyəri 5 sm-dən böyükdürsə, yəni heç bir obyekt yoxdursa, DC motorumuz hərəkət etməyəcək.
Kodlarımızı pino idarəetmə kartına yükləmək üçün tədbirimizə "Pinoo Proqramı" əmri ilə başlayırıq.
“Pinoo Proqramı” əmrinə sağ klikləyin və açılan pəncərədə “Arduino-ya quraşdır” seçimini seçin.
Açılan səhifədə qırmızı rənglə seçilmiş “Arduino-ya Yüklə” düyməsini sıxırıq. Kodlarımız pino nəzarət kartımıza yüklənir. "Quraşdırma tamamlandı" mesajı gəldikdən sonra "Bağla" düyməsini basın. Quraşdırma başa çatdıqdan sonra batareya tutucusu daxil edilir və layihə həyata keçirilir.
Layihənin İş Vəziyyəti:
Ultrasonik məsafə sensorunun qarşısından hər hansı bir obyekt keçdikdə, DC motorumuz 1 saniyə işləyəcək və kağız dəsmalımız açılacaq.
ARDUINO İDE KODLARI:
// motor sürücüsü pinlərini 5 və 6-cı pinlərə təyin edin
int motora1 = 5;
int motora2 = 6;
// Biz trig və echo pinlərini 9 və 8-ci pinlərə təyin etdik.
int echoPin = 8;
int trigPin = 9;
uzun müddət, məsafə;
// vaxt və məsafənin ölçülməsi üçün təyin edilmiş dəyişən
boş quraşdırma()
{
// mühərriklərin çıxış pin.
pinMode(motor1-ə, OUTPUT-a);
pinMode(motor2, OUTPUT); /
/ Biz trig və echo pinlərinin giriş və çıxış pinlərini təyin etdik
pinMode(echoPin, INPUT);
pinMode(trigPin, OUTPUT);
}
boş döngə()
{
// məsafə sensorunu işə salırıq
digitalWrite(trigPin, LOW);
gecikməMikrosaniyələr(5);
digitalWrite(trigPin, HIGH);
gecikməMikrosaniyələr(10);
digitalWrite(trigPin, LOW);
əmin = pulseIn(echoPin, HIGH);
məsafə = vaxt / 29.1 / 2; /
/ məsafəni ölçdü
əgər (məsafə < 5)
{
// əgər məsafə 5-dən azdırsa
// mühərriki 1 saniyə işləsin
digitalWrite(motora1, HIGH);
digitalWrite (motora2, LOW);
gecikmə (1000);
// mühərrik dayansın
digitalWrite(motora1, LOW);
digitalWrite (motora2, LOW);
}
başqa
{
// əks halda mühərriklər dayanır
digitalWrite(motora1, LOW);
digitalWrite (motora2, LOW);
}
}