جدول المحتويات:

DC MOTOR التحكم في سرعة وإيماءات اليد باستخدام Arduino: 8 خطوات
DC MOTOR التحكم في سرعة وإيماءات اليد باستخدام Arduino: 8 خطوات

فيديو: DC MOTOR التحكم في سرعة وإيماءات اليد باستخدام Arduino: 8 خطوات

فيديو: DC MOTOR التحكم في سرعة وإيماءات اليد باستخدام Arduino: 8 خطوات
فيديو: Код управления двигателем постоянного тока Arduino L298N | L298N Драйвер двигателя Arduino | Драйвер двигателя Arduino L298N 2024, يوليو
Anonim
Image
Image

في هذا البرنامج التعليمي سوف نتعلم كيفية التحكم في محرك التيار المستمر بإيماءات اليد باستخدام اردوينو و Visuino.

شاهد الفيديو!

تحقق أيضًا من هذا: برنامج تعليمي لإيماءات اليد

الخطوة 1: ما سوف تحتاجه

ما سوف تحتاجه
ما سوف تحتاجه
ما سوف تحتاجه
ما سوف تحتاجه

Arduino UNO (أو أي لوحة أخرى)

  • مستشعر إيماءات القرب APDS9960
  • سائق L298N DC MOTOR CONTROLER
  • شاشة OLED
  • بطاريات
  • محرك بتيار مستمر
  • اللوح
  • أسلاك العبور
  • برنامج Visuino: قم بتنزيل Visuino

الخطوة 2: الدائرة

الدائرة
الدائرة
  • قم بتوصيل دبوس رقمي (2) من Arduino إلى دبوس سائق المحرك (IN2)
  • قم بتوصيل دبوس رقمي (3) من Arduino إلى دبوس سائق المحرك (IN1)
  • قم بتوصيل محرك واحد DC إلى جانب واحد من سائق المحرك
  • قم بتوصيل دبوس مزود الطاقة (البطاريات) (gnd) بدبوس التحكم في محرك المحرك (gnd)
  • قم بتوصيل دبوس مزود الطاقة (البطاريات) (+) بدبوس التحكم في محرك المحرك (+)
  • قم بتوصيل GND من Arduino إلى دبوس التحكم في محرك المحرك (GND)
  • قم بتوصيل دبوس شاشة OLED (GND) بدبوس Arduino (GND)
  • قم بتوصيل دبوس شاشة OLED (VCC) بدبوس Arduino (5V)
  • قم بتوصيل دبوس شاشة OLED (SCL) بدبوس Arduino (SCL)
  • قم بتوصيل OLED Display pin (SDA) بدبوس Arduino (SDA)
  • توصيل دبوس جهاز الاستشعار [GND] بدبوس لوحة Arduino [GND]
  • قم بتوصيل Sensor Pin [Vin] بدبوس لوحة Arduino [3.3V]
  • قم بتوصيل Sensor Pin [SDA] بدبوس لوحة Arduino [SDA]
  • قم بتوصيل Sensor Pin [SCL] بدبوس لوحة Arduino [SCL]

الخطوة 3: ابدأ Visuino ، واختر نوع لوحة Arduino UNO

ابدأ Visuino ، وحدد نوع لوحة Arduino UNO
ابدأ Visuino ، وحدد نوع لوحة Arduino UNO
ابدأ Visuino ، وحدد نوع لوحة Arduino UNO
ابدأ Visuino ، وحدد نوع لوحة Arduino UNO

يحتاج Visuino: https://www.visuino.eu إلى التثبيت. ابدأ Visuino كما هو موضح في الصورة الأولى ، انقر فوق الزر "أدوات" في مكون Arduino (الصورة 1) في Visuino عندما يظهر مربع الحوار ، حدد "Arduino UNO" كما هو موضح في الصورة 2

الخطوة 4: في Visuino أضف مكونات

في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
  • أضف مكون "Gesture Color Proximity APDS9960 I2C"
  • إضافة مكون "أعلى / أسفل العداد"
  • إضافة مكون "SR Flip-Flop"
  • إضافة مكون "قسمة التناظرية على القيمة"
  • أضف مكون "السرعة والاتجاه إلى السرعة"
  • إضافة مكون "Dual DC Motor Driver Digital و PWM Pins Bridge (L9110S، L298N)"
  • أضف مكون "قيمة النص"
  • أضف مكون "SSD1306 / SH1106 OLED Display (I2C)"
  • إضافة عنصر "تأخير"

الخطوة 5: في مكونات مجموعة Visuino

في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
  • حدد مكون "UpDownCounter1" وفي نافذة الخصائص اضبط Max> value على 10
  • حدد مكون "UpDownCounter1" وفي نافذة الخصائص اضبط Min> value على 0
  • حدد مكون "DivideByValue1" وفي نافذة الخصائص اضبط القيمة على 10
  • حدد مكون "SpeedAndDirectionToSpeed1" وفي نافذة الخصائص ، قم بتعيين عكسي أولي إلى True ، والسرعة الأولية على 1
  • حدد مكون "Delay1" وفي نافذة الخصائص ، قم بتعيين Can Restart to False and Interval (uS) إلى 1000000
  • انقر نقرًا مزدوجًا فوق مكون "TextValue1" وفي نافذة العناصر ، اسحب 4X "تعيين القيمة" إلى الجانب الأيسر
  • على الجانب الأيسر ، حدد "Set Value1" وفي نافذة الخصائص ، اضبط القيمة على "FASTER"
  • على الجانب الأيسر ، حدد "Set Value2" وفي نافذة الخصائص ، اضبط القيمة على "SLOWER"
  • على الجانب الأيسر ، حدد "Set Value3" وفي نافذة الخصائص اضبط القيمة على "LEFT"
  • على الجانب الأيسر ، حدد "Set Value4" وفي نافذة الخصائص اضبط القيمة على "RIGHT"
  • أغلق نافذة العناصر
  • انقر نقرًا مزدوجًا على مكون "DisplayOLED1" وفي العناصر اسحب "حقل النص" إلى اليسار و "ملء الشاشة" إلى اليسار
  • على الجانب الأيسر حدد "Text Field1" وفي نافذة الخصائص اضبط الحجم على 3
  • أغلق نافذة العناصر

الخطوة 6: في مكونات Visuino Connect

في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات Visuino Connect

ربط "GestureColorProximity1" pin Gesture> حتى "UpDownCounter1" pin Up

ربط "GestureColorProximity1" pin Gesture> Up to "TextValue1> Set Value1" pin In

  • ربط "GestureColorProximity1" pin Gesture> Down to "UpDownCounter1" pin down
  • ربط "GestureColorProximity1" pin Gesture> Down بـ "TextValue1> Set Value2" pin In
  • ربط "GestureColorProximity1" pin Gesture> Left to "SRFlipFlop1" مجموعة دبوس
  • ربط "GestureColorProximity1" pin Gesture> Left بـ "TextValue1> Set Value3" pin In
  • ربط "GestureColorProximity1" pin Gesture> Right to "SRFlipFlop1" pin Reset
  • ربط "GestureColorProximity1" pin Gesture> Right to "TextValue1> Set Value4" pin In
  • قم بتوصيل "GestureColorProximity1" pin Control I2C إلى طرف لوحة Arduino I2C In
  • قم بتوصيل دبوس "UpDownCounter1" بدبوس "DivideByValue1"
  • قم بتوصيل طرف "DivideByValue1" بسرعة رقم التعريف الشخصي "SpeedAndDirectionToSpeed1"
  • قم بتوصيل طرف "SRFlipFlop1" إلى "SpeedAndDirectionToSpeed1" دبوس عكس
  • قم بتوصيل دبوس "SpeedAndDirectionToSpeed1" بمحركات "DualMotorDriver1" [0]> In
  • قم بتوصيل محركات "DualMotorDriver1" [0] اتجاه الدبوس (B) بالدبوس الرقمي 2 للوحة Arduino
  • قم بتوصيل محركات "DualMotorDriver1" [0] سرعة الدبوس (A) بالدبوس الرقمي للوحة Arduino 3
  • قم بتوصيل دبوس "TextValue1" بـ "DisplayOLED1"> حقل النص 1> الساعة
  • قم بتوصيل طرف "TextValue1" بـ "DisplayOLED1"> Text Field1> In
  • قم بتوصيل دبوس "TextValue1" بـ "Delay1" pin Start
  • قم بتوصيل "Delay1" pin Out بـ "DisplayOLED1"> Fill Screen1> Clock
  • قم بتوصيل "DisplayOLED1" pin Out I2C بمسمار لوحة Arduino I2C In

الخطوة 7: إنشاء ، ترجمة ، وتحميل كود اردوينو

إنشاء وترجمة وتحميل كود اردوينو
إنشاء وترجمة وتحميل كود اردوينو

في Visuino ، انقر في الجزء السفلي على علامة التبويب "إنشاء" ، وتأكد من تحديد المنفذ الصحيح ، ثم انقر فوق الزر "تجميع / إنشاء وتحميل".

الخطوة 8: العب

إذا قمت بتشغيل وحدة Arduino UNO ، وقمت بإيماءة على مستشعر إيماءات القرب ، سيبدأ المحرك في التحرك وستبدأ شاشة OLED في إظهار الاتجاه ، وشاهد الفيديو للحصول على شرح تفصيلي.

تهانينا! لقد أكملت مشروعك باستخدام Visuino. مرفق أيضًا مشروع Visuino ، الذي قمت بإنشائه لهذا Instructable ، يمكنك تنزيله وفتحه في Visuino:

موصى به: