شاشة اللمس Nintendo DS Touch Screen
من أهم الابتكارات التكنولوجية التي ظهرت في بداية هذه الالفية هي شاشات اللمس Touch Screen و التي تعد أحدى أهم الطفرات في عالم صناعة الأجهزة الالكترونية , فمن الأجهزة الخلوية , إلى الحواسيب المحمولة Tablet ,و غيرها الكثير جعلت هذه الشاشات التفاعل بين الأجهزة و المستخدم أكثر سهولة و متعة .
تقسم هذه الشاشة نوعين رئيسين شائعين هما :
1) الشاشات المقاومية Resistive Touch :و التي تعتمد على مبدأ ال Strain Gauge كأساس لعملها , حيث يحدث الضغط على مكان ما على الشاشة يحدث تغيير في الفولتية على الخرج تعتمد على مقاومة المكان الذي تم الضغط عليه و بالأتجاهين x,y "مبدأ مقسم الجهد Voltage Divider " .
2) الشاشات المكثفية Capcitance Touch و هي الشائعة حالياً لوضوح صورتها و دعمها لمزايا عدة مثل اللمس المتعدد .
![]() |
ستيف غوبس و هو يحمل اول هاتف من آيفون يدعم اللمس المتعدد عام 2007م |
و الآن إن كنت تسائل نفسك هل تستطيع بناء واحدة بنفسك فالجواب نعم , في هذه المقالة سأشرح عن كيفية برمجة أحدى اسهل و أرخص شاشات اللمس و التي تستخدم في اجهزة الننتيندو للألعاب .
2)شاشة اللمس Nintendo DS Touch Screen
3) الحاضنة الخاصة بالشاشة Nintindo ds breakOut
4) اسلاك توصيل .
5) قلم شاشة "اختياري و الهدف منه الدقة في التحديد "
5) قلم شاشة "اختياري و الهدف منه الدقة في التحديد "
التوصيل :
و هذه صورة اوضح للتوصيل
![]() |
Taken from http://bildr.org/2011/06/ds-touch-screen-arduino/ |
البرمجة :
البرمجة ترتكز على التالي : في حال اردنا قراءة الاحداث السيني x axis نقوم بجعل x1 و x2 كمخارج Output احدهما Vcc و الأخر Gnd فيما يقوم y1 و y2 بدور المداخل التي تقرأ هذا التغيير , و العكس صحيح بالنسبة للأحداثي الصادي Y axis .
الكود :
البرمجة ترتكز على التالي : في حال اردنا قراءة الاحداث السيني x axis نقوم بجعل x1 و x2 كمخارج Output احدهما Vcc و الأخر Gnd فيما يقوم y1 و y2 بدور المداخل التي تقرأ هذا التغيير , و العكس صحيح بالنسبة للأحداثي الصادي Y axis .
الكود :
يمكنك فتح ال Serial Monitor لرؤية الاحداثيات .
تحياتي
0 التعليقات :
إرسال تعليق