أعلان الهيدر

الرئيسية وصل الشاشة lcd 16x2 باردوينو بأستخدام 3 اسلاك فقط

وصل الشاشة lcd 16x2 باردوينو بأستخدام 3 اسلاك فقط


وصل الشاشة 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 


hello, world!

يتم التشغيل بواسطة Blogger.