پروژه های رزبری پای, پروژه‌ها

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

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

فهرست مطالب

هدف از این پروژه راه اندازی LCD 2X16 با استفاده از مود 4 بیتی و آی سی کنترلر Hitachi HD44780 میباشد.

قطعات مورد نیاز

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

  2. LCD 2X16

  3. برد بورد

  4. سیم برد بورد

LCD 16*2

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

1. پایه های ال سی دی دی کاراکتری

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

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

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

کدنویسی

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

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

				
					sudo apt-get update
sudo apt-get upgrade


				
			

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

				
					sudo apt-get install python-dev python-pip

				
			

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

				
					
sudo python -m pip install --upgrade pip setuptools wheel

				
			

اکنون با استفاده از دستور زیر کتابخانه پایتون برای ارتباط LCD 16X2 با رزبری پای را دانلود می‌کنیم:

				
					git clone https://github.com/pimylifeup/Adafruit_Python_CharLCD.git

				
			

و با وارد کردن دستورات زیر کتابخانه پایتون مربوط به LCD 16X2 را نصب می‌کنیم:

				
					cd ./Adafruit_Python_CharLCD
sudo python setup.py install

				
			

حال با استفاده از کد زیر از کتابخانه پایتون LCD 16X2 می‌توانیم در تمامی اسکریپت‌های پایتون استفاده کنیم:

				
					import Adafruit_CharLCD as LCD

				
			

کدنویسی LCD 16X2

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

				
					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

				
			

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

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

				
			

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

				
					text = raw_input("Type Something to be displayed: ")
				
			

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

				
					#!/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 16x2 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()

				
			

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

خروجی برنامه

نظرتان را درباره این مقاله بگویید 2 نظر

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

دیدگاهتان را بنویسید

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