مداخل و مخارج اردوينو اونو لا تكفينى ابدا !!!
اكرر هذه العبارة كلما شرعت لعمل مشروع جديد يحتاج توصيل شاشة و بضعه مكونات الكترونية مع لوحة اردوينو اونو حيث اجد ان الشاشة قد استحوذات على نصف عدد المخارج المتاحة و بذلك تضيع امكانية توصيل مكونات احرى مثل السويتشات و بعض الحساسات الرقمية …
ما الحل .. هل اشترى اردوينو ميجا حتى احصل على عدد مخارج اكبر ؟؟
لا.. و انما قلل عدد المخارج المستخدمة في الشاشة باستخدام الــShift Register
كيف ؟؟
يعمل الشفت ريجستر على استقبال الاوامر المتسلسلة القادمه من خط واحد للبيانات او خطين و تحويلها بتتابع زمنى الى اوامر متوازية يتم تنفيذها على عدد معين من المخارج
و ما الفائدة في حالة الشاشة ؟؟
يمكننا ارسال الكلمات و السطور من اردوينو الى الشاشة عبر سلكين فقط وذلك بأستخدام الشيفت ريجستر
المكونات المطلوبة:
- 74LS164 shift register
- HD44780 شاشة LCD
- مقاومة 1 كيلو
- دايود
- اسلاك مرنه من اى نوع تفضل
- لوحة تجارب Breadboard او لوحة لحام اختبارية
- مقاومة متغيرة 10 كيلو (ويمكنك استخدام مقاومه ثابته ايضا)
طريقة التوصيل:
في حاله استخدامك لوحة لحام كما في الصورة فوق فلا تنسى ان تقوم بقص شرائط النحاس الواصلة بين طرفى شريحة ال Shift Register
بعد الانتهاء من توصيل جميع المكونات قم بتحميل المكتبة الخاصة التى تحتوى على الأوامر لتشغيل الشاشة عبر الشيفت ريجستر
http://code.google.com/p/arduinoshiftreglcd
لمزيد من المعلومات حول الشيفت ريجستر
http://arduino.cc/en/Tutorial/ShiftOut
هذه ليست النهاية ..امكانيات الشيفت ريجستر لا تتوقف عند الشاشات فقط !!!
يُمكنك استخدام الشيفت ريجستر من توصيل كميه كبيرة من الدايود الضوئى Leds على مخرج واحد او مخرجين و يمكن استغلال هذه الخاصية في التحكم ب Dot matrix و مكعبات الدايود الضوئى Led Cube و العديد من التطبيقات الاخرى التى تحتاج مخارج كثيرة ولا يمكن توفيرها بسهولة
و الأن سأترككم مع بعض الصور المختلفة لاستخدامات الشيفت ريجستر 🙂
المصادر:
- http://www.3guys1laser.com/blog-cheap-arduino-2-wire-lcd-display-0
- http://spod.cx/blog/driving_8x8_led_displays_arduino.shtml
- http://www.insidegadgets.com/projects/shift-register-breakout-board
كم محرط خطوي يمكننا وصل بالأردوينو عن طريق هذه الأداة
لا يمكن استخدام الشيفت ريجستر مباشرة مع المحركات الخطوية لكن يمكن استخدام Drivers مثل EasyDriver
و الذى سيوفر عدد المخارج المستخدمة في المحركات الخطوية الى حد كبير جدا حيث يمكنك من توصيل المحركات الخطوية عن طريق طرفين فقط بدلا من 4 او 6 اطراف
وبذلك يمكن للوحة اردوينو اونو ان تشغل 7 محركات خطوية (بدلاً من 2) و لوحة اردوينو ميغا تستطيع ان تشغل 27 محرك خطوى في ذات الوقت (بدلاً من 8)
لمزيد من المعلومات:
http://schmalzhaus.com/EasyDriver/Examples/EasyDriverExamples.html
http://garagelab.com/profiles/blogs/tutorial-stepper-motor-easy-driver-arduino
قمت بتجربتها …و الحمد لله عملت بشكل جيد …
لكن هناك مشكلة ان الكتابة تكون على سطر واحد فقط !!!
حتى مع استخدام امر
setCursor
لا يمكن الكتابة على السطر الثاني …..
———–
المكتبة المستخدمة :
http://code.google.com/p/arduinoshiftreglcd/downloads/detail?name=ShiftRegLCD_2012.02.15.tar.gz&can=1&q
————–
و مشكووووور جدا جدا على هذا المجهود
اتمنى ان تستمر في طرح مثل هذه المواضيع 🙂
مقال رائع وجميل جزيت خير أستاذ عبدالله لدي سؤال هل نستطيع استخدام الريجستر للتقليل من عدد أسلاك الkaypad
لا يمكنك ذلك
لكن هناك طريقه تعتمد على توصيل الكيباد على ال analog inputs باستخدام مجموعة من المقاومات و سلك واحد فقط و تسمى 1 wire keypad
هناك صورة غير موجودة !! :\
السلام عليكم , إخوتي لي سؤال : أين أستطيع إيجاد الشاشة HD44780 مثلا في جهاز إلكتروني مثلا ؟ أو هل التي في أجهزة ال divx أو dvd صالحة لنفس الغرض ؟ أرجو منكم الإفادة وبارك الله فيكم .
لا أظن انها موجودة في أي جهاز تجاري فهذه الشاشة غالبا ما تستخدم في مشاريع الهواه فقط لأن استهلاك الطاقة بها عالي مقارنة بالشاشات الأخرى
معظم الأجهزة التجارية تستخدم شاشات مشابهة للـ Seven Segment مثل الموجودة في الآلات الحاسبة الصغيرة
ايه الفرق بين 74LS164 shift register و74hc595 هل هو مثلا الشركه المصنعه بس ولا حاجات تانيه
hc أسرع بكثير من Sl
طيب الفكرة جيدة لكن يوجد I2C PCF8574 يمكن استخدامه مباشرة وبشكل بسيط و هو بسعر معقول لكن كعربي اشجع اي مشروع من انتاج عربي و نعمل على تطويره – موفق – (^ـــ^)