راه-اندازی-LCD2X16-با-استفاده-از-Raspberry-Pi-به-زبان-پایتون

پروژه راه اندازی LCD2X16 با استفاده از Raspberry Pi به زبان پایتون

0

راهنمای راه اندازی LCD2X16 با استفاده از Raspberry Pi به زبان پایتون

هدف از این پروژه راه اندازی

LCD2X16 با استفاده از مود 4 بیتی و آی سی کنترلر

Hitachi HD44780 میباشد.

 

 

لوازم مورد نیاز

  1. رزبری پای (رزبری پای مورد استفاده در این آموزش Raspberry Pi3 model B می باشد.)
  2. LCD2X16
  3. برد بورد
  4. سیم برد بورد

LCD2X16

ال سی دی مورد استفاده در این پروژه LCD2X16 میباشد و برای راه اندازی آن از مد 4 بیت استفاده می شود.ای سی کنترلر این ال سی دی  Hitachi HD44780  می باشد.در جدول زیر تمامی پایه های ال سی دی شرح داده شده است:

پایه-های-ال-سی-دی-کااکتری-
پایه های ال سی دی دی کاراکتری

نحوه اتصال بین ال سی دی و رزبری پای

همانند تصویر زیر برای اتصال LCD2X16 و  رزبری پای مراحل زیر را دنبال می کنیم:

  1. اتصال پین مثبت LCD2X16به تغذیه 5 ولت برد رزبری پای (سیم قرمز)
  2. اتصال پین منفی سنسور به پین GND برد رزبری پای (سیم مشکی)
  3. اتصال پین های دیتا LCD2X16 مانند تصویر زیر
  4. قرار دادن پتانسیومتر 1 کیلو اهم جهت تنظیم میزان روشنایی Backlight
اتصال-ال-سی-دی-کاراکتری-به-رزبری-پای
اتصال ال سی دی کاراکتر به رزبری پای
پایه-های-رزبری-پای
پایه های رزپری پای

آماده سازی نرم افزاری Raspberry Pi

قبل از اسکریپت نویسی پایتون برای LCD2X16 ابتدا باید از آپدیت بودن رزبری پای مورد استفاده مطمین شویم.بدین منظور پنجره CommandLine را باز کرده و دستورات زیر را جهت آپدیت سیستم عامل و نصب آن وارد می کنیم:

[python]
sudo apt-get update
sudo apt-get upgrade
[/python]

در ادامه بعد از به روز رسانی و نصب آن باید python و (پکیج های کتابخانه استاندارد پایتون)pip را بر روی رزبری پای خود نصب کنیم.بدین منظور دستور زیر را در CommandLine وارد می کنیم:

[python]
sudo apt-get install python-dev python-pip
[/python]

حال قبل از دانلود کتابخانه LCD2X16 با وارد کردن دستور زیر در CommandLine از نصب بودم اخرین نسخه پکیج های  setuptools, wheel و pip مطمئن میشویم:

[python]
sudo python -m pip install –upgrade pip setuptools wheel
[/python]

اکنون با استقاده از دستور زیرکتابخانه پایتون برای ارتباط LCD2X16 با رزبری پای را دانلود می کنیم:

[python]
git clone https://github.com/pimylifeup/Adafruit_Python_CharLCD.git
[/python]

و با وارد کردن دستورات زیر کتابخانه پایتون مربوط به LCD2X16 را نصب می کنیم:

[python]
cd ./Adafruit_Python_CharLCD
sudo python setup.py install
[/python]

حال با استفاده از کد زیر از کتابخانه پایتون LCD2X16 می توانیم در تمامی اسکریپت های پایتون استفاده کنیم:

[python]
import Adafruit_CharLCD as LCD
[/python]

کدنویسی LCD2X16

ارتباط با LCD2X16 در پایتون بسیار راحت می باشد. فقط کافی است ابتدا پین های متصل شده مربوطه به LCD2X16  با رزبری را در ابتدای اسکریپت پایتون تعریف کنیم:

[python]
lcd_rs = 25
lcd_en = 24
lcd_d4 = 23
lcd_d5 = 17
lcd_d6 = 18
lcd_d7 = 22
lcd_backlight = 4
lcd_columns = 16
lcd_rows = 2
[/python]

و با استفاده از کد پایتون زیر ال سی دی را پیکربندی کنیم:

[python]
lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows, lcd_backlight)
[/python]

در ادامه کد پایتون با استفاده از تابع message(text)  عبارت Redronic را بر روی ال سی دی نمایش می دهیم و پس از 5 ثانیه با خواندن حروف وارد شده در clw(command line window) توسط کاربر، با استفاده از کد زیر:

[python]
text = raw_input("Type Something to be displayed: ")
[/python]

حروف وارد شده را بر روی LCD نمایش می دهیم.

برنامه کامل پایتون :

[python]
#!/usr/bin/python
# Example using a character LCD connected to a Raspberry Pi
import time
import Adafruit_CharLCD as LCD
# Raspberry Pi pin setup
lcd_rs = 25
lcd_en = 24
lcd_d4 = 23
lcd_d5 = 17
lcd_d6 = 18
lcd_d7 = 22
lcd_backlight = 2
# Define LCD column and row size for 16×2 LCD.
lcd_columns = 16
lcd_rows = 2
lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows, lcd_backlight)
lcd.message(Redronic’)
# Wait 5 seconds
time.sleep(5.0)
lcd.clear()
text = raw_input("Type Something to be displayed: ")
# Wait 5 seconds
time.sleep(5.0)
lcd.clear()
lcd.message(‘GoodbyenWorld!’)
time.sleep(5.0)
lcd.clear()
[/python]

در پایان با اتمام نوشتن کد بالا و فشار دادن کلید های CTRL + X و سپس Y (در انتها زدن کلید Enter) اقدام به ذخیره اسکریپت نوشته شده می کنیم.

راه-اندازی-LCD2X16-با-استفاده-از-Raspberry-Pi-به-زبان-پایتون

Choose your Reaction!
دیدگاه خود را بنویسید

آدرس ایمیل شما منتشر نخواهد شد.

redronic.com