به نام خدا : تو این مطلب میخوام پروژه راه اندازی lcd i2c رو با ماژول وایفای ESP8266 12E برد NodeMCU رو قرار بدم براتون، این کتابخونه یه کوچولو با کتابخونه همین نمایشگر برا آردوینو یکم فرق داره، لذا بهتره از این کتابخونه استفاده کنید که ته مطلب میزارم ( پروژه lcd i2c ماژول وایفای esp8266 12e برد nodemcu )
پروژه lcd i2c ماژول وایفای esp8266 12e برد nodemcu
عکس پروژه در عمل :
شماتیک پروژه : کلیک کنید و در اندازه اصلی ببینید.
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 90 91 |
#include <LiquidCrystal_I2C.h> #include <Wire.h> LiquidCrystal_I2C lcd(0x3F, 16, 2); void setup() { Wire.begin(D7, D6); // Default : D2, D1 lcd.init(); TestLcdFunction(); } void loop() {} void TestLcdFunction(void) { // روشن خاموش کردن نور پسزمینه for (int i = 0; i < 5; i++) { lcd.noBacklight(); delay(500); lcd.backlight(); delay(500); } //یه آرایه که توش یه کاراکتر جدید تعریف کردیم و میخوای تو نمایشگر نشونش بدیم byte smiley[8]={16,16,16,23,20,31,16,31}; //تعریف آرایه بالا به عنوان یک کاراکتر جدید--فقط ۷ کاراکتر میتونیم بسازیم-حواستون باشه به این موضوع-اون صفر هم یعنی کاراکتر ۰ ام-حواستون هم باشه که تعریف تابع جدید باید قبل تابع "بیگین" صورت بگیره lcd.createChar(0, smiley); //تعیین موقعیت نمایش گر برا نمایش اطلاعات 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(); //هر بار که این تابع اجرا بشه کل اطلاعات روی نمایشگر یه واحد به سمت چپ شیفت داده میشن 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); } |
فیلم پروژه :
فعلا یا علی.
اینم یه عکس به مناسبت روز قدس – خخخخخخخ
مهمان
سلام و ادب
آقا یه سوالی
برای اینکه nodemcu با ide آردویینو خوب یاد بگیریم چی باید بخونیم چه منبعی
اگه چیزی میدونی حتما بگو خیلی کار لازمم
تشکر
مهمان
سلام.ممنون واسه مطالب مفیدتون.اقا مهدی راستش من میخواستم کاربا برد nodemcuرو یاد بگیرم .ولی منبع فارسی اصلا نیست.امکانش هست بنده رو راهنمایی کنید که شما چطور کار با این بورد رو یاد گرفتید
مهمان
سلام این شماتیک پروژه رو کجا طراحی می کنید؟
نویسنده این مطلب
سلام – Fritzing
مهمان
سلام آقا مهدی
محسن فقهی ام، کامپیور ۹۱ خاتم
آموزش هاتو دنبال می کنم، دمت گرم، چند بار خواستم از سایت خوبت تشکر کنم که نمیدونم چرا نمیشد نظر بزارم
یه سوال: در “پروژه گیرنده ریموت کنترل فیکس کد ask” اون Reciver چیه؟
نویسنده این مطلب
سلام-گیرنده رو میگی؟ یعنی چی که چیه؟ متوجه سوالت نشدم.
مهمان
چه ماژولیه؟ خریدیش یا دست سازه؟
نویسنده این مطلب
وایفای رو میگی یا ask? هر دوشو خریدم.
مهمان
نه برادر

منظورم اون گیرنده تو “پروژه گیرنده ریموت کنترل فیکس کد ask” چه ماژولیه؟
یه گیرنده ، فرستنده مادون قرمز میخوام، چیزی میشناسی بهم معرفی کنی؟
باز هم به خاطر سایتت یک دنیا ممنون
نویسنده این مطلب
بازم متوجه سوالت نشدم – برا سنسور ir هم فروشگاه های الکترونیکی رو بررسی کن – چیز خاصی سراغ ندارم.