ولهذا نحتاج إلى:
-اردوينو أونو
-2 ترس
Rangefinder HS-SR04 بالموجات فوق الصوتية
حبة
أورغلاس
-أسلاك الطائر
سائق المحرك L298D
بطارية متداخلة
بطارية 6-12 فولت
عجلات
وهكذا ، بالنسبة للمبتدئين ، تحتاج إلى لحام الأسلاك إلى جهاز الاستشعار بالموجات فوق الصوتية:
ثم تحتاج إلى لحام الأسلاك (مع "الأم" الإخراج المقطوعة مسبقًا) إلى علب التروس. بدلاً من العجلات ، أخذت أغطية من زجاجات سعة 5 لتر وقمت بلصق جلد عليها من أجل قبضة أفضل.
الآن أنت بحاجة إلى قطع الإطار من الزجاج الشفاف أو الخشب الرقائقي ، وتخصيصه ليناسب متطلباتك ، لقد قمت شخصيا بما يلي:
ثم تحتاج إلى التمسك بإطارنا: بطارية (أستخدم 4 بطاريات 1.5 فولت ملحومة في سلسلة) ، سائق محرك ، تاج ، علب تروس ، مستشعر فوق صوتي ، كما هو موضح في الصورة:
قبل لصق arduino uno تحتاج إلى تحميل الرسم التالي إليه:
# تعريف Trig 8
# تعريف صدى 9
const int in1 = 2 ؛ // IN4 pin 2
const int in2 = 4 ؛ // IN3 pin 4
const int in3 = 5 ؛ // IN2 pin 5
const int in4 = 7 ؛ // IN1 pin 7
int ENB1 = 3 ؛
int ENA2 = 6 ؛
إعداد باطل ()
{
pinMode (Trig ، OUTPUT) ؛ // exit
pinMode (صدى ، INPUT) ؛ // الإدخال
pinMode (in1، OUTPUT) ؛ // خروج إلى L298n
pinMode (in2 ، OUTPUT) ؛ // خروج إلى L298n
pinMode (in3 ، OUTPUT) ؛ // خروج إلى L298n
pinMode (in4 ، OUTPUT) ؛ // خروج إلى L298n
pinMode (ENB1 ، OUTPUT) ؛
pinMode (ENA2 ، OUTPUT) ؛
}}
int impulseTime بدون توقيع = 0 ؛
int int غير موقعة = 0 ؛
حلقة فارغة ()
{
الكتابة الرقمية (Trig ، HIGH) ؛
تأخير ميكروثانية (10) ؛ // 10 ميكروثانية
الكتابة الرقمية (Trig، LOW) ؛
impulseTime = pulseIn (صدى ، عالي) ؛ // قياس طول النبض
Distance_sm = نبض الوقت / 58 ؛ // تحويل إلى سنتيمترات
if (Distance_sm> 20) // إذا كانت المسافة أكثر من 20 سم
{
الكتابة الرقمية (in1 ، HIGH) ؛
تأخير (300) ؛
الكتابة الرقمية (in1، LOW) ؛
الكتابة الرقمية (in2، LOW) ؛
الكتابة الرقمية (in3 ، HIGH) ؛
تأخير (300) ؛
الكتابة الرقمية (in3، LOW) ؛
الكتابة الرقمية (in4، LOW) ؛
analogWrite (ENB1،250) ؛
analogWrite (ENA2،250) ؛
}}
آخر
{
الكتابة الرقمية (in1، LOW) ؛
الكتابة الرقمية (in2، LOW) ؛
الكتابة الرقمية (in3، LOW) ؛
الكتابة الرقمية (in4، LOW) ؛
تأخير (500) ؛
الكتابة الرقمية (in1، LOW) ؛
الكتابة الرقمية (in2 ، HIGH) ؛
الكتابة الرقمية (in3، LOW) ؛
الكتابة الرقمية (in4 ، HIGH) ؛
analogWrite (ENB1،250) ؛
analogWrite (ENA2،250) ؛
تأخير (200) ؛
الكتابة الرقمية (in1، LOW) ؛
الكتابة الرقمية (in2 ، HIGH) ؛
الكتابة الرقمية (in3 ، HIGH) ؛
الكتابة الرقمية (in4، LOW) ؛
analogWrite (ENB1،250) ؛
analogWrite (ENA2،250) ؛
تأخير (100) ؛
}}
تأخير (50) ؛
}}
بعد تحميل الرسم ، يمكنك لصق أردوينو والتاج:
تحتاج الآن إلى توصيل جميع المكونات وفقًا للمخطط التالي:
بادئ ذي بدء ، نقوم بتوصيل جهاز استشعار الموجات فوق الصوتية:
المحركات:
التغذية:
نقوم بتوصيل سائق المحرك باردوينو:
في نهاية الروبوت لدينا ، الصق حبة:
حسنًا ، هذا كل ما لدينا الروبوت جاهز بالفعل ، يبقى فقط لتوصيل الطاقة المتبقية بشكل صحيح ، ولذا فإننا نطعم arduino بـ "التاج" عن طريق توصيل + UIN ، و GND ، إذا كان الاتصال مع arduino صحيحًا ، يجب أن يضيء مؤشر LED الأحمر:
الآن نربط - "المركم" الخاص بنا بـ GND ، يجب أن يضيء مصباح LED الأحمر أيضًا على السائق:
إذا بدأت المحركات في الدوران عكس اتجاه عقارب الساعة بدورها ، فسيتم توصيل كل شيء بشكل صحيح ، وعندما تعرض عقبة ، ستبدأ في الدوران بطريقة مختلفة:
يبقى فقط لاختباره في "الميدان"
اختبار وإنشاء الفيديو:
شكرا لكم جميعا على اهتمامكم!