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

دروس مؤازرة: 7 خطوات
دروس مؤازرة: 7 خطوات

فيديو: دروس مؤازرة: 7 خطوات

فيديو: دروس مؤازرة: 7 خطوات
فيديو: تيزنيت : برنامج مؤازرة"دورة تكوينية في التدبير الاداري والمالي للتعاونية 2024, يوليو
Anonim
دروس مؤازرة
دروس مؤازرة

استخدام Arduino للتحكم في محرك سيرفو باستخدام زري ضغط.

الخطوة 1: احصل على المكونات المناسبة

احصل على المكونات المناسبة
احصل على المكونات المناسبة

يرجى استخدام الروابط المتوفرة إذا كنت بحاجة إلى أي من المكونات ، تحقق أيضًا من الموقع للحصول على سلع اردوينو الرائعة الأخرى ، فهي تشحن مجانًا في جميع أنحاء العالم وهناك خدمة رائعة. بالإضافة إلى أنك تدعمني:)

اذهب إلى الموقع هنا.

شكرا لدعمك.

1) رابط اردوينو: مجلس تطوير متوافق مع Arduino Uno R3 Rev3

2) رابط اللوح: لوحة توصيل إلكترونية نصف حجم 400 دبوس أو إلكترونيات 830 نقطة بدون لحام

3) رابط أزرار الدفع: أزرار الضغط لمفتاح DIP P4 Sqaure (100 حزمة)

4) رابط كبلات العبور: أسلاك توصيل دو بونت متعددة الألوان ذات 40 سنًا (20 سم)

5) رابطان من المقاومات 10 كيلو أوم: مقاوم غشاء معدني عالمي 1/4 وات 1٪ (600 قطعة)

6) رابط محرك سيرفو: Tower Pro SG90 9g Gear Steering Servo

الخطوة 2: قم بتوصيل الطاقة

قم بتوصيل الطاقة
قم بتوصيل الطاقة

قم بتوصيل GND و 5 V

الخطوة 3: قم بتوصيل المؤازرة

قم بتوصيل المؤازرة
قم بتوصيل المؤازرة

أحمر إلى 5V

بني / أسود إلى GND

البرتقالي إلى دبوس 9

الخطوة 4: قم بتوصيل الأزرار

قم بتوصيل الأزرار
قم بتوصيل الأزرار

أحد أزرار DIGITAL 2

الآخر إلى DIGITAL 4

الخطوة الخامسة: فحص الدائرة

تحقق من الدائرة
تحقق من الدائرة
تحقق من الدائرة
تحقق من الدائرة

تأكد من صحة الدائرة

الخطوة 6: الكود

لقد استخدمت مثال المسح من Arduino وقمت بتغييره للعمل.

#يشمل

const int buttonPin = 2 ؛

const int buttonPin2 = 5 ؛

int buttonState = 0 ؛

int buttonState2 = 0 ؛

أجهزة مؤازرة

موقع int = 0 ؛

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

سيرفو.اتش (9) ؛

pinMode (buttonPin ، INPUT) ؛

pinMode (buttonPin2 ، الإدخال) ؛

}

حلقة فارغة() {

buttonState = digitalRead (buttonPin) ؛

buttonState2 = digitalRead (buttonPin2) ،

إذا (buttonState == HIGH && position <180) {

servoA.write (الموقف ++) ؛

تأخير (5) ؛

}

إذا (buttonState2 == HIGH && position> 3) {

servoA.write (position--) ؛

تأخير (5) ؛

}

}

موصى به: