المنتج مقدمة #
تحتوي وحدة الأزرار الأربعة على أربع ضغطات، وتكون الدائرة قيد التشغيل عند الضغط على زر وفصلها عند تحريره. ولأن مفاتيح المفاتيح الأربعة تشترك في مخرج تناظري واحد، فلا يمكن توصيلها إلا بالمنفذ التناظري. يتوافق كل مفتاح مع قيمة تناظرية، وذلك لتحقيق التمييز بين المفاتيح المختلفة.
مرجع التطبيق: جهاز التحكم عن بعد، لوحة المفاتيح، وحدة التحكم في الألعاب، وما إلى ذلك.

مواصفات المعلمة #
| Parameter | قيمة/DESCRIPTION |
| الجهد التشغيل | 3.3V ~ 5V |
| درجة حرارة التشغيل | -40 ° C ~ + 80 ° C |
| إشارة الخرج | الإشارات التناظرية |
| المقاس | 4.7cm * 2.4cm |

مخطط الأسلاك #
ملحوظة: تم تركيب لوحة التوسعة على اسب 32 لوحة تحكم.

| وحدة مكونة من 4 أزرار | ESP32 |
| S | 32 |
| VCC | 5V |
| GND | GND |
كود عينة #
int n = 0;
void setup(){
Serial.begin(115200);//Set baud rate
}
void loop(){
n = analogRead(32);//Define the analog pin for the 4-Button
//Print different button values
if(n<10){ Serial.println("Right: "+String(n)); } else if(n>10 && n<=1000){ Serial.println("Down: "+String(n)); } else if(n>1000 && n<=3000){ Serial.println("Left: "+String(n)); } else if(n>3000 && n<=4000){
Serial.println("Up: "+String(n));
}
delay(300);
}
ملاحظة: إذا كنت تستخدم لوحة Arduino، فقم بتغيير الدبوس في البرنامج إلى PIN A0، واضبط معدل الباود على 9600، ثم قم بتوصيل الدبوس المادي بـ PIN A0 وقم بتحميل البرنامج.
يجب عليك أيضًا تغيير نطاق قيمة الزر في البرنامج.
يمين:<10
أسفل: 10~200
اليسار:300~600
أعلى: 600~1000
نتيجة الاختبار #
عندما تقوم بتوصيل الخط بنجاح وفقًا لمخطط الأسلاك وتحميل البرنامج الصحيح بنجاح، فعند الضغط على زر معين، سيقوم مراقب المنفذ التسلسلي بطباعة قيمة الزر المقابلة.

