جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
استخدام 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) ؛
}
}