آموزش ماژول نمایشگر OLED آردوینو بخش سوم
در قسمت سوم به آموزش ادامه توابع کتابخانه U8glib میپردازیم.در ادامه با مرحع تخصصی آردوینو ، دیجی اسپارک همراه باشید.
drawCircle
این تابع وظیفه رسم یک دایره را بر عهده دارد و دارای دو ساختار میباشد:
ساختار اول:
drawCircle(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad)
توسط این ساختار دایرهای به مرکز مختصات x و y و به شعاع rad رسم میشود.
مثال:
#include <U8glib.h> U8GLIB_SH1106_128X64 u8g (U8G_I2C_OPT_NONE); void setup () { u8g.setFont (u8g_font_timB10); } void loop () { //حلقه رسم u8g.firstPage (); do { u8g.drawCircle (20, 20, 14); } while ( u8g.nextPage () ); delay (1000); }
در مثال بالا دایرهای به مرکز x=20 , y=20 و شعال ۱۴ رسم میشود.
نذکر: قطر دایره ۲برابر شعاع دایره به علاوه ۱ میباشد.
ساختار دوم :
drawCircle(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt )
این ساختار تقریبا شبیه ساختار فوق میباشد با این تفاوت که با استفاده از این تابع میتوان قسمت خاصی از دایره را رسم نمود. برای مثال میتوان ربه اول یا دوم ، سوم و یا چهارم را رسم نمود.
مقدایر مجاز برای opt :
- U8G_DRAW_UPPER_RIGHT ربع اول ( بالای دایره سمت راست)
- U8G_DRAW_UPPER_LEFT ربع دوم ( بالای دایره سمت چپ)
- U8G_DRAW_LOWER_LEFT ریع سوم دایره ( پایین دایره سمت چپ )
- U8G_DRAW_LOWER_RIGHT ربع چهارم ( پایین دایره سمت راست )
مثال:
توط قطعه کد زیر بع اول دایرهای(قسمت بالای دایره سمت راست) به مرکز x=20 و y=20 و شعاع ۱۴ رسم میشود:
#include <U8glib.h> U8GLIB_SH1106_128X64 u8g (U8G_I2C_OPT_NONE); void setup () { u8g.setFont (u8g_font_timB10); } void loop () { //حلقه رسم u8g.firstPage (); do { u8g.drawCircle (20, 20, 14 ,U8G_DRAW_UPPER_RIGHT); } while ( u8g.nextPage () ); delay (1000); }
drawDisc
این تابع یک قرص ( دایرهای تو پر ) را رسم میکند و دارای دو ساختار میباشد:
ساختار اول:
drawDisc(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad)
توسط این ساختار قرصی به مرکز x0 و y0 و شعال rad میتوان رسم نمود.
مثال:
#include <U8glib.h> U8GLIB_SH1106_128X64 u8g (U8G_I2C_OPT_NONE); void setup () { u8g.setFont (u8g_font_timB10); } void loop () { //حلقه رسم u8g.firstPage (); do { u8g.drawDisc(20, 20, 14 ); } while ( u8g.nextPage () ); delay (1000); }
ساختار دوم :
drawDisc(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt )
توط این تابع میتوان قرصی از ربع دایره را به شعاع rad و به مرکز x0 , y0 رسم نمود.
مقادیر زیر میتوانند به عنوان آرگمان opt قرار گیردند :
- U8G_DRAW_UPPER_RIGHT ربع اول ( بالای دایره سمت راست)
- U8G_DRAW_UPPER_LEFT ربع دوم ( بالای دایره سمت چپ)
- U8G_DRAW_LOWER_LEFT ریع سوم دایره ( پایین دایره سمت چپ )
- U8G_DRAW_LOWER_RIGHT ربع چهارم ( پایین دایره سمت راست )
مثال:
#include <U8glib.h> U8GLIB_SH1106_128X64 u8g (U8G_I2C_OPT_NONE); void setup () { u8g.setFont (u8g_font_timB10); } void loop () { //حلقه رسم u8g.firstPage (); do { u8g.drawDisc(20, 20, 14 ,U8G_DRAW_UPPER_RIGHT); } while ( u8g.nextPage () ); delay (1000); }
سلام.
واقعا عالی بود.
[…] آموزش ماژول نمایشگر OLED بخش سوم […]