آموزش جامع کار با lcd کاراکتری در ARDUINO : سلام خدمت شما دوستان گل ، تو این مطلب از آموزش آردوینو میخوام نحوه راه اندازی lcd کاراکتری با آردوینو(آردینو) یه سری توضیحات بدم ، که من از سایت ARDUINO یادش گرفتم و دارم اینجا براتون آموزش میدم و چند تا پروژه آردوینو براتون میزارم(پروژه که نمیشه اسمش رو گزاشت ولی…بگذریم)
این کتاب خونه ۲۰ تا تابع داره که در زیر میبینید ، و در زیر اینا توضیحشون میدم
در اینجا میخوام تک تک توابع رو براتون بگم…
میگفتم ، این تابع lcd.LiquidCrystal رو میشه به ۴ حالت نوشت ، که در زیر میبینید۲ تای اول برا مد ۴ بیتی و ۲ تای آخر برا مد ۸ بیتی هستش.
1 2 3 4 |
LiquidCrystal(rs, enable, d4, d5, d6, d7); LiquidCrystal(rs, rw, enable, d4, d5, d6, d7); LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7); LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7); |
به جای d0 , d1 , d2 , d3 , d4 , d5 , d6 ,d7 , enable , rw , rs باید عدد پایه مورد نظر از برد آردوینو رو قرار بدید ، مثلا به جای rs بنویسید ۵ که یعنی پایه شماره ۵ برد آردوینو باید به پایه rs نمایشگر مون (همون lcd منظورمه ) وصل بشه…. ok???
1 2 |
LiquidCrystal(rs, enable, d4, d5, d6, d7); LiquidCrystal(rs, rw, enable, d4, d5, d6, d7); |
1 |
LiquidCrystal(rs, enable, d4, d5, d6, d7); |
1 |
lcd.begin(16, 2); |
1 |
lcd.clear(); |
1 |
lcd.home(); |
1 |
lcd.setCursor(0,0); |
1 |
lcd.setCursor(x,y); |
1 |
lcd.write('A'); |
1 |
lcd.print("DMF313.IR"); |
1 2 |
lcd.cursor(); lcd.noCursor(); |
1 2 |
lcd.blink(); lcd.noBlink(); |
1 2 |
lcd.noDisplay(); lcd.display(); |
1 2 |
lcd.scrollDisplayLeft(); lcd.scrollDisplayRight(); |
1 2 |
lcd.rightToLeft(); lcd.leftToRight(); |
1 |
byte smiley[8]={16,16,16,23,20,31,16,31}; |
حالا بعد تعریف آرایه کاراکتر جدیدمون باید کد زیر رو به پروژه اضافه کنیم که در اون تعیین میکنیم که آرایه فوق یه کاراکتر جدید هستش و بهش یه مقدار میدیم و هر موقع این مقدار رو توسط تابع نمایش کاراکتر نشون بدیم ، کاراکتر جدید نمایش داده میشه.
1 |
lcd.createChar(0, smiley); |
مثلا اگه در جایی از پروژه از کد زیر استفاده کنیم کاراکتر تعریف شده توسط ما در نمایشگر به نمایش در میاد.
1 |
lcd.write(byte(0)); |
که اون عدد صفر شماره کاراکتر تعریف شده توسط ما هستش.(۸ تا کاراکتر میتونیم تعریف کنیم که مقادیر ۰ تا ۷ رو بهشون باید اختصاص بدیم)
توجه : تو پروتئوس مثل این که خونه های lcd اندازشون ۵*۷ هستش ولی تو عمل که من تست کردم نمایشگرم اندازش ۵*۸ بود.(عگس زیر رو ببینید)
مثال برای این تابع
کد های پروژه
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
// include the library code: #include <LiquidCrystal.h> // تعیین این که نمایشگر به چه پایه هایی از بردمون وصل هستش // LiquidCrystal(rs, rw, enable, d4, d5, d6, d7) LiquidCrystal lcd(7,8,9,10,11,12,13); void setup() { //یه آرایه که توش یه کاراکتر جدید تعریف کردیم و میخوای تو نمایشگر نشونش بدیم byte smiley[8]={16,16,16,23,20,31,16,31}; //تعریف آرایه بالا به عنوان یک کاراکتر جدید--فقط ۷ کاراکتر میتونیم بسازیم-حواستون باشه به این موضوع-اون صفر هم یعنی کاراکتر ۰ ام-حواستون هم باشه که تعریف تابع جدید باید قبل تابع "بیگین" صورت بگیره lcd.createChar(0, smiley); //تعیین تعداد سطر و ستون های نمایشگرمون lcd.begin(16, 2); //تعیین موقعیت نمایش گر برا نمایش اطلاعات lcd.setCursor(3,1); // نمایش یه متن رشته ای lcd.print("DMF313.IR"); //نمایش مکان نما-نمایش محلی که دیتا اونجا نوشته میشه-با یه خط تیره تو نمایشگر این مکان رو مشخص میکنه lcd.cursor(); delay(3000); //عدم نمایش مکان نما lcd.noCursor(); //نمایش مکان نما با یه مربع که چشمک میزنه lcd.blink(); delay(3000); //عدم نمایش مکان نمایی که چشمک میزنه lcd.noBlink(); delay(3000); //پنهان کردن یا غیب کردن اطلاعات داخل نمایش گر lcd.noDisplay(); delay(3000); //نمایش اطلاعات پنهان شده یا غیب شده ....که توسط تابع "نو دیس پلی" غیبشون کرده بودیم lcd.display(); delay(3000); //نمایش یه تک کاراکتر در نمایش گر lcd.write('a'); delay(3000); //بردن مکان نما به خانه-سمت چپترین و بالاترین خونه از نمایشگر رو میگن "هوم" ^_^ lcd.home(); //نمایش یه تک کاراکتر برای این که عملکرد تابع "هوم" رو ببینید O_o lcd.write('a'); delay(3000); //پاک کردن محتویات نمایشر lcd.clear(); /////////////////////////////////////////leftToRight و rightToLeft lcd.rightToLeft(); //راست به چپ کردن نوشتن متن ها lcd.setCursor(15,0); lcd.print("12345"); lcd.leftToRight(); // چپ به راست کردن نوشتن متن ها lcd.setCursor(0,0); lcd.print("12345"); /////////////////////////////////////////leftToRight و rightToLeft delay(3000); //////////////////////////////////////scrollDisplay Left & Right for (int i = 0; i < 13; i++) { lcd.scrollDisplayLeft(); //هر بار که این تابع اجرا بشه کل اطلاعات روی نمایشگر یه واحد به سمت چپ شیفت داده میشن // wait a bit: delay(150); } for (int i = 0; i < 13; i++) { lcd.scrollDisplayRight(); //هر بار که این تابع اجرا بشه کل اطلاعات روی نمایشگر یه واحد به سمت delay(150); } //////////////////////////////////////scrollDisplay Left & Right delay(3000); //////////////////////////////////////autoscroll + noAutoscroll lcd.autoscroll(); lcd.setCursor(10,0); for(int i=0 ; i<=9 ; i++) { lcd.print(i); delay(500); } delay(2000); lcd.clear(); lcd.noAutoscroll(); for(int i=0 ; i<=9 ; i++) { lcd.print(i); delay(500); } //////////////////////////////////////autoscroll + noAutoscroll //نمایش کاراکتر از قبل تعریف شده lcd.write(byte(0)); delay(3000); } void loop(){} |
اینم یه عکس از مدار که در عمل بستم
فیلم پروژه
فیلمش چیز خاصی نداره ، اگه پروژه رو تو پروتئوس اجرا کنید همون چیزی رو میبینید که تو فیلم هست….گزاشتم که گزاشته باشم
فعلا یا علی
جنگ ما فتح قدس را در پی خواهد داشت (امام خمینی) >>>>>> اگر از صدام بگذریم، اگر مسأله قدس را فراموش کنیم، اگر از جنایت های امریکا بگذریم از آل سعود نخواهیم گذشت. انشاالله اندوه دلمان را را در وقت مناسب با انتقام از امریکا و ال سعود برطرف خواهیم کرد و داغ و حسرت حلاوت این جنایت بزرگ را بر دلشان خواهیم گذاشت و با برپایی جشن پیروزی حق بر جنود کفر و نفاق و آزادی کعبه از دست نااهلان و نامحرمان به مسجد الحرام وارد خواهیم شد (امام خمینی)
فعلا دارم رو USB و میکرو LPC کار میکنم، 3 تا موضوع مطرح هستش ( که تو ذهنمه هر3شو برم ) :
1) میکرو در نقش Device ( فعلا محوریت کار من این مورد هستش )
2) میکرو در نقش Host
3) میکرو در نقش OTG
و باز 2 تا موضوع مطرح هستش، برا راه اندازی usb دو تا راه داریم ( که تو ذهنمه هر2شو برم ) :
1) استفاده از میکروکنترلر ( فعلا محوریت کار من این مورد هستش که از LPC1768 استفاده میکنم )
2) استفاده از آیسی های مختص اینکار.
فعلا کارم با دیتاشیت usb تموم شده، دارم کلاس های usb رو مطالعه میکنم، کلاس cdc رو ماستمالی کردیم و یه پروژه ازش منتشر کردیم، الان رو کلاس HID ریز شدم و دارم مطالعه میکنمش و پروژه ازش میزارم تو سایت.
جزئیات داستان رو در لینک زیر میتویند ببینید :
===
به علت اثطغبال بیش از حد دوستان از موضوع usb؛ فعلا یکم سرگرم طراحی قالب جدید سایت شدم ^_^
از این کتابخونه ها میشه تو کدویژن استفاده کرد ؟؟؟؟
فک نکنم….
سلام
یه پیشنهاد :
اقا مهدی روی همون fpga تمرکز کن. که هم دنیا توشه هم اگه درست به کار ببندی آخرت !
این بردها برای سرگرمیه بچه های راهنماییه .
نه برا مهندس ها .
تو صنعت حتی از هدر برد هم استفاده نمیکنن .
IC خالی .
برای یه پروژه پیشنهاد خرید هدر برد1768 رو به شرکت دادم. گفتن تو اینجا چی کاره ای ؟ باید خودت بزنی !
من
سلام
ممنون از شما
fpga تو فکرمه…فعلا درگیر موضوعی هستم …وگرنه هدف اصلیم fpga هستش….فعلا برا این که بیکار نباشیم دارم این کار رو میکنم
—-
آردینو رو هم میشه ساخت …. چیز عجیبی نیست….مثل Avr…
پروژه رو با بردش میبندی….خواستی طرحت رو صنعتی کنی…میری بردش رو خودت درست میکنی و دیگه چیزای اضافه(مثل اون چیزایی که تو برد های آردوینو هستش) رو هم نمیزاری….
نظرت چیه؟
موافقی با حرفم؟
موافقم ، ولی ملاحضات داره.
تو آردوینو ما زیاد برای کارای مختلف خودمونو اذیت نمیکنیم. یه کتابخونه و تمام !
در حالی که پیاده کردن تک تک بخش ها روی مدار خودمون ملاحضات ماجرا رو به کل به هم میریزه و الزاما نمیشه از این کتابخونه ها اونجا هم استفاده کرد .
در کل یادگیری هر چیزی خوبه
ولی دنیای الکترونیک اینقدر گستردست که اگه هدفمند جلو نری چشماتو باز میکینی میبینی دور باطل زدی !
به قول استاد کی نژاد : از همه چیز بچشید ( avr , arm , dsp , fpga ) و در نهایت یکی رو انتخاب کنید و توش به عمق برسید .
کاملا درسته حرفت…..پاراگراف دوم رو میگم….
سلام
من تست کردم خیای عالی بود
منمون ازاینکه زحمت کشیدید
درصورت امکان براراه اندازی ماژول nrf24l01 در اردونیو هم مطلب بزارید تشکر
سلام

خواهش
فعلا تو فکرمه که آموزشا رو تا یه جایی برسونم بعد برم سمت پروژه مروژه
سلام خسته نباشی
عالی بید
سلام
تشکر بید
salam
ye soal dashtam
mikhastam bebinam ba arduino chetori mishe ke ye adado too lcd chap kard
yani manzooram iine ba codevision az tabe itoa az ketabkhoone stdlib.h estefade mikonim
too arduino bayad az chi estefade konim
سلام
فک کنم سوالت رو قبلا پرسیده بودی…
نیازی به تابع تبدیل نداره…..همه نوع ورودی رو ساپورت میکنه…
int i=0;
String str="DMF313.IR";
lcd.print("DMF313.IR");
lcd.print('D');
lcd.print(i);
lcd.print(str);
ممنون عالی بود
سلام.خسته باشی
ممنون از اموزشای خوبت
من اردوینو پرومیکرو دارم
اومدم lcd راه بندازم الان به مشکل بر خوردم
وقتی کاراکتری رو ادروینو به lcd ارسال میکنه lcd کلا خالی میشه
ولی وقتی چیزی ارسال نمیکنه کاراکترای سمت پایین lcd کلا روشن میمونن
ممنون میشم راهنماییم کنی
سلام
فک کنم اتصالات اشتب باشه….یه عکس بده ببینیم حالا
سلام خیلی عالی بود ممنون
سلام
عزیز دستت درد نکنه مطالبت خیلی روان و عالی هستش . من تازه وارد معقوله آردینو شدم . دارم از همین آموزشهای شما استفاده میکنم . البته فعلا توی محیط پروتیوس . تا بعد مقداری که دستم اومد برم بردشو بگیرم . و عملی تست کنم
یک سئوال از حضورت داشتم توی سایت اصلی اوردینو یه مطلبی دیدم که گویا با همین برد اوردینو پروژه ای که مربوط به دیاگ و پروتکل OBD هستش ساخته شده . فکرمو مشغول کرد که آیا میشه با اوردینو پروژه ای درست کرد که کاری که دستگاه های پرتابل دیاگ انجام میده را انجام بده ؟
( منظور برای استفاده شخصی هستش )
سلام
نمیدونم
در این زمینه مطالعه نکردم
سپاس از زحماتت هموطن عزیز
خیلی باحالی استاد عزیز
شما بیشتر دادا
با سلام و خسته نباشید وتشکر از سایتتون
میخواستم بدونم چجوری میشه از رو ال سی دی خوند که چه کارکتری وجود داره
مثلا تو مختصات x=2 , y=4 چه کارکتری رو داره نمایش میده!
ممنون
سلام
ببین تو ان مطلب تابعش هستش یا نه و بعد رو مطلب زیر رو بخون https://www.arduino.cc/en/Reference/LiquidCrystal
چون من خودم از این جا یاد گرفتم….اگه نبود، بگرد ببین کتاب خونه دیگه ای هستش و اگه بازم نبود دیگه باس خودت کدش رو بنویسی
سلام
ممنون به خاطر وقتی که گزاشتید مطالب عالین
لطفا پروژه با ۷ سگمنت در آردوینو هم بزارید
ممنوم میشم
سلام.من موقع وصل lcd یه مشکل دارم اونم اینه که سطر دومش روشن نمیشه ولی سطر اول و بک لایتش روشن میشه به نظر شما مشکل از چیه؟ (lcd 2*16)
سلام
قسمت آخر مطلب زیر رو بخون
http://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-lcd-%DA%A9%D8%A7%D8%B1%D8%A7%DA%A9%D8%AA%D8%B1%DB%8C/
واقعا ممنونم عالی بود دستت درد نکنه داداش
سلام سایت عالی داری.
فقط یک چیزی اگه نقشه کامل پین ها در برد برد و برد آنو رو میذاری؟
من اینجوری اصلا نمیدونم چی کار کنم.
lcd رو باد لحیم کنم به برد برد؟
ممنونم یشم کمکم کنی. خیلی گیرم.
سلام
برا اتصالات LCD میتونی مطلب آموزش کار با LCD توی سایت رو بخونی
اتصالات آردوینو هم روی خود آردوینو حک شده…
شماتیک پروژه رو هم که گزاشتم
سلام ممنون از اموزش های خوبتون
من یه مشکل دارم کتاب خونه رو باز میکنم ولی arduino باlcd.begin یا lcd.print مشکل داره error میده ‘lcd’ was not declared in this scope
سلام
کد های پروژه و عکسی از ارور رو هم بفرستید برام
زیپ کنید و همین جا لینکش رو بزارید
سلام
خسته نباشی داداش
ایول کارت عالیه
خسته نباشی
به بهترین نحو آموزش میدی ندیدم چنین آموزش رایگانی حتی سایت هایی که هزینه داره اینطوری آموزش ندادن
سلام استاد
بسیار عالی هست
انشاالله آخرتی جاودان داشته باشید
یک سوال من هم سر و کارم با این کتابخانه ها هست در اردینو چی شکلی می شه کتاب خونه رو باز کرد مثل کدویژن که وقتی کتاب خونه ای رو تعریف می کنیم می شه توابعش رو دید
جواب نظر جدیدت و دادم….تو همین مطلب اون یکی نظرت
سلام
ممنون از آموزشات شما
اگر بخواهیم مثل کدویژن که می شه توابع یک کتابخانه رو بعد از اضافه کردن کتابخانه دید در آردینو هم آن ها رو به غیر از سایتش در داخل خود نرم افزار دید چیکار باید کرد ؟ آیا این امکان رو دارد کتابخانه های آردینو؟
ممنون می شم یک توضیح مختصری در این رابطه دهید.
سلام
از منو Stekch گزینه آخر یعنی add file رو بزن
سلام
ممنون از آموزشات شما
این توابع از lcd 20.4 هم پشتیبانی می کند؟
سلام
LCD یی هایی که چیپستشون! Hitachi HD44780 هستش با این کتاب خونه کار میکننن…..به احتمالا ۹۹% باس کار کنه…چون اگه اشتب نکنم این اندازه LCD هم هم مدل ۲*۱۶ هستش
ممنون از آموزش های خوب شما
موفق و سربلند باشید
سلام داش !!!
مشتی خیلی باهالی.
ممنون از آموزشت.به دردم خورد.
بازم از این کارا بکن…
سلام و تشکر
بابت آموزشهایی که زحمت کشیدید و گذاشتید خیلی تشکر میکنم
شاید خود شما متوجه نباشید اما بار بزرگی رو از روی دوش صنایع مولد برداشتید
با کمک آموزشهای شما مشکلات بسیاری رو رفع کردیم
امیدوارم که به حق امام حسین (ع) به هر چی میخوای برسی
خداوند بهت آرامش بده
تشکر
داداش یه سوال داشتم یاید احمقانهبه نظر بیاد ولی معنی توابع یعنی چی (توی برنامه نویسی) ممنون میشم پاسخ بدی
سلام دادا
(حالا این که این تابع زیر ورودی میگیره خروجی میده نمیده چند تا ورودی داره چند تا خروجی داره و … باید مطالعه کنی و اینجا بخاوم بگم خودش یه مطلب میشه) میگفتم، میای کد ها رو داخل بلوکی مثل بلوک زیر قرار میدی(اون ۱۰ خط کد رو)، و بعد از نام تابع در جاهایی که دوست داری استفاده میکنی….
، البته اگه با سرچ کردن به جواب نرسیدی، باید سوالت رو بپرسی، این روش رو هم من و هم دوستان دیگه استفاده میکنن
، کی میخونه این همه متن رو 
تابع : والا اینو باید تو کتاب برنامه نویسی C بخونی تا کامل متوجه بشی، ولی یکمی توضیح میدم، اگه مثلا ۱۰ خط کد داری، و مثلا باید در ۴-۵ جا از این ۱۰ خط استفاده کنی، یه راه اینه که همه این ۱۰ خط رو در تمام این ۴-۵ تا مورد قرار بدی که برنامه میشه شونصد خط و حافظه میکرو پر میشه سریع و الکی
یه راه هم اینه که کد ها رو داخل یه چیزی مثل چیز زیر بزاری
voud MyFunction()
{
//خط۱
//.
//.
//.
//خط۱۰
}
یه توصیه برادرانه(البته اگه مارو به عنوان داشت قبول داشته باشی) : همیشه سعی کن تو گوگل بسرچی، هر چیزی که بخوای تو این گوگل هستش تو این اینترنت هستش، مثلا بنویس تابع چیست، یا هر سوالی که داشتی…البته کوتاه باید بنویسی و صحیح…..که بعد مدتی خودت حرفه ای میشی و یاد میگیری چطور سرچ کنی
چون اگه بخوای از دیگران سوال بپرسی هم وقتت گرفته میشه(سوال رو بپرس+وایسا تا طرف جواب بده+بعد میبینی طرف جواب درست و حسابی و قابل فهم داده یا نه+ بعد …. + خودش چندین ساعت تا چندین روز طول میکشه، یعنی عملا به خاطر یه سوال ساده چند ساعت تا پند روزت از بین میره در حالی که با یه سرچ ساده سریع به جواب میرسی، تازه این قدر جواب های سوالت تو نت زیاده که میمونی کدوم مطلب رو بخونی و…)
تازه وقتی تو گوگل سرچ میکنی، اون خجالت کشیدنی که تو سوال پرسیدن از دیگران ممکنه ایجاد بشه، دیگه وجود نداره
و….
اینا رو گفتم تا یاد بگیری خودکفا بشی
برای جلوگیری از اتلاف وقت : اول سرچ و بعد اگه به نتیجه نرسیدیم پرسیدن سوال
امید وارم این حرفا رو یه توصیه دوستانه بدونی و از ما ناراجت نشی
یا علی مدد، رمان نوشتم
ممنون از پاسخ شما
جستجو کردم ولی چیزی متوجه نشدم . به شما روجوع کردم بازم ممنون
کتاب دکتر فراهانی رو دانلود کن بخون….آموزش زبان C …. برو قسمت توابع رو بخون
خیلی خیلی خیلی خوب توضیح داده
خودم هم همین رو میخونم
رایگانه
فایلش تو نت هستش
امری بود در خدمتیم داش
سلام خسته نباشید
خیلی ممنون از زحمات شما
خدا پشت و پناهت
سلام
خیلی مشتی هستی
۳۱۳
سلام واقعا خسته نباشی
دمتتتتتتتتتتتتتتتتتتتتتتتتتت
یه سوال
ال سی دی گرافیکی رو چجوری میشه راه انداخت؟
سلام
باید بگردی کتابخونش رو دانلود کنی و…
راستی ایمیل رو به صورت زیر هم میتونی بنویسی….خیلی راحت تره این.خودم هم استفاده میکنم گاهی اوقات
۱@۲.ir
سلام
نمونه ای از مثال با LCD گرافیکی با آردوینو داری اقا مهدی؟
یه پیشنهاد تو تلگرام یه گروه بزن اونجا تبادل اطلاعات داشته باشن و حل مشکلات به نظرم خوب استقبال بشه
اولین نفرشم خودمم
سلام
…. البته ما به جای فیس بوک، تلگرام میریم.
ندارم متاسفانه
والا یه ربات ساختیم برا اطلاع رسانی مطالب/ حقیقتا من زیاد اهل شبکه اجتماعی و … نیستم و اعتقادی هم ندارم…من از اون آدمایی هستم که تو ۵ دقیقه میرن فیسبوک و همه مطلب رو میخونن و شونصد تا هم پست و کامنت میزارن
ایول داداش خدا قوت . خسته نباشی سایتت عالیه خیلی مطالب خوبو مفییدی داره واقعا استفاده کردم
سلام ممنون از مطالب خوب سایت
اگر امکانش هست بفرمایید کتابهایی که به عنوان آموزش زبان c در اینترنت هستند همین زبانی رو آموزش میدهند که در کامپایلر اردوینو استفاده میشه یا تفاوت داره ؟اگر بخواهم کل برنامه نویسی آردوینو رو به صورت منظم و دسته بندی شده دنبال کنم چه منبعی معرفی میکنید .
سلام
زبان آردوبینو c++ هستش و C و c++ هم زیاد فرقی ندارن
والا کتاب احمد فراهانی رو بخونید خوب هستش
تو مطلب زیر لینک دانلودش رو گزاشتم
http://s7.picofile.com/file/8238845118/%D8%AF%DA%A9%D8%AA%D8%B1_%D8%A7%D8%AD%D9%85%D8%AF_%D9%81%D8%B1%D8%A7%D9%87%DB%8C.pdf.html
چطور می توان بیش از هشت کاراکتر جدید به وجود اورد؟
نمیشه – مگه این که بیای و کتابخونه جدید بنویسی برا این LCD
شاید در چند هفته آینده برا بحث آموزش نوشتن کتابخونه — این کار رو کردم و برا این LCD یه کتابخونه نوشتم….
ممنون
میشه فهمید یه خونه ای که خودمون مشخص میکنیم توی lcd روشن هست یا نه؟
فک کنم همچین امکاناتی توی lcd باشه…. خوندن اطلاعات داخل lcd…
سلام اقا مهدی خسته نباشی
می خواستم ازتون یه سوال تجربه ای بپرسم
اونم این که ایا من که در حد متوسط کد ویِن بلد هستم ایا به نظرت ای اردینیو را یاد بگیرم خوبه یا همن دنبال رو زبون سی خودمون باشم بهتر
بازم لطف میکنی جواب بدی
سلام
آردوینو هم زبونش سی هستش دیگه
مهدی lsd گرفتم RS کدومه؟؟ نداره از من
جان داش اگه متوجه جملت شده باشم
ال سی دی کراکتری گرفتم 16 تا سوکت داره کلمه RS نداره که باهاش وصلش کنم به اردوینو
مهدی کار نمیکنه این
یه عکس بده
ولی ترتیبش همونی هستش که تو مطلب آموزش کار با lcd گزاشتم.
مهدی پایه هارو وصل کردم ولی روشن نمیشه داخل مربع هارو میبینم که یکم روشن میشه یعنی سوزوندمش؟؟
ولتاژ بالا تر از 5 ولت ندی نمیسوزه
بابا یه عکس ازش برام بفرست ببینم چطوری هستش این نمایشگر تو …وایییییی از دست تو
مهدی ببین سوکت هارو VEE نداره اخه
***
خب این درسته که، مشکلی نداره
پایه rs هم داره
خب سه تا پایه اول رو مثل شکل زیر(سمت راست عکس) میبندی – و بقیه پایه ها هم معلومه وضعیتش(اگه پروژه های مربوط به lcd کاراکتری توی سایت رو ببینی متوجه میشه.)
http://dmf313.ir/wp-content/uploads/%D9%85%D8%AF%D8%A7%D8%B1-%D8%A8%D8%B3%D8%AA%D9%86-%D8%A7%D9%84-%D8%B3%DB%8C-%D8%AF%DB%8C-%D8%AF%D8%B1-%D9%85%D8%B7%D9%84%D8%A8-%D9%85%D8%B1%D8%A8%D9%88%D8%B7%D9%87-900×536.png
در ضمن نام پایه ها رو ولش کن، یکم ممکنه بسته به شرکت سازنده یکمکی متفاوت باشه ولی جای پایه ها تغییر نمیکنه
مهدی بستم ولی روشن نمیشه
***
داداش اون مطلب مربوطه به lcd کاراکتری رو یه بار بخون به نظرم
در ضمن ببین vcc و gnd نمایشگر به درستی وصل شدن
بی معرفت نیستم
ممنون
دمت گرم با مرام
سلام. من پروژه رو بستم ولی هیچی نشون نمیده. lcd روشن میشه فقط. مشکل از کجا میتونه باشه؟؟
مطمئنم ایراد از کدنویسی نیست
سلام
مطلب مربوط به lcd کاراکتری رو بخونید – مشکلتون اینجاس – یه عکس تو مطلب زیر هستش که باید نمایشگرتون رو 3 تا پایه اولش رو طبق اون ببندید – مطلب زیر رو بخونید و بررسی کنید و نتیجه رو بگید
آموزش کار با lcd کاراکتری
سلام
ممنون از سایت خوب و مفیدت
من تازه وارد هستم و از LCD keypad shield استفاده کردم که راحت پایههای بردش روی پایههای برد آردوینو میشینه و نیازی به سیم و بِرد بُرد نداره. البته پایههاش به این صورته:
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
وقتی به لپ تاپ وصلش میکنم بک لایتش روشن میشه ولی وقتی کدهای این صفحه و کدهای چند سایت دیگه رو که آپلُد میکنم در حالیکه بک لایتش روشنه چیزی نمایش داده نمیشه! مشکل از کجا میتونه باشه؟
سلام
احتمال 99.9 درصد : اتصالات اشتباه و یا انتصاب اشتباه پایه ها در کد نویسی
بقیه احتمال : نمایشگر سوخته
یه لینک بده از نمایشگر و یا عکس تا بهت بگم چیکار کنی
http://www.dfrobot.com/wiki/index.php?title=Arduino_LCD_KeyPad_Shield_%28SKU:_DFR0009%29
خب داش تو همون لینک که 2 تا پروژه نمونه قرار داده و ترتیب پایه ها رو هم گفته که – من الان چی بگم؟
آقا lcd رو بردم پیش فروشنده، یه پیچ بالا سمت چپ بود اونو انقدر به سمت بسته شدن پیچ پیچوند تا کنتراست متن درست شد و کارکترا قابل دیدن شدن
agha damet garm _kaaret kheyli doroste…..faghat hamin
mohammad hasan
آقا خیلی دمت گرم.من LCD16*2 را با مبدل I2C وصل کردم به آردیونو برنامه که برای تست LCD هست.کلمه hello رو باید چاپ کنه فقط کلمه اول(h)رو نشون میدی.یا عدد سه رقمی رو فقط عدد اول رو نشون میده ایرادش ازکجا میتونه باشه؟دمت گرم کمکم کن.
والا با این مبدل ها کار نکردم – نمیدونم چی بگم – باید حداقل مدار پیشم باشه تا بررسی کنم.
تو نت بسرچ شاید کتاب خونه خواصی چیز اضافه ای نیاز داشته باشه
کتابخونش رو اضافه کردم،این برنامه ایی که شما گذاشتید رو هم روش ریختم،از یک تا نه رو ال سی دی نمایش داده میشه. ولی وقتی یه برنامه ساده مثل نشون دادن عدد 13 بهش میدم فقط 1 نشون میده و از 3 خبری نیس؟
نمیدونم مشکل چیه – اگه خونتون تهران هستش – بردار بیار برات درستش کنم.
برای اینکه یه عدد 4 رقمی رو بشه تو ال سی دی نشون داد باید چه نوع داده ایی بدیم؟
سلام
عدد 4 رقمی حداکثر میتونه 9999 باشه لذا باید متغییر مربوطه 16 بیتی باشه یعنی از متغییرت رو int تعریف کنی.
که مطلب زیر رو پیشنهاد میکنم بخونی
آموزش جامع آردوینو جلسه ۱۲ Data Types And Conversion
برای نمایش که بسته به نوع داده نیاز نیس دستورتعریف کنیم؟مثلا با (lcd.print(9999 نمایش میشه داد؟
خب تست کن – فک نکنم مشکلی رخ بده
سلام…ممنون از اطلاعاتت…عالیه سایتت
علت اینکه فقط حرف اول رو نشون میداد ایراد از تابع کتابخونه اش بود.
الان عوضش کردم درست شد .
اینم لینک تابع کتابخانه تصحیح شده lcd 16*2 با مبدل I2C
http://opload.ir/downf-0ca9f02359121-zip.html
سلام
این مطلب دچار مشکل شده
یعنی نمی شه توضیحات توابع رو خوند.
لطفا هرچی سریع تر این مطلب درست کنید
plzzzzzzzzzzzzzz
سلام
مشکل حل شد.
خیلی از شما سپاس گزارم که مطلب هاتونو بدون هیچ چشمداشتی در اختیار مردم ایران زمین گذاشتی.
سلام خسته نباشی من اماتور هستم ، میخوام بدونم برای کارکتر های فارسی باید چیکار کنیم ،
سلام
تو مطلب که توضیح داده بودم که – به تابع lcd.createChar مراجعه کن
کشتی مارو باشه نظر می دیم!! آقا جدا دمت گرم این کتابخانه ها به درد ما خورد
دستتون درد نکنه آقای مهندس
اگر از هر ده آدم صاحب علم یکیش مثل شما صاحب معرفت باشه دنیا گلستان میشه
امیدوارم همیشه سرفراز باشید
سلام منون از آموزشاتون من می خواهم یک عدد که همیشه در حال عوض شدنه را تو lcd نمایش بدم مشکل این جاست که نباید در روند برنامه به خاطر سنسور ها وقفه بیوفته برای همین lcd چشمک میزنه وچیزی نشون نمیده چون از دلای استفاده نمیشه راهی هست برای این کار؟
باتشکر
سلام
مشکل کار اینجاس که شما دیتای قبلی رو به کمک lcd_clear پاک میکنید و …
در حالی که باید بازنویسی کنید.
سلام با چه تابعی باید این کار را کرد؟
سلام مجدد
setCursor
عالی بود
مرسی
دستت درد نکنه آقا مهدی :-*
با آموزشات خیلی حال کردم
دمت گرم هم خندیدم هم یاد گرفتم
سلام آقا به آقا مهدی دستت درد نکنه به خاطر آموزشا ?
من از مطالب سایتت استفاده کردم اما حق کپی رایتو هم ادا کردم
اینم آدرس جایی که مطالبت هستن تلگزام هست
@electronic_sh_un
سلام خسته نباشین
فک کنم لینکا مشکلی داشته باشن چون هیچ کدوم برا من باز نمیشه اگه درستش کنین ممنون میشم
سلام
دقیقا بگید تا بررسی کنم و تصحیح کنم
همین مطلب؟ کدوم لینکا؟
این قضیه LiquidCrystalو LiquidCrystal LCD چیه؟
چه فرقی دارن؟
خط 6 پروژه ته مطلب رو میگی؟
LiquidCrystal lcd(7,8,9,10,11,12,13);
خب ساخت یه شی با نام lcd با مقدار اولیه هایی که داخل پرانتز میبینی، از کلاس LiquidCrystal
درباره کلاس و شی تو c++ یه سرچی کنید کل داستان دستت میاد – چیز خاصی نداره.
سلام
خدا قوت مهندس به خاطر کار خیری که انجام میدی. من خیلی مطالبی که میزاری استفاده کردم و واقعا برام مفید بوده
انشاءالله که همیشه موفق باشی….
یا علی
ببخشید من کدی می خواستم که ولتار ورودی به برد را جاپ کنه
پروژه انجام نمیشود.
ببخشید من کدی مد خواستم که ولتاز ورودی را چاپ کنه
ممنون ومن تازه کاز هستم
خدمتون عرض کردم، از جلسه اول شروع کنید به مطالعه.
سلام آقا مهدی با عرض تشکر و خسته نباشید سوالی داشتم
Lcd کارکتری شما ۱۶ ستون عمودی در دو ردیفه
آیا میشود مثلا lcd.clear(13,1) پاک کرد
یعنی کارکتر سیزدهم در ردیف دوم در آردوینو تابع lcd.clear کل ال سی دی پاک میکنه من فقط میخوام مثلا اون کارکتر پاک بشه
باید کتابخونه جدید نوشت
اگر میشه یه راهنمایی یه آموزش در مورد کتاب خونه قرار بدین ممنون میشم
کار رادیو کنترل به کجا رسیده عکساشو تو انجمنeca دیدیم چند درصد پیش رفته کی در سایت قرار میدین با تشکر
یا علی
سلام
تابعش رو بنویس و بعد بده من بزارم تو سایت تا بقیه استفاده کنن
تابعی که دو تا مقدار X,y بگیره و بعد در اون نقطه Space چاپ کنه.
اینو بنویس و تست کن و نتیجه رو بگو.
رادیو کنترل هم فعلا پول برا ساخت PCB ایش ندارم.
مثل همیشه عالی همیشه از تجربیات شما استفاده میکنم یه مشکل که هست اینه که آدم این توابع یادش میره و لزوما موقع هر پروژه دوباره باید دنبال منبع بگردی. بدی اصلی اینجاس که گاهی تو یه برنامه یه چیزی لازم داری و هزار تا انگولک میکنی تا اونو بدست بیاری غافل از اینکه تابع آمادش موجوده
آموزش های خیلی با حالی دارید خیلی استفاده کردم.
یه دونه ای
سلام مرسی از سایتتون میخواستم ببینم نباید برای پروژه اخر که نوشتی یه سیم به 5 ولت و یکی به gnd وصل شود؟
سلام
کدووم پایه ها؟
در عمل یا پروتئوس؟
Vss به 5 ولت
در عمل
من ال سی دی کاراکتری رو لحیم کردم کار نمیکنه برنامه رو میریزم روش و اپلود میکنم و پایه ها رو مثل نقشه شما وصل میکنم علتش چیه ؟ سوخته ؟ خرابه؟
مدار نمایشگر باید به صورت زیر باشه در عمل
http://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-lcd-%DA%A9%D8%A7%D8%B1%D8%A7%DA%A9%D8%AA%D8%B1%DB%8C/
سلام مهندس
ال سی دی های من همشون فقط بک لایتشون روشن میشه و چیزی نشون نمیدن با فرض درست وصل کردن پایه ها ایراد از چی میتونه باشه؟
ممنون از سایت عالیت خیلی کارت بیسته
سلام-مطلب زیرو بخون
http://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-lcd-%DA%A9%D8%A7%D8%B1%D8%A7%DA%A9%D8%AA%D8%B1%DB%8C/
سلام مهندس برای جلوگیری از تکرار کاراکترها روی ال سی دی چکار باید کرد. یا کل حروف یا حروف آخری رو مرتبا تکرار میکنه میره جلو
سلام
از تابع gotoxy استفاده باید بکنی.
این تابع کجا توضیح دادی تو سایت ندیدم
ببخشید اون تابع برا کدویژن بود – برا آردوینو همون طور که در مطلب بالا توضیح دادم – باید از تابع lcd.setCursor استفاده کرد.
اینو دیگه تو این مطلب توضیح دادم.
با سلام وخسته نباشید وعرض تشکر بخاطر سایت خوبتون.
اگر بخواهیم مقدار یک متغیر که هر لحظه داره تغییر میکنه رو حین اجرای برنامه . روی ال سی دی نمایش بدیم از کدوم تابع باید استفاده کنیم؟
سلام
کلا توابع نمایش دیتا که معلوم هستن ولی این که هر لحطه تغیرر میکنه و میخوای این مشکل رو حل کنی از تابع gotoxy میتونی استفاده کنی…..از میان گیری هم میتونی استفاده کنی…..مثلا هر ۱۰۰ بار یکبار اطلاعات رو نمایش بوه و اون صو تا دیتا رو جمع کن و تقسیم بر صد کن که میشه همون میانگین گیری
با سلام . من که تازه الکترونیک رو شروع کردم لذت بردم . با نهایت تشکر فراوان . یه خواهش دارم روی ماژول ال ای دی ۱۶×۳۲چطوری میتونم دیتا رو ببینیم . ؟
سلام
متوجه نشدم – یعنی چی که چطور دیتا رو ببینم؟
بسیار ممنونم.
یک سوال دیگه:اگر بخواهیم تعداد اعداد اعشاری متغیر float روتنها به 2 عدد کاهش دهیم و در صورت امکان گرد هم کنیم آیا تابعی برای این کار هست ؟
lcd.print(3.1356, 2)
بازم تست کن
با سلام برای کد بالا که برای راه اندازی گذاشتید من میخام تو اردینو کامپایل کنم پیغام زیر میزنه
collect2.exe: error: ld returned 5 exit status
exit status 1
Error compiling for board Arduino/Genuino Uno.
سلام – تست کردم مشکلی نداشت – ببین کجا در پروژه تغیرات دادی یا این که نسخه آردوینو رو بررسی کن – من از نسخه ۱٫۶٫۸ استفاده میکنم.
با سلام
این سایت بسیارعالی برای آموزش دستورات اردوینو به فارسی هست
حتما به همه ی دوستانم پیشنهاد میکنم واقعا چیزی کم نداره و روز به روز در حال قوی تر شدنه
سلام و درود
واقعا از همه کسانی که دارن برای این مطالب و اموزش ها تلاش می کنن ممنونم ..خیلی خوبه .. من تازه با این سایت اشنا شدم و به خیلی ها معرفی خواهم کرد
بازم ممنون
سلام و خسته نباشید لطفا مثله همین توضیحات برای سون سگمنت هم میزاشتی عالی میشد
عالیییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییی….
سلام
ممنون ازمطالب مفیدتون
سوالم درمورد تابع های lcdهست
کدهای مثال را درست نوشتم برنامه کامپایل میشه صفحه نمایشگر هم درست هست اتصالات هم درست هس اما رشته روی صفحه ظاهر نمیشه حالا باید چیکارکنم؟(پتانسیومتر بستم)
سلام-نمیدونم – ببین کجا سوتی دادی
سلام با اردووینو میخوام کاراکتر بسازم تو زمانهای متفاوت فارسی بنویسه . اما بیش از ۸ تا کاراکتر قاطی میکنه ال سی دی .چکاااااار کنم /؟؟؟؟؟ مثلا اول کد دریافتی بعد ۴ ثانیه کد ارسالی بعدش کد کپی شده . اما نمیشه .
سلام.محدیودتش رو نمیشه کاری کرد و اگه بشه من بلد نیستم
خواستم بیام باز بگم دمت گرم برادر خیلی بامرامی .ای کاش روزی بتونم مث شما بشم . همه عاشقتن . سوالم جز یکی از کامنتا بود .نوشتین باید یه کتابخونه دیگه واسه ال سی دی تعریف کرد . اگر راهنمایی درین مورد هست ممنون میشیم بگین.یا سایتی ک کمک کنه .سپاااااااااااااس صد در دنیا و میلیون در اخرت اجر ببرید ب حق صاحب الزمان.
سوالتون رو لطفا کامل بگید – کتابخونه چی؟ تو این مطلب هم گشتم نظری با نام الی غیر از این ۲ تایی که الان گزاشتی ندیدم
سه دلیل مربع نشان دادن خانه های lcd
۳) استفاده از PORTC و غیر فعال نکردن ریجستر JTAG
میشه مشکل بالایی را توضیح بدهید؟(با توجه به اینکه در جلسه ی سوم از Ao استفاده کردید)
جیتگ میتگ تو آردوینو خبری نیست
بنده هرکاری کردم ال سی دی نشون نمیده اتصالاتش هم درسته چن تا پروژه هم امتحان کردم برنامه حتی کامپایل میشه ولی روی ال سی دی نشون نمیده لطفا کمک کنید
سیم ها رو با بیزر مولتیمتر بررسی کنید که قطع نباشن – نمایشگر دیگه استفاده کنید- اون مقاومت متغییر متصل به نمایشگر رو مقدارش رو تغییر بدید تا نور زمینه نمایشگر تغییر کنه اطلاعات نمایش داده بشن – کد پروژه حواست باشه اشتباه نباشه – اگه از جای مطمئن برداشتی که کد تست شده پس هیچی – اتصالاتت رو بررسی کن – نمایشگرت رو عوض کن – مشکلات همینا میتونه باشه – چیز زیاد خاصی نیست
سلام.
پایه ۵رو هتما وصل کن!
سلام
یه قسمت از کد یه برنامه رو متوجه نمیشم. این برنامه قراره از طریق pwm دیتا بفرسته
داده ها باید به صورت ۴ بیتی باشند
OCR1A = 50 * ((c >> 4) + 1);
delay_ms(1);
TCCR1B=0x0B;
delay_ms(20);
این بخش از کده
سلام
به مطالب مربوطه از آمزوش aVR مراجعه کنید – حوصله خوندن رجیستر ها رو ندارم الان
سلام
ببخشید این دوتا تابع جابجا توضیح ندادین؟
lcd.display و lcd.noDisplay ؟
سلام
معرکه ای
سلام
عالی بود.ممنون
خیلی خوب بود
با تشکر از آموزش های خیلی خوبتون
من می خوام سنسور DHT11 رو با آردوینو راه اندازی کنم توی برنامم ارور نمیده ولی خروجی رو درست نشون نمیده
این سنسور رو فک نکنم داشته باشم و کار کرده باشم.
با سلام و تشکر.
من وثتی میخوام یه متن مثل hello رو تو ال سی دی بیارم فقط و فقط حرف اول تایپ میشه و باقی حرف ها نمیاد یعنی فقط h میاد و ۴ حرف باقیمانده تایپ نمیشه.. برنامه های دیگه رو هم امتحان کردم و همین مشکل رو دارند مثلا همین برنامه شما هم که (dmf 313) هم همین مشکل رو داره فقط حرف d میاد
نیاز به کمک … با تشکر :ِ
سلام – نمایشگرت ۳-۵ سیمه هستش یا ۱۶ سیمه؟
Lcd 2*16

ماژول با ۰x3f راه میفته .از ایناس که اخر شمارش ۴ داره
ال سی دیم ۱۶ پایه است .و ماژولم ۴ پایه
منظورتون از ۳…۵ سیمه چی بود؟؟ من متوجه نشدم ..
عکسی از پشت نمایشگرت بده
سلام خسه نباشید واقعا عالی بود سوال اولم اینه که منبع تغذیه ۱۲ ولت میشه استفده کرد دوم این که به جای ال ای دی میشه رله استفاده کرد
http://uploadboy.me/1mtyeazplar5/lcd.jpg.html
اینم عکس پشت lcd
خب درست حدس زدم
خب چرا تو این مطلب مطرح کردی – همینو آموزشش رو تو سایت گزاشتم – راه حل مشکلی هم که گفتی یا تو مطلب مربوطه گفتم یا یکی از کاربرا تو نظرات گفته.
بله پیدا کردم.
کتابخونه های مختلف رو امتحان کردم طبق گفته کاربر ولی مشکل حل نشد
نمیدونم دیگه – اگه آدرس i2c هم درست باشه – اون نکته رو هم رعایت کردی – دیگه نمیدونم – باید بشینی خودت بررسی کین قشنگ تا مشکل رو پیدا کنی.
کارت عالیه
عالی بود
با تشکر از آموزش های خوبتون
من میخواهم یک منو طراحی کنم که رو lcd نشون بده و با توجه به انتخاب منو کار مربوط به اون منو انجام بشه.
میشه راهنمایی کنید؟
برد من arduino due هستش.
این موردی که میفرمایین کد نویسی هستش – چیز قابل توضیح دادانی نیست که بخوام توضیح بدم –
سلام
از مطالب سایت بهره مند شدم
ممنون از سایت خوبتون
سلام مهندس ببخشید بخوام فقط ی خونه ال سی دی بعد از مشخص کردن مکان طبق اموزشتون روشن بشه برنامه ش چیه؟
سلام
یعنی چی روشن بشه – متوجه نشدم
عالی خدا قوت ….
داش ناموسن خیلی خوبی/ حال کردم با درس دادنت ایشالا عروسیت جبران کنم/ خیلی گلی متی جوووووون
سلام.
ممنون اقامهدی.
۱۶ روز لنگ این بودم که بااردینو تو ال سی دی کاراکتری فارسی بنویسم!
سلام-الان بستی پروژه رو یا هنوز نبستی؟ مشکل کجاس؟
سلام.
منظورم راه هلش بود که خدارو شکر پیداکردم.
تو ای وی ار بلد شدم.
سلام مهندس . من از پورت سریال یک نمایشگر ۵ بیت خروجی میگیرم که میخوام توسط آردوینو بدم به ماژوا ال ای دی ۳۲×۱۶ . لطفا میشه کمکم کنید . با تشکر . ارادتمند شما
سلام
الان کجاشو بگم؟
سلام،ممنون از مطالب کاملتون،یه سوال داشتم،تو آردوینو میشه از sprintfبرای رشته و نمایش تو السیدی استفاده کرد؟
سلام – نمیدونم – تست کنیم – احتمالا باید بشه.
خیلی عالی توضیح دادی . دمت گرم
جز تشکر فراوان چه نظری میشه داد. کارشما معرکه است
وای سایتتون عالیه عالی. ممنون
سلام من با راه اندلزی این lcd یه مشکلی دارم اونم اینه که وقتی اتصالات رو برقرار میکنم lcd روشن میشه و سطر دوم فقط پر رنگ میشه و اون عبارت رو نشون نمیده من این lcd رو با برد مگا۲۵۶۰ راه اندازی کردم(پتانسیومتر هم گذاشتم نشد)لطفا راهنمایی کنید…
ممنون
سلام
پس یا اتصالات مشکل داره یا کد نویسی – سوتی های شایع رو تو مطلب زیر نوشتم :
http://dmf313.ir/آموزش-جامع-کار-با-lcd-کاراکتری/
ممنونم از توضیحات خوبتون
سلام استاد
من میخوام آردوینو هر وقت فلش متصل شد(به ماژول USB HOST)، بصورت خودکار اطلاعات داخل فلش رو خط به خط از یک فایل txt که روی فلش ذخیره شده بخونه و روی ال سی دی نمایش بده
میشه همچین برنامه ای رو آموزش بدید؟
ممنون از شما
سلام خسته نباشید.ممنون بابت سایت خوبتون.و اینکه من به یه مشکلی برخوردم:من یه برنامه برای lcd نوشتم درست کار داد.اما الان که میخوام یه button بزارم که هر وقت فشارش دادم lcd شروع به کار کنه اصلا کار نمیکنه خیلی هم بهش ور رفتم اما… اگه میشه کمکم کنید
در ظمن اگه میشه پروژه هایی با کی پد هم بگذارید یا نوشتن منو با lcd_من ۱۳ سالمه خیلی به برنامه نویسی علاقه دارم اگه میشه کمکم کنید
سلام
کد پروژتو زیپ کن و بفرست ببینم مشکلش چیه – از مدارت هم عکس بگیر همراه کد بفرست
اقا واقعا خدا خیرت بده
خیلی کارٍت درسته
سلام مثل همیشه فوق العاده
آقا بخدا خیلی گلی.کلا از اخلاق و منشت خوشم میاد. میدونم تو این دور زمونه که کسی برای کسی وقت نمیذاره تو داری اینقدر وقت میذاری حتما و حتما اهدافت بالاتر از پول و این حرفاست. میخوای هم ثواب کرده باشی و هم به بچه های مملکتت در این زمینه ها کمک کرده باشی.مطمئن باش ما هم جبران زحمت خواهیم کرد.خدا قوت. یا علی
با تشکر از سایت خوبتون.
مطلبش تو سایت هستش / کلمه i2c رو سرچ کن یا تو پروژه های آردوینو دنبالش بگرد.
سلام دوباره من
میشه برای راه اندازی ال سی دی از پتانسومتر استفاده نکنم

سلام
بستگی به نمایشگرت داره – ولی در کل بهتره بزاری
سلام و خیلی ممنون هم از خودتون و هم از سایت خوبتون مشکلمو با مقاومت حل کردم
سلام مهندس جونم.علاوه بر سوالم در مورد دلیل اجرا نشدن دستور tone() تو تابع وقفه، الان مشکلم اجرا نشدن کاراکتر جدید هست (طبق دستور العمل گفته شده توسط شما داداش گلم) تو پروتکل i2c .چه کنیم؟
البته تو حالت اتصال معمولی هف هش سیمه کاملا بدون مشکل هستم
حرف ندارب به مولا
سلام مهندس عزیز.قهری باهام؟
سلام-چی شد؟
واسه تعریف کاراکتر جدید تو lcd i2c چیکار باید کرد?
پروژه این مطلب – خط ۱۳ و ۱۵ رو ببین
اینو انجام دادم تو این پروژه مشکلی نداشتم.ولی وقتی lcd رو با lcd i2c عوض کردم دیگه کاراکنرهایی که تعریف کرده بودم اجرا نمیشد.
اگه امکان داره تو پروژه بالا از پروتوکل i2c استفاده کنید و کاراکتر های جدیدی که تعریف کردید رو مشاهده کنید.یه سری اشکال بیربط نشون داده میشه?
سلام
یه تشکر بابت مطالب خوبتون
اگه بخوایم مقدار یک یا چند متغیر رو نمایش بدیم باید چیکار کنیم؟؟؟
سلام
lcd.print
سلام من بخوام تا 5 رقم اعشار رو lcd بندازم باید چیکار کنم ؟
سلام
به این صورت استفاده کن – جواب نداد، خودت متغییرتو به رشته تبدیل میکینی و به صورت نمایش میدی تو lcd
lcd.print(x,5);
سلام.

ممنون از سایت خوبتون.
من به الکترونیک خیلی علاقه دارم داخل پروتئوس یک دزدگیر ساده دو زون ساختم . میخواهم وقتی اژیر زد رو ال سی دی بنویسه الارم ولی وقتی اژیر میزنه نوشته ها سریع شروع میکنن به حرکت سریع پشت سر هم. چی کار کنم؟؟؟؟؟؟؟؟؟
سلام
با پروتئوس کار نکنید!
سلام ممنون ولی داخل واقعیت هم همینجوریه
سلام
خسته نباشد
من یک صفحه نمایش با ظرفیت نشان دادن 15 حرف فارسی میخوام که به این صفحه نمایش یک رم میکرو وصل بشه و محتوای متنیش رو نشون بده.
ایا این امکان هست
اگر هست به چه صورت هست
خیلی ممنون میشم اگه پاسخ سوال من رو بدین
سلام
غیر از نمایشگر کاراکتری از هر نمایشگر دیگه ای میتونید استفاده کنید.
سلام خسته نباشین
من تو اردوینو کد
lcd.begin(16, 2);
میزنم lcd ازکار میفته و چیزی نمایش نمیده
دمتون گرم
اقا دمت گرم کارت حرف نداره ممنون

با سلام و تشکر فراوان
واسه Lcd 20*4 هم اینارو میشه استفاده کرد؟
من توی شبیه ساز پریوس انجام دادم راحت هم 16*2 و هم 20*4 رو کار کرد.
ولی یه Lcd 20*4 خریدم ولی نشون نمیده
نمیدونم مشکل از کجاست
سلام
آره میشه-باید ببینی کجا سوتی دادی.
سلام بر استاد عزیز

اگه بخوام اسکرول از بالا به پایین یا برعکس بشه چه تابعی هست یا چطور میشه؟
سلام
از بالا به پایین؟ نیمدونم – باید کتابخونه نمایشگرو بررسی کنی ببینی همچین چیزی هستش یا نه – من یادم نمیاد که همچین تابعی باشه – حالا خودت یه بررسی کن.
بعد اگه نبود برو دیتاشیت نمایشگرو ببین – ببین همچین قابلیتی داره خود نمایشگر – بعد به کمکش تابعشو بنویس.
حالا اگه جزو ویژگی های نمایشگر نبود این مورد – باید حالا خودن اطلاعات داخل نمایشگر رو فعال کنی ( تا جایی که یادمه این قابلیت وجود داره تو نمایشگر کاراکتری ) و بعد اطلاعات توی نمایشگرو بخونی و تو آرایه بریزی و … : مثلا خط اول نمایشگرو بریزی تو آرایه و تو خط دوم نمایشش بدی و خط اول رو هم پاک کنی یا خط دوم رو به خط اول منتقل کنی – نمیدونم دقیقا متوجه منظورم شدی یا نه.
سلام
ممنون از آموزش های خوبتون.
به lcd من یک چیز وصله(از اول که خریدم وصل بود) که تمام پایه ها داخل اون رفتن و اون فقط چهار تا پایه داره.میخواستم ببینم اون چهار تا پایه رو چجوری و به کجای بردم ببندم؟
عکس ها:
http://uupload.ir/files/sbuo_image1.jpeg
http://uupload.ir/files/agoh_image2.jpeg
سلام
خب این LCD I2C هستش – مطلبش تو سایت هستش با آردوینو فک کنم – بگرد نبود – تو نت هستش حتما
ببین اون چیزی که به ال سی دیت وصله یجور درایوره که برای جلوگیری از سیم بندی زیاد گذاشته میشه اون چهارتا سیم هم دوتاش برای منبع دوتاش هم برای داده ست
داداش خیلی ممنون از نوع مطالب و نگارش مطالب خیلی حال کردم مخصوصاً قسمت اخرش که گفتی پیام بزارید

داداش فوق العاده بود
سلام یه سوال وقتی ال سی دی من روشن میشه تو صفحه یه چیز خونه خونه هست که کاراکتر رو روی اون مینویسه چیکار کنم بره و مثل شما صفحه فقط آبی باشه
سلام خوبی
میتونید یه توضیح خلاصه در مورد مدار بندی ال سی دی بدید؟
سلام
پروژه ته مطلب خط 5و6 پایه ها و این که به کدوم پایه میکرو باید وصل بشن رو تعیین کردم :
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)
نمایشگر 16 تا پایه داره – 4 تاش که vcc و gnd وصل میشن بهشون – 8 تا دیتا که 4 تای اولی استفاده نمیشه – بقیه هم که در بالا مشخص کردم به کجا وصل بشن – یه مقاومت متغییر هم بازید استفاده کنی که یه سرچ کنی تو نت متوجه میشی باید به کدوم پایه نمایشگر وصلش کنی – الان دقیقه خاطرم نی
سلام جناب مهندس
میشه خواهش کنم در مورد کتابخونه مربوط به ال سی دی کارکتری ۴ در ۲۰ به همراه پایه های اتصال به آردوینو روهم راهنمایی کنین؟
خیلی خیلی ممنونم
سلام –
تو پروژه ته مطلب – خط 5-6 هم پایه هایی که در پروژه تعریف شدن رو مشاهده میکنی – برا بقیه پایه ها :
اینو سرچ کن : connect lcd to arduino
سلام مهندس خستا نباشی
میخواستم تو lcd تو ردیف اولش یه کلمه ثابت باشه و
تو ردیف دوم یه کلمه را به صورت چرخشی با دستور scrolldisplayright بنویسم چیکار باید بکنم؟
ممنون
سلام مهندس جان
اینم از این
https://www.aparat.com/v/tAo03
سلام-چه حوصله ای دارییییییییییییییییی
به گرد شمام نمیرسیم
نه باو – یه بارم چیز این مدلی من درست نکردم – حوصلم نمیشه متاسفانه
کاربردی کردن آموزه های شما خیلی حال میده
سلام. خسته نباشین
میشه این ال سی دی رو با اتصالات کمتر از 7 پایه به آردوینو وصل کرد؟
یعنی مثلا میشه پایه ریست یا اینیبل رو با یه مقاومت 10 کیلو به vcc وصل کرد؟
سلام
از lcd i2c استفاده کن با دو پایه دیتا و 2 تا تغذیه
سلام میخواستم کاری کنم که میزان حرکت جیستیک رو ال سی دی نمایش بدم (مثل ال سی دی گرافیکی ولی با کاراکتر که یه چیزی تو این زمینه ها هست==>……)
مثل نمودار و ستون و….
میخواهم مثلا وقتی مقدار 3ولت رو نشون داد کاراکتر شماره مثلا3 رو نشون بده حالا وقتی اجرا میکنم این رو میگه مگه نباید همچین چیزی نوشت براشbyte smiley[8] = {0,0,0,0,0,31,31,31};
lcd.createChar(1,smiley);
راهنمایی کنید اینم ارورش:
C:\Users\mohammad pourian\Documents\Arduino\sketch_dec26a\sketch_dec26a.ino: In function ‘void setup()’:
sketch_dec26a:16:14: error: redeclaration of ‘byte smiley [8]’
byte smiley[8] = {0,0,0,0,0,31,31,31};
^
C:\Users\mohammad pourian\Documents\Arduino\sketch_dec26a\sketch_dec26a.ino:14:8: note: ‘byte smiley [8]’ previously declared here
byte smiley[8] = {0,0,0,0,0,0,0,31};
^
sketch_dec26a:18:14: error: redeclaration of ‘byte smiley [8]’
byte smiley[8] = {0,0,31,31,31,31,31,31};
^
C:\Users\mohammad pourian\Documents\Arduino\sketch_dec26a\sketch_dec26a.ino:14:8: note: ‘byte smiley [8]’ previously declared here
byte smiley[8] = {0,0,0,0,0,0,0,31};
^
sketch_dec26a:20:14: error: redeclaration of ‘byte smiley [8]’
byte smiley[8] = {31,31,31,31,31,31,31,31};
^
C:\Users\mohammad pourian\Documents\Arduino\sketch_dec26a\sketch_dec26a.ino:14:8: note: ‘byte smiley [8]’ previously declared here
byte smiley[8] = {0,0,0,0,0,0,0,31};
^
exit status 1
redeclaration of ‘byte smiley [8]’
سلام
نمیدونم کدت دقیقا چشه ولی اینی که فرستادی میگه آرایه smiley دوبار تعریف شده
sketch_dec26a:16:14: error: redeclaration of ‘byte smiley [8]’
ممنون از راهنمایی ولی یه سوال این درسته:lcd.createChar(۶, smiley);
باید بعد اون اعدادی که تو برنامه میزنیم بهمون میده بیاد دیگه ؟ و این که گفتید فقط ۷ تا میشه تعریف کرد؟ و این که smiley چی هست ( تابعه) یعنی مثلا به جاش میشه نوشتa چون من این کد رو هی زدم ولی فقط عدد رو عوض کردم
مطلب رو مگه ندیدی؟ توضیحات قسمت createChar
یا مطلب رو نخوندی با دقت یا کدنویسی بلد نیستی – در هر دو حالت امکان پاسخ گویی ندارم – موفق باشید.
شما اول پروژه هر چند تا کاراکتر نیاز داشته باشی تعریف میکنی – بعد در پروژه ازشون استفاده میکنی. ( که خب تو تعریف تعداد کاراکتر هم یه محدودیتی هستش 7-8 تایی باید باشه – دقیقا یادم نی )
smiley چی هستش؟
ببخشید از شما من تازه دارم شروع میکنم بعد شاید از بی دقتی من هست در کل ببخشید
خواهش میکنم این چه حرفیه.
شما مقدمه رو نخونده رفتید …
شما باید C++ رو یاد بگیرید اول – بعد برید سراغ میکرو.
تو نت بزنی همه مدل آموزشی برا C++ هستش.
در حقیقت من هنوز با آرایه ها و …. مثل کاراکتر کار نکردم تو سایتتون توضیحاتش هست؟؟؟؟
سلام ، ممنون از زحمات تون

خیلی ممنون
فقط میخواستم یک مشکل رو بگو : لینک دانلود نرم افزار تبدیل تولید کد برای ایجاد کارکتر جدید خرابه
سلام-اصلاح شد.