المنتج مقدمة #

تتكون وحدة عصا التحكم بشكل أساسي من مقياسين للجهد ومفتاح زر ضغط. يقوم هذان المقياسان بإخراج قيم الجهد المقابلة على المحورين X وY على التوالي وفقًا لزاوية الالتواء لعصا التحكم، مما يحقق إدراك موضع عصا التحكم في بعدين. في اتجاه المحور Z، يمكن للضغط على عصا التحكم تشغيل زر اللمس لتحقيق وظائف تشغيل إضافية. يتيح تصميم هذه الوحدة محاكاة تجربة تشغيل مماثلة لتجربة وحدة التحكم في الألعاب، مما يعكس موضع عصا التحكم من خلال التغييرات في مقياس الجهد، وتحقيق وظائف محددة عن طريق تشغيل مفتاح زر الضغط.
بالإضافة إلى ذلك، فإن الحالة الأولية لوحدة عصا التحكم هي أن كلا المقاومتين في منتصف النطاق دون قوة خارجية. يضمن هذا التصميم أن يكون خرج الوحدة مستقرًا عند عدم وجود عملية، ولن يتسبب في حدوث خطأ في التشغيل بسبب اهتزاز طفيف أو أي تدخل خارجي آخر.
مرجع التطبيق: وحدات تحكم الألعاب، والسيارات التي يتم التحكم فيها عن بعد، وأجهزة تثبيت المحور، والطائرات النموذجية، وما إلى ذلك.
مواصفات المعلمة #
| معامل | القيمة//الوصف |
|---|---|
| الجهد التشغيل | 3.3V ~ 5V |
| درجة حرارة التشغيل | -40 ° C ~ + 70 ° C |
| إشارة الخرج | الإشارات التناظرية |
| المقاس | 4.7cm * 2.4cm |

مخطط الأسلاك #

| وحدة جويستيك | ONE |
|---|---|
| SW | A0 |
| Y | A1 |
| X | A2 |
| VCC | 5V |
| GND | GND |
كود عينة #
const int X = A2; // define the X pin to A2
const int Y = A1; // define the Y pin to A1
const int key = A0;
int X1 = 0, Y1 = 0, Z1 = 0;
void setup() {
pinMode(key, INPUT);
Serial.begin(115200);
}
void loop() {
X1 = analogRead(X); //read the right X value
Serial.print(X1);
Y1 = analogRead(Y); // read the right Y value
Serial.print(" ");
Serial.print(Y1);
Z1 = digitalRead(key); //read the right Z value
Serial.print(" ");
Serial.println(Z1);
delay(1000);
}
نتيجة الاختبار #
بعد توصيل الدوائر بنجاح وفقًا لمخطط الأسلاك وتحميل البرنامج الصحيح بنجاح، عند الضغط على عصا التحكم، سيقوم مراقب المنفذ التسلسلي بإخراج معلومات الإحداثيات الحالية لعصا التحكم.

الموارد ذات الصلة #
احصل على عرض سعر أو اشترِ من: #
أعمال B2B: معلومات@acebott.com