مهارتجوامین واحدیان اردکانیپرسیده شده ۳ سال پیش۱۶۹ بازدید۳۱ پاسخ
سلام مهندس من نمیتونم LCD ام رو راه بندازم
نمیدونم مشکلش چیه کار نمیکنه
پاسخ منتخب
استادمهراد معین· ۳ سال پیش
پاسخ منتخب
سلام دوست عزیز، همونطور که خانم مهندس هم اشاره کردن، لطفا سعی کنید سوالات خودتون رو در یک پیام ارسال کنید. نکته مهمتر اینکه اولویت بندی پاسخ سوالات بر اساس آخرین تاریخ فعالیت سوال هست و ارسال پاسخ های مکرر زیر سوال ممکن هست که زمان پاسخ گویی به سوال شما رو عقب بندازه.
و اما در مورد سوال شما:
احتمالا به علت برعکس وصل کردن مثبت و منفی، ال سی دی شما با مشکل مواجه شده است.
ال سی دی جدیدی که شما تهیه کردید از نوع alphanumeric نیست و بهش میگن graphical lcd به این معنی که فقط برای نمایش کاراکتر استفاده نمیشه و میتونید روی اون هر عکسی نمایش بدید.
برای راه اندازی کامل این نوع lcd باید از کتابخانه مخصوص خودش استفاده کنید (در اینترنت بگردید پیدا میکنید)
البته که ظاهرا همین کتابخانه هم داره روی lcd متن رو مینویسه ولی نتونسته درست سطر و ستون ها رو تشخیص بده. وقتی که شما دستور lcd.begin(64,128( رو استفاده میکنید، یعنی ۶۴ کاراکتر در ۱۲۸ خط که درست نیست. چک کنید ببینید در عمل چند کاراکتر و چند سطر داخل lcd جا میشه و اعداد رو تغییر بدید شاید درست شد. اگر نشد باید کتابخانه رو عوض کنید.
پاسخها (۳۱)
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
ببینید رنگش معلوم نمیشه
هرچی پتانسیومتری رو تغییر میدم کار نمیکنه و در یک نقطه خاصی از پتانسیومتری انگار یه شک وارد میشه و کم کم رنگش میره و وقتی زیست اردواینو رو تو همون نقطه میزنی انگار یه شک میاد و میره
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
مشکلش چیه
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
سلام مهندس قبلی فقط جای مثبت و منفی عوض شد و حالا یه مشکل دیگه داره ملاحظه کنید
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
نمیدونم چرا اینجوری شد
دیشب وقتی دوتا سیم اشتباه VCC و vdd رو درست وصل کردم درست شد ولی وقتی صبح است کردم دیگه اینجوری شد و همینجوری هم موند
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
حالا یه جدید خریدم 64*128
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
درست کار میکنه ولی یه جوریع و نمیتونم با دستور
LCD.setCursor کار کنم چون اصلا ستون و سطر رو نمیشناسه
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
و فقط عدد اول براش کار میکنه مثلاً وقتی عدد 0 تا 7 میزنید روی سطر اول میره و کلا عدد دومی اصلا کار نمیکنه هرچی وارد کردم نشد و مفتی از 8 تا 16 اگر اشتباه نکنم میزنم میره سطر سوم و اولین ستون
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
چطوری هست سیستم آدرس دهی
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
ملاحظه کنید
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
و ببینید اصلا عدد دومی کار نمیکنه و فقط مقدار عدد اولی جواب میده
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
ملاحظه کنید
نمیدونم چطوری هست
و Blink هاش هم بزرگتر هست مهندس
و یه مربع بزرگ هست
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
لطفا راهنمایی کنید مهندس جان
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
چشم مشکلی ندارد
انشاا… پیام های بعدی
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
استاد خواهشاً راهنمایی کنید خیلی نیاز دارم
استادمهراد معین· ۳ سال پیش
این هم یک عکس نمونه از کاری که با این lcd میشه انجام داد.
مهارتجوامین واحدیان اردکانی· ۳ سال پیش
سلام مهندس جان من کتابخانه اون رو پیدا کردم که به نام
U2g2 هست که رااه انداختم و داره کار میکنه فقط یه مشکل که من دارم نمیتونم با این کتابخانه کار کنم ، یعنی با دستورات اون آشنایی ندارم و چیز زیادی هم داخل نت ندیدم و با example ها تونستم راه بندازم و داخل اون مثال ها یه چند تا کتابخانه دیگه هموارد کرده بود به نام Arduino و wire و چند تا دیگه که من این دوتا رو یادم هست
اگر میشه در مورد این کتابخانه ها توضیح بدید و اگر میشه لینک یا مطلبی از دستورات کامل این u2g2 برام ارسال کنید تا بتونم راحت تر ارتباط بگیرم و باهاش کار کنم
استادمهراد معین· ۳ سال پیش
من به شما پیشنهاد میکنم که با روند بسته پیش برید و با قطعاتی که در طول بسته کار میکنیم کار کنید. در ادامه بسته انقدر مثال و پروژه با زبان C و C++ انجام میدیم که با تمرین میتونید تسلط خیلی خوبی بدست بیارید. نکته مهمی که من در طول بسته بهش تاکید دارم این هست که هیچ بسته ای نمیتونه همه قطعات دنیا رو بیاره و آموزش بده. من در طول بسته به شما یاد میدم خودتون بتونید با قطعات جدید کار کنید و راه خودتون رو پیدا کنید.
کتابخانه های arduino همگی به صورت متن باز open source هستن و شما در صورت تسلط روی زبان برنامه نویسی میتونید کتابخانه رو باز کنید و کد اون رو ببینید. اکثرا همه دستورات داخل سورس وجود داره با توضیح.
داخل اینترنت هم به دنبال Interfacing 128 x 64 Graphical LCD With Arduino بگردید میتونید مطالب متنوعی پیدا کنید.
همه موارد به راحتی در اینترنت پیدا میشن. برای مثال برای Wire:
arduino.cc
Wire - Arduino Reference
The Arduino programming language Reference, organized into Functions, Variable and Constant, and Structure keywords.
این کتابخانه برای ارتباط TWI (Two-Wire Interface) و I2C استفاده میشه که از جمله ارتباط های میکرو با دنیای بیرون هست.
در مورد کتابخانه U8g2 این لینک اصلی کتابخانه هست در گیت هاب ( گیت هاب یکی از معروف ترین سایت هایی هست که کد های متن باز open source روی اون قرار میگیرن)
GitHub
GitHub - olikraus/u8g2: U8glib library for monochrome displays, version 2
U8glib library for monochrome displays, version 2 - GitHub - olikraus/u8g2: U8glib library for monochrome displays, version 2
از داخل پروژه گیت هاب میرسیم به لینک زیر:
GitHub
Home
U8glib library for monochrome displays, version 2 - olikraus/u8g2
این هم یک لینک مثال در اینترنت که صرفا در گوگل پیدا کردم:
ElectronicsHub – 6 Jan 21
A Tutorial on Interfacing 128x64 Graphical LCD with Arduino
A hookup guide/tutorial on Interfacing 128x64 Graphical LCD with Arduino. Pinout of LCD, ST7920 Controller, Bitmap Image Display, sample code.
Est. reading time: 8 minutes
فقط دقت کنید که راه اندازی lcd های به این اندازه، نیاز به فضای ram و قدرت پردازش بالاتری داره و ممکن هست که arduino nano نتونه کامل نیازهای مختلف پروژه شما رو برطرف کنه.