وصل الشاشة lcd 16x2 بالاردوينو بأستخدام 3 اسلاك فقط
مداخل و مخارج اردوينو اونو لا تكفينى ابدا !!!
كلما اردت عمل مشروع جديد يحتاج توصيل شاشة و بضعه مكونات الكترونية مع
لوحة اردوينو اونو حيث اجد ان الشاشة قد استحوذات على نصف عدد المخارج
المتاحة و بذلك تضيع امكانية توصيل مكونات اخرى مثل السويتشات و بعض
الحساسات الرقمية …
ما الحل .. هل اشترى اردوينو ميجا حتى احصل على عدد مخارج اكبر ؟؟
لا.. و انما قلل عدد المخارج المستخدمة في الشاشة باستخدام الــShift Register
كيف ؟؟
يعمل الشفت ريجستر على استقبال الاوامر المتسلسلة القادمه من خط واحد للبيانات او
خطين و تحويلها بتتابع زمنى الى اوامر متوازية يتم تنفيذها على عدد معين من
المخارج
و ما الفائدة في حالة الشاشة ؟؟
يمكننا ارسال الكلمات و السطور من اردوينو الى الشاشة عبر 3 اسلاك فقط وذلك
بأستخدام الشيفت ريجستر
نحتاج المكونات التالية .....
نحتاج المكونات التالية .....
Arduino Uno
اردوينو اونو
shift register 74hc595
شيفت ريجستر
16x2 LCD
شاشة من نوع 16x2
220 Resistor
مقاومة 220 اوم
Potentiometer 10k
مقاومة متغيرة 10k
circuit
طريقة الربط
قبل فتح البرنامج و كتابة الكود قم بتحميل
المكتبة الخاصة LiquidCrystal595.h و قم باضافته
الى libraries الاردوينو
تبرمج الشاشة بطريقة الاعتيادية فقط يتم تغير المكتبة و
الكود الخاص بتعريف pin التي تربط مع الشاشة
<include <LiquidCrystal.h#
(LiquidCrystal lcd(12, 11, 5, 4, 3, 2
نستبدلها ب..
<include <LiquidCrystal595.h#
(LiquidCrystal595 lcd(datapin, latchpin, clockpin
datapin, latchpin, clockpin هي عبارة عن ارقام ال pin الاردوينو
التي تربط عليها الشفت رجيستر قم بتغيرها حسب التوصيل الذي تقوم به
مثال حسب الصورة
(LiquidCrystal595 lcd(2, 3, 4
---Shift Register 74HC595---
* [ Pin 14 (DS) [ data pin
* [ Pin 12 (ST_CP) [ latch pin
* [ Pin 11 (SH_CP) [ clock pin
code
Potentiometer 10k
مقاومة متغيرة 10k
circuit
طريقة الربط
قبل فتح البرنامج و كتابة الكود قم بتحميل
المكتبة الخاصة LiquidCrystal595.h و قم باضافته
الى libraries الاردوينو
تبرمج الشاشة بطريقة الاعتيادية فقط يتم تغير المكتبة و
الكود الخاص بتعريف pin التي تربط مع الشاشة
<include <LiquidCrystal.h#
(LiquidCrystal lcd(12, 11, 5, 4, 3, 2
نستبدلها ب..
<include <LiquidCrystal595.h#
(LiquidCrystal595 lcd(datapin, latchpin, clockpin
datapin, latchpin, clockpin هي عبارة عن ارقام ال pin الاردوينو
التي تربط عليها الشفت رجيستر قم بتغيرها حسب التوصيل الذي تقوم به
مثال حسب الصورة
(LiquidCrystal595 lcd(2, 3, 4
---Shift Register 74HC595---
* [ Pin 14 (DS) [ data pin
* [ Pin 12 (ST_CP) [ latch pin
* [ Pin 11 (SH_CP) [ clock pin
code
hello, world!
ليست هناك تعليقات:
إرسال تعليق