top of page

عداد الهدف

غرض المشروع: لإنشاء نظام يحسب كل كرة تدخل المرمى ، ويعكسها على شاشة LCD ، ويصدر صوتًا من الجرس ، باستخدام بطاقة تحكم Pinoo ، ومستشعر المسافة بالموجات فوق الصوتية ، ووحدة الجرس ووحدة شاشة LCD.

مدة:  2 دروس

الفئة العمرية:  7 سنوات فما فوق

مجموعة Pinoo:  مجموعة صانع ومجموعة كاملة.

الانجازات:

  • يتعلم رمز لوحة التحكم Pinoo.

  • يتعلم استخدام جهاز استشعار المسافة بالموجات فوق الصوتية.

  • يتعلم استخدام شاشة LCD.

  • يتعلم استخدام الجرس.

  • يطور المهارات الحسابية.

  • تطوير مهارات البرمجة.

 

  المواد التي سيتم استخدامها:  برنامج Mblock 3 ، بطاقة التحكم pinoo ، مستشعر المسافة بالموجات فوق الصوتية ، وحدة الجرس ، وحدة شاشة LCD ،  توصيل الكابلات.  

 

 


المواد اللازمة للتصميم: كرتون أبيض ، ورق مقوى أخضر عاكس ، عصا خشبية ، شريط كهربائي أبيض ، سكين متعدد الاستخدامات ، مسدس غراء ، وسيليكون.  

 

 

 

بناء المشروع:

بالنسبة لمشروعنا ، نحصل أولاً على عصي خشبية.

نقوم بدمج أعوادنا الخشبية بمساعدة مسدس سيليكون لإضفاء مظهر القلعة.

 

بالنسبة للجزء الخلفي من قلمنا ، قمنا بقص الورق المقوى الأبيض كما في الصورة (يجب أن تكون أبعاد الكرتون هي نفس أبعاد الكرتون).

 

نلصق الورق المقوى الأبيض الذي صنعناه للجزء الخلفي من القلعة على ظهر العصي الخشبية التي صنعناها للقلعة.

 

 

نلتصق بالقلم الرصاص على أرضية من الورق المقوى الأخضر العاكسة بمساعدة مسدس سيليكون.

 

ثم نحدد خط هدفنا بالشريط الأبيض. لخطوط منطقة الجزاء نكملها بالكرتون الأبيض.

 

نضع وحدة شاشة LCD ومستشعر المسافة ووحدة الجرس كما في الصورة. نحن نعدل مستشعر المسافة للنظر إلى الأرض حتى نتمكن من رؤية الكرة وهي تمرر. بهذه الطريقة ، ننتهي من جزء التصميم الخاص بنا.

 

  إضافة ملحق Pinoo:

 

 

من علامة التبويب "الامتدادات" ، انقر فوق "إدارة الامتدادات".

 

في النافذة التي تفتح ، نكتب "Pinoo" في محرك البحث ويكفي أن نقول تنزيل للنتيجة. مثبتة على جهاز الكمبيوتر الخاص بنا.  

 

 

 

  توصيل لوحة تحكم Pinoo بالكمبيوتر:

 

 

 

 

 

 

 

 

 

 

 

 

في Mblock 3 ، نضغط على علامة التبويب "Connect" أعلى اليسار.

في النافذة التي تفتح ، نضغط على قسم "Serial Port" وحدد خيار "COM6" من الصفحة التي تفتح.

ملاحظة: نظرًا لأن كل جهاز كمبيوتر يحتوي على مدخلات مختلفة للمنافذ ، فقد تتغير الأرقام بجوار COM.

 

 

 

 

 

 

 

 

 

 

 

 

 

انقر فوق علامة التبويب "البطاقات".

من النافذة التي تفتح ، نختار خيار بطاقة "Arduino Nano" الذي تستخدمه بطاقة التحكم Pinoo.

 

 

انقر فوق علامة التبويب الامتدادات.

في النافذة التي تفتح ، نختار "Pinoo" ، امتداد بطاقة التحكم التي نستخدمها.

 

 

انقر فوق علامة التبويب الاتصال.

انقر فوق "تحديث البرنامج الثابت" من النافذة التي تفتح.

 

جزء الترميز:  

  

 

 

 

 

 

 

 

 

 

 

 

أولاً ، نضع رمز تعريف شاشة LCD الخاص بنا تحت رمز "برنامج Pinoo" للتحقق مما إذا كانت وحدة شاشة LCD الخاصة بنا تعمل أم لا. ثم نضع كود Pinoo LCD Print الخاص بنا ونقول قم بتحميله على اردوينو. بعد انتهاء التنزيل ، تظهر رسالة "Hello World!" نرى النص. بهذه الطريقة ، نتحقق من حالة العمل لشاشة LCD الخاصة بنا.

 

نتحقق من وحدة Buzzer الخاصة بنا عن طريق تشغيل الكود أدناه مع الكود الذي يصدر صوتًا عند النقر فوق العلم الأخضر.

أولاً ، للتحقق مما إذا كان مستشعر المسافة بالموجات فوق الصوتية يعمل أم لا ، نتحقق من حالة عمل مستشعر المسافة من خلال كود "Say Hello" الخاص بنا تحت رمز "عند النقر" على دمية الباندا لدينا.

  

 

لحساب أهدافنا ، نقوم بإنشاء متغير من قسم البيانات والحظر واستدعاء متغيرنا "العد".  

  

 

 

 

 

 

 

 

 

 

 

 

 

 

نظرًا لأننا لا نستطيع تشغيل شاشة LCD الخاصة بنا ضمن حدث "العلم الأخضر" ، فإننا نمرر القيمة 0 إلى متغير العد الخاص بنا ضمن حدث "برنامج Pinoo". نحن نضع كود التحضير الخاص بنا لغرض تقديم شاشة LCD الخاصة بنا. في البداية ، رأينا أن مستشعر المسافة يقرأ 12 سم. وفقًا لهذه القيمة ، عندما تكون قيمة مستشعر المسافة أقل من 10 سم ، ستعمل وحدة الجرس لمدة نصف ثانية. بعد ذلك ، قمنا بطباعة النص "عدد الأهداف:" (لا ينبغي أن يكون حرفًا تركيًا) في العمود الأول في السطر الأول من شاشة LCD الخاصة بنا. بعد ذلك ، نظرًا لأن النص الذي قمنا بطباعته كان مكونًا من 13 حرفًا ، فقد قمنا أيضًا بطباعة متغير الرقم الخاص بنا من السطر الأول إلى العمود الرابع عشر وقمنا بزيادة متغير الرقم لدينا بفواصل زمنية تبلغ ثانية واحدة.

 

انقر بزر الماوس الأيمن على أمر "Pinoo Program" وحدد خيار "التثبيت على Arduino" في النافذة التي تفتح.

 

 

في الصفحة التي تفتح ، نضغط على الزر "تحميل إلى Arduino" المحدد باللون الأحمر. يتم تحميل أكوادنا على بطاقة التحكم Pinoo الخاصة بنا.

بعد ظهور رسالة "تم الانتهاء من التثبيت" ، انقر فوق الزر "إغلاق". بعد انتهاء التثبيت ، يتم إدخال حامل البطارية وتشغيل المشروع.

 

حالة عمل المشروع:

 

 

لقد عكسنا قيم هدفنا على شاشة LCD الخاصة بنا وأكملنا مشروعنا.

 

  رموز اردوينو IDE:

// تحديد دبابيس مستشعر المسافة

int echoPin = 8 ؛

int trigPin = 9 ؛ // قمنا بتعريف المتغيرات المسماة المسافة والمدة

مسافة طويلة ، أكيد // أضيفت مكتبات شاشات الكريستال السائل

# تضمين <Wire.h>

#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd (0x27، 16، 2) ؛ // نوع الشاشة مكتوب

الجرس int = 2 ؛ // قم بتعيين الجرس إلى الدبوس 2.

عداد int = 0 ؛ // أنشأنا متغيرًا باسم عداد

الإعداد باطل()

Serial.begin (9600) ؛ // بدأنا الشاشة التسلسلية  // نحدد دبابيس مستشعر المسافة على أنها إدخال وإخراج pinMode (echoPin ، INPUT) ؛ 

pinMode (trigPin ، الإخراج) ؛ 

lcd.init () ، // تمت تهيئة الشاشة 

اضاءه خلفيه ال سى دى()؛ // أضواء الشاشة مضاءة 

pinMode (الجرس ، الإخراج) ؛ // هو دبوس خرج الجرس

}

حلقة فارغة()

{

  // تهيئة مستشعر المسافة 

digitalWrite (trigPin ، منخفضة) ؛ 

تأخير ميكروثانية (5) ؛ 

digitalWrite (trigPin ، عالية) ؛ 

تأخير ميكروثانية (10) ؛ 

digitalWrite (trigPin ، منخفضة) ؛ 

أكيد = pulseIn (echoPin، HIGH) ؛ 

المسافة = الوقت / 29.1 / 2 ؛ // قياس المسافة 

إذا (المسافة <10)

{

// إذا كانت المسافة أقل من 10  

الكتابة الرقمية (الجرس ، عالية) ؛  

تأخير (500) ؛  

الكتابة الرقمية (الجرس ، منخفضة) ؛  

تأخير (500) ؛  

عداد = عداد + 1 ؛ // زيادة العداد بمقدار 1   // يكتب عدد الأهداف على شاشة LCD  

lcd.clear () ؛  

lcd.print ("عدد الأهداف =") ؛  

lcd.print (عداد) ؛  

lcd.setCursor (0 ، 14) ؛  

تأخير (1000) ؛ 

}

}

IMG_3959.JPEG
IMG_3943.JPEG
IMG_3944.JPEG
IMG_3945.JPEG
IMG_3946.JPEG
IMG_3947.JPEG
IMG_3948.JPEG
IMG_3950.JPEG
1_a8314da2-edff-4525-979d-b2d3ff93364b_large.png
pinoo_uzanti_480x480.jpg
seri_port_480x480.jpg
KART_480x480.jpg
aygit_yazilim_480x480.jpg
pinooo_480x480 (2).jpg
2.JPG
3.jpg
4.jpg
1.JPG
Adsız.png
5.JPG
6.JPG
7.jpg
8.jpg
IMG_3958.JPEG
bottom of page