آی پی امداد
آی پی امداد
آریا الکترونیک parcham تکشو

کتابخانه های اردوینو

ali833

کاربران vip(افتخاری)
vip افتخاری
کاربر
2009-10-03
20
156
teh
اردوینو کتابخانه های زیادی برای کار با ماژولها و سنسورها و لوازم جانبی میکرو کنترلرها دارد که به مرور زمان سعی می کنیم اینجا برای دوستان معرفی کنیم البته به علت زیاد بودن کتابخانه و جزئیات زیاد بعضی از کتابخانه ها تنها به بیان کلیات و توابع اصلی و کاربردی تر میپردازیم و مطالعه جزئیات به عهده خوانندگان عزیز که میتوانید جزئیات را در سایت اصلی اردو پیدا کنید.

کتابخانه ال سی دی کاراکتری

خوب دوستان یکی از لوازم های جانبی که در اکثر پروژها استفاده میشه و معمولا مورد نیاز میباشد ال سی دی های کاراکتری میباشد.
امروز میخوام یه مثال از راه اندازی و استفاده از کتابخانه ال سی دی کاراکتری رو توضیح بدم تا نحوه استفاده از این کتباخانه اشنا شوید.
ابتدا IDE اردوینو رو اجرا می کنیم
اسم کتابخانه مورد نیاز ما LiquidCristal می باشد که مانند تمام کتاخانه ها در تمام محیط های برنامه نویسی میکروکنترلرها با استفاده از #include به برناممون الحاقش میکنیم به صورت زیر
کد:
#include <LiquidCrystal.h>
بعد از الحاق کتابخانه نوبت به تعریف پایه های کنترل و دیتا ال سی دی میرسه از خوبیهای این کتابخانه اینست که برخلاف سایر کتابخانه ها که پایه های ال سی دی باید روی یک پورت باشند ما میتوانیم پایه هارا به هرکدام از ورودی خروجیهای دیجیتال اختصاص بدهیم.
این کار با استفاده از تابع زیر انجام می شود.
کد:
LiquidCrystal lcd(RS,E,D4,D5,D6,D7);

که به جای RS,E,… و غیره شماره پینهای دیجیتالی که میخواهیم به هر پایه ال سی دی اختصاص بدیم قرار میگیرد.
پایه R/W ال سی دی نیز به زمین اتصال می یابد.
سایر پایه های ال سی دی نیز با توجه به دیتاشیت ال سی دی های کاراکتری به زمین یا 5 ولت متصل نمایید.
تابع بعدی که برای استفاده از ال سی دی کاراکتری حتما باید فراخوانی شود تابع
کد:
Lcd.begin(col,row);

می باشد که row تعداد سطرها و col تعداد ستون ها.
تابع بعدی که تابع پرکاربردی هم میباشد برای نوشتن یک داده از هر نوع(کاراکتر،رشته،عدد و...) استفاده می شود که به صورت زیر است
کد:
lcd.print(data,BASE);

data داده مورد نظر و BASE یک پارامتر اختیاری می باشد که در صورتی که میخواهید یک مقدار عددی را نمایش دهید می توانید با تنظیم BASE نوع داده عددی را مشخص نمایید.BIN برای عدد باینری DEC برای مبنای ده OCT برای مبنای 8 و HEX برای نمایش اعداد در مبنای 16
تابع کاربردی بعدی تابع
کد:
Lcd.write(data);
می باشد این تابع نیزمخصوص نمایش کاراکتر می باشد و تفاوت ان با تابع قبلی اینست که با این تابع نمیتوان مستقیم عدد نمایش داد و برای نمایش اعداد باید کد اسکی عدد مربوطه وارد شود.
سایر توابع این کتابخانه به شرح زیر می باشد
· LiquidCrystal()
· begin()
· clear()
· home()
· setCursor()
· write()
· print()
· cursor()
· noCursor()
· blink()
· noBlink()
· display()
· noDisplay()
· scrollDisplayLeft()
· scrollDisplayRight()
· autoscroll()
· noAutoscroll()
· leftToRight()
· rightToLeft()
· createChar()

شرح مربوط به سایر توابع را می توانید از لینک زیر مطالعه نمایید و در صورت داشتن سوال ،سوال خودتون را مطرح نمایید.
Arduino - LiquidCrystal
مثالهای مربوط به کتابخانه LiquidLcd در منوی File>Example>LiquidCrystal قرار دارد
lcd_char.jpg
برای اجرای این مثال می توانید برنامه داخل فایل زیر را در محیط اردوینو کپی کرده و روی برد خود اپلود کنید.
 

پیوست‌ها

بالا