پروژه راه اندازی نمایشگر oled با میکروکنترلر pic
به نام خدا
نمایشگر OLED چیست؟
نسل جدیدی از نمایشگر ها بوده که دارای کنتراست بالاتری نسبت به LCD ها بوده و نیز فاقد BACKLIGHT میباشند. در واقع خودشان نور را تولید میکنند این مزیت موجب کاهش مصرف برق ، انعطاف پذیری و کنتراست بالاتر و مزیت های دیگر می شود.
راه اندازی ماژول OLED 0.96INCH با میکروکنترلر PIC:
ماژول OLED مورد استفاده ما رابط I2C داشته و128در64 پیکسل دارد همچنین چیپ گرافیکی آن SSD1306 میباشد.
در این پست میخواهیم یک ماژول OLED را توسط میکروکنترلر PIC18F26J50 راه اندازی کنیم. یعنی شما با اتصال فقط 2پایه به میکروکنترلر میتونید یه نمایشگر داشته باشید.
همانطور که میدونید رابط I2C دو پایه به نام SDA(خط ارسال داده)و SCL(خط ارسال کلاک)داره که باید به پایه های همنام شون در طرف SLAVE(که همون ماژول نمایشگر)متصل بشن.
شماره پایه های SDAوSCL میکروهای PIC بسته به نوعی که استفاده میکنید متفاوت است و در میکروکنترلر بکار رفته توسط ما (PIC18F26J50) پایه های مشخص شده در زیر میباشد:
بدین ترتیب شما با اتصال این دوپایه به پایه های متناظر OLED میتوانید سخت افزار خود زا پیاده کنید(برای پیاده سازی عملی حتما پایه ریست میکرو(پایه شمازه 1)و پایه SDA, SCL را توسط مقاومت های 10کیلو اهمی PULL UP کنید).
توضیحات توابع به کار رفته در کتابخانه OLED:
OLED_init(OLED);
این تابع را اندازی ماژول بوده که قبل از حلقه WHILE آنرا فراخوانی میکنیم.
OLED_clear();
پاک کردن کل صفحه نمایش
OLED_text(int x, int y, char* textptr, int size);
که برای نمایش نوشته برروی نمایشگر به کار میرود مثال:
sprintf(txt,"WWW.ICTNIC.COM");
OLED_text(0,0,txt,2);
OLED_pixel(long x,long y)
برای نمایش یک پیکسل در XوYمشخص شده.
OLED_write(OLED);
برای نمایش عکس مثال:
OLED_clear();
logo();
OLED_write(OLED);
delay_ms(3000);
برای دریافت تمامی فایل ها و کتابخانه راه اندازی ماژول OLED با PIC روی لینک دانلود زیر کلیک کنید:
مطالب مرتبط : |
برچسب ها:
Tags: میکروکنترلر pic microcontroller pic نمایشگر OLED توسط برد آردوینو راه اندازی oledبا میکروکنترلر PIC راه اندازی SSD1306 با pic راه اندازی ماژول OLED 0.96INCH با میکروکنترلر PIC کتابخانه OLEDبرای میکرو pic
ایا از همین برنامه و کتابخانه و اموزش میشه برای atmega32 هم استفاده کرد؟
برای avr میتونید از کدویژن استفاده کنید ولی اگه همین برنامه رو میخواید باید رجیسترای پورت رو تغییر بدید