جدول المحتويات:
- الخطوة 1: الدستور
- الخطوة 2: إنشاء اليعسوب - الرأس 1 -
- الخطوة 3: إنشاء اليعسوب - الرأس 2 -
- الخطوة 4: إنشاء اليعسوب - الرأس 3 -
- الخطوة 5: إنشاء اليعسوب - الجسم 1 -
- الخطوة 6: إنشاء اليعسوب - الجسم 2 -
- الخطوة 7: إنشاء اليعسوب - الجسم 3 -
- الخطوة 8: إنشاء اليعسوب - الجسم 4 -
- الخطوة 9: مضاعفات الدوران المستمر بزاوية 360 درجة
- الخطوة 10: كود اردوينو
- الخطوة 11: العملية
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
لقد صنعت اليعسوب. يتأرجح اليعسوب برأسه باستخدام مستشعر إيماءات ومحرك مؤازر.
عناصر
- اردوينو UNO
- انظر غروف - لفتة
- FS90R الجزئي التناوب المستمر المؤازرة
الخطوة 1: الدستور
الكشف عن حركة الإصبع باستخدام مستشعر الإيماءات والتحكم في اتجاه الدوران لمؤازرة الدوران المستمر بزاوية 360 درجة مع Arduino.
الخطوة 2: إنشاء اليعسوب - الرأس 1 -
تم صنع الرأس بمسمار M8 بطول 12 مم. عند تدوير الرأس باستخدام المؤازرة ، قم بقطع العصا للتوقف بزاوية ثابتة ، قم بقطع السلك إلى الطول المناسب وقم بتوصيله بالمسمار.
الخطوة 3: إنشاء اليعسوب - الرأس 2 -
صنعت العيون والفم بأختام مجوهرات لامعة. أكتب الفم بقلم.
الخطوة 4: إنشاء اليعسوب - الرأس 3 -
الاتصال بين الرأس والصدر (المؤازرة) يتكون من الجوز. قم بتوصيل الريش والصواميل المرفقة بالمؤازرة بمادة لاصقة فورية.
الخطوة 5: إنشاء اليعسوب - الجسم 1 -
جعل المؤازرة على صدر اليعسوب. تلتصق ببرغي M6 بطول 60 مم كبطن.
الخطوة 6: إنشاء اليعسوب - الجسم 2 -
قم بربط الصواميل التي تم إنشاؤها مسبقًا إلى المؤازرة وربط ريش اللوحات بأقدام السلك.
الخطوة 7: إنشاء اليعسوب - الجسم 3 -
قم بتوصيل سلك سميك بالمؤازرة بحيث يتمسك بقضيب استبدال الرأس. لقد قمت بلحام أقدام السلك الرفيع بهذا السلك السميك (للفولاذ المقاوم للصدأ).
الخطوة 8: إنشاء اليعسوب - الجسم 4 -
برغي الرأس في الجوز ويكتمل اليعسوب. قم بتنشيط المؤازرة وتحويلها.
الخطوة 9: مضاعفات الدوران المستمر بزاوية 360 درجة
تعمل هذه المؤازرة مع مكتبة Servo التي تم تضمينها في الأصل في Arduino IDE ، ولكنها تختلف قليلاً عن محرك المؤازرة العادي.
- المؤازرة توقف مع 90 درجة المدخلات
- تدوير في اتجاه عقارب الساعة مع إدخال من 0 إلى 89 درجة. تزداد سرعة الدوران أبعد من 90 درجة.
- استدر عكس اتجاه عقارب الساعة بإدخال من 91 إلى 180 درجة. تزداد سرعة الدوران أبعد من 90 درجة.
الخطوة 10: كود اردوينو
قم بتوصيل أجهزة الاستشعار والإيماءات بـ Arduino UNO.
تستخدم مكتبة مستشعر الإيماءات ما يلي.
ألقيت نظرة على نموذج التعليمات البرمجية paj7620_9gestures.ino.
جعلته الإيماءة يتعرف على اتجاه عقارب الساعة واتجاه عقارب الساعة للإصبع.
يتم توصيل دبوس 8 الرقمي من Arduino بـ GND بحيث تدور المؤازرة ببطء في اتجاه عكس عقارب الساعة بحيث يمكن تحويل المسمار الرئيسي إلى الجوز.
يطلق Arduino الرقمي ذو 8 سنون الفتح التشغيل العادي ، ويبدأ اكتشاف مستشعر الإيماءات. يكتشف دوران حركة الإصبع ويتحرك وفقًا للمؤازرة.
# تضمين # تضمين "paj7620.h" #include Servo myservo؛ // إنشاء كائن مؤازر للتحكم في المؤازرة
إعداد باطل () {uint8_t error = 0 ؛ Serial.begin (9600) ؛ myservo.attach (A0) ؛ // يعلق المؤازرة على الدبوس 9 إلى pinMode لكائن المؤازرة (8 ، INPUT_PULLUP) ؛ خطأ = paj7620Init () ؛ // تهيئة سجلات Paj7620 إذا (خطأ) {Serial.print ("INIT ERROR، CODE:")؛ Serial.println (خطأ) ؛ } else {Serial.println ("INIT OK")؛ } Serial.println ("الرجاء إدخال إيماءاتك: / n")؛ }
حلقة باطلة () {uint8_t data = 0، data1 = 0، error؛ if (digitalRead (8) == LOW) {myservo.write (90 + 15) ؛ } else {error = paj7620ReadReg (0x43، 1، & data)؛ // اقرأ Bank_0_Reg_0x43 / 0x44 للحصول على نتيجة الإيماءة. إذا (! خطأ) {التبديل (البيانات) {حالة GES_CLOCKWISE_FLAG: Serial.println ("عقارب الساعة") ؛ myservo.write (90 - 20) ؛ تأخير (800) ؛ استراحة؛ الحالة GES_COUNT_CLOCKWISE_FLAG: Serial.println ("عكس اتجاه عقارب الساعة") ؛ myservo.write (90 + 20) ؛ تأخير (800) ؛ استراحة؛ الافتراضي: myservo.write (90) ؛ استراحة؛ }}}}
الخطوة 11: العملية
حصلت على رأس اليعسوب يتأرجح جميلة!