WHADDA-WPI438-0-96 אינץ'-OLED-מסך-עם-I2C-לוגו

מסך OLED WHADDA WPI438 0.96 אינץ' עם I2C לארדואינו

WHADDA-WPI438-0-96Inch-OLED-Screen-with-I2C-PRODUCT - העתקה

מָבוֹא

לכל תושבי האיחוד האירופי
מידע סביבתי חשוב על מוצר זה

סמל זה על המכשיר או על האריזה מציין שסילוק המכשיר לאחר מחזור חייו עלול להזיק לסביבה. אין להשליך את היחידה (או הסוללות) כפסולת עירונית לא ממוינת; יש לקחת אותו לחברה מתמחה למיחזור. יש להחזיר מכשיר זה למפיץ שלך או לשירות מיחזור מקומי. כבד את כללי הסביבה המקומיים.
אם יש לך ספק, צור קשר עם הרשויות המקומיות לסילוק הפסולת.

תודה שבחרת ב- Velleman®! אנא קרא את המדריך בעיון לפני הכנסת המכשיר לשירות. אם המכשיר ניזוק במעבר, אל תתקין אותו או השתמש בו וצור קשר עם הסוחר שלך.

הוראות בטיחות

  • מכשיר זה יכול לשמש ילדים מגיל 8 ומעלה, ואנשים עם יכולות פיזיות, חושיות או נפשיות מופחתות או חוסר ניסיון וידע אם ניתנה להם השגחה או הדרכה לגבי השימוש במכשיר בצורה בטוחה ומבינים. הסכנות הכרוכות בכך. ילדים לא ישחקו עם המכשיר. ניקוי ותחזוקת המשתמש לא יבוצעו על ידי ילדים ללא השגחה.
  • שימוש פנימי בלבד.
    הרחק מגשם, לחות, התזות וטפטוף נוזלים.

הנחיות כלליות

  • עיין באחריות השירות והאיכות של Velleman® בעמודים האחרונים של מדריך זה.
  • הכר את פונקציות המכשיר לפני השימוש בו בפועל.
  • כל השינויים במכשיר אסורים מטעמי בטיחות. נזק שנגרם כתוצאה משינויים של המשתמש במכשיר אינו מכוסה על ידי האחריות.
  • השתמש במכשיר רק למטרה המיועדת לו. שימוש במכשיר באופן לא מורשה יבטל את האחריות.
  • נזק שנגרם כתוצאה מהתעלמות מהנחיות מסוימות במדריך זה אינו מכוסה על ידי האחריות והספק לא יקבל אחריות לכל פגמים או בעיות הנובעים מכך.
  • גם Velleman nv וגם סוחריה אינם יכולים להיות אחראים לכל נזק (חריג, מקרי או עקיף) - מכל סוג שהוא (פיננסי, פיזי...) הנובע מהחזקה, שימוש או כשל של מוצר זה.
  • עקב שיפורים מתמידים במוצר, מראה המוצר בפועל עשוי להיות שונה מהתמונות המוצגות.
  • תמונות המוצר הן להמחשה בלבד.
  • אין להפעיל את המכשיר מיד לאחר שהוא נחשף לשינויי טמפרטורה. הגן על המכשיר מפני נזק על ידי השארתו כבוי עד שהגיע לטמפרטורת החדר.
  • שמור מדריך זה לעיון עתידי.

מה זה Arduino®

Arduino® היא פלטפורמת אב טיפוס בקוד פתוח המבוססת על חומרה ותוכנה קלות לשימוש. לוחות Arduino® מסוגלים לקרוא כניסות - חיישן מדליק, אצבע על כפתור או הודעת טוויטר - ולהפוך אותה לפלט

  • הפעלת מנוע, הפעלת נורית LED, פרסום משהו באינטרנט. אתה יכול להגיד ללוח שלך מה לעשות על ידי שליחת סט הוראות למיקרו-בקר שעל הלוח. לשם כך, אתה משתמש בשפת התכנות Arduino (מבוסס על Wiring) ובתוכנת Arduino® IDE (מבוסס על Processing).
    גלשו לאתר www.arduino.cchttp://www.arduino.cc למידע נוסף.

מֵעַלview

צגי OLED מעולים במובנים רבים. הם צורכים מעט מאוד חשמל, הם בהירים, קלים לקריאה עם גדול viewזווית ובעלי רזולוציה גבוהה בהתחשב בגודלם הקטן.

  • פתרון הבעיה: 128 x 64 נקודות
  • viewזווית ing: > 160°
  • עובד כרךtage: ספרייה מומלצת של 3 עד 5 V: ממשק U8glib: I2C
  • נֶהָג: SSD1306
  • טמפרטורת עבודה: -30 מעלות צלזיוס עד 70 מעלות צלזיוס OLED
  • צֶבַע: כְּחוֹל
  • רמת I/O: 3.3-5 וולט
  • מידות: 27 x 27 מ"מ

פריסת סיכה

VCC ספק כוח 3.3-5V
Gnd טָחוּן
SCL קו שעון טורי
SDA קו נתונים סדרתי

ExampleWHADDA-WPI438-0.96 אינץ'-OLED-מסך-עם-I2C-עבור-ארדואינו-FIG-1

קֶשֶׁר.

  • Vcc======5V
  • Gnd======Gnd
  • SCL======A5
  • SDA======A4

עבור לדף המוצר באתר www.velleman.eu והורד את ה-U8glib.zip file.
הפעל את Arduino® IDE וייבא ספרייה זו: Sketch ← כלול ספריה ← הוסף ספריית Zip.
לאחר שתסיים, חזור לסקיצה ← כלול ספרייה ← נהל ספריות, וגלול מטה עד שתמצא את ספריית U8glib. בחר את הספרייה הזו והקש על "עדכן". עכשיו יש לך את הגרסה האחרונה עם examples.

עבור אל Files → דוגמהamples וגלול מטה אל U8glib. פתח את האקסample Graphicstest.

בסקיצה "מבחן גרפי", ניתן לבחור מספר סוגי תצוגות. פשוט "בטל את ההערה" למה שאתה צריך.
עבור WPI438 עליך לבטל את ההערות:

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // תצוגה שאינה שולחת AC
הרכיבו והעלו את הסקיצה ללוח התואם Arduino® שלכם ותהנו!
הסקיצה של "מבחן הגרפיקה" עם קו הדרייבר הנכון בלבד עבור VMA438 נראה כך:

GraphicsTest.pde
>>> לפני הקומפילציה: אנא הסר תגובה מהקונסטרוקטור של התצוגה הגרפית המחוברת >>> (ראה להלן).
ספריית גרפיקה אוניברסלית של 8 סיביות, https://github.com/olikraus/u8glib/
זכויות יוצרים (ג) 2012, olikraus@gmail.com
כֹּל הַזְכוּיוֹת שְׁמוּרוֹת.
הפצה מחדש ושימוש בצורות מקור ובינאריות, עם או בלי שינוי, מותרים בתנאי שמתקיימים התנאים הבאים:

הפצה מחדש של קוד המקור חייבת לשמור על הודעת זכויות היוצרים שלעיל, רשימת תנאים זו והוויתור הבא.
הפצה מחדש בצורה בינארית חייבת לשחזר את הודעת זכויות היוצרים לעיל, רשימת תנאים זו ואת כתב הוויתור הבא בתיעוד ו/או בחומרים אחרים המסופקים עם ההפצה.

תוכנה זו מסופקת על ידי בעלי זכויות היוצרים והתורמים "כפי שהיא" וכל אחריות מפורשת או משתמעת, לרבות, אך לא מוגבלת, האחריות המשתמעת של סחירות והתאמה לא-סיכוי. בשום מקרה, בעלי זכויות היוצרים או התורמים לא יהיו אחראים לכל נזק ישיר, עקיף, מקרי, מיוחד, לדוגמה או תוצאתי (כולל, אך לא מוגבל, רכישה של תוצרי חילופין, של טובין של ארה"ב; או רווחים או הפרעה עסקית) הנגרמת ולפי כל תיאוריה של אחריות, בין אם בחוזה, באחריות קפדנית, או בעוולה (כולל רשלנות או אחרת) הנובעת מכל דרך שהיא כתוצאה מהשימוש. אפשרות לנזק כזה.

#include "U8glib.h"

  • // הגדרת אובייקט u8g, אנא הסר תגובה מאחת מקריאות הבנאים הבאות // הערה חשובה: הרשימה הבאה אינה שלמה. הרשימה המלאה של נתמכים
  • // התקנים עם כל קריאות הבנאים נמצאים כאן: https://github.com/olikraus/u8glib/wiki/device
  • // תצוגה שאינה שולחת AC VMA438 –

void u8g_prepare(void) {

  • u8g.setFont(u8g_font_6x10);
  • u8g.setFontRefHeightExtendedText();
  • u8g.setDefaultForegroundColor(); u8g.setFontPosTop();

void u8g_box_frame(uint8_t a) {

  • u8g.drawStr( 0, 0, "drawBox"); u8g.drawBox(5,10,20,10);
  • u8g.drawBox(10+a,15,30,7);
  • u8g.drawStr( 0, 30, "drawFrame"); u8g.drawFrame(5,10+30,20,10);
  • u8g.drawFrame(10+a,15+30,30,7);

void u8g_disc_circle(uint8_t a) {

  • u8g.drawStr( 0, 0, "drawDisc"); u8g.drawDisc(10,18,9);
  • u8g.drawDisc(24+a,16,7);
  • u8g.drawStr( 0, 30, "drawCircle"); u8g.drawCircle(10,18+30,9);
  • u8g.drawCircle(24+a,16+30,7);

void u8g_r_frame(uint8_t a) {

  • u8g.drawStr( 0, 0, "drawRFrame/Box");
  • u8g.drawRFrame(5, 10,40,30, a+1);
  • u8g.drawRBox(50, 10,25,40, a+1);

void u8g_string(uint8_t a) {

  • u8g.drawStr(30+a,31, ”0″);
  • u8g.drawStr90(30,31+a, "90 אינץ');
  • u8g.drawStr180(30-a,31, ” 180″);
  • u8g.drawStr270(30,31-a, "270");

void u8g_line(uint8_t a) {

  • u8g.drawStr( 0, 0, "drawLine");
  • u8g.drawLine(7+a, 10, 40, 55);
  • u8g.drawLine(7+a*2, 10, 60, 55);
  • u8g.drawLine(7+a*3, 10, 80, 55);
  • u8g.drawLine(7+a*4, 10, 100, 55);

void u8g_triangle(uint8_t a) {

  • uint16_t offset = a;
  • u8g.drawStr( 0, 0, "drawTriangle");
  • u8g.drawTriangle(14,7, 45,30, 10,40);
  • u8g.drawTriangle(14+offset,7-offset, 45+offset,30-offset, 57+offset,10-offset);
  • u8g.drawTriangle(57+offset*2,10, 45+offset*2,30, 86+offset*2,53);
  • u8g.drawTriangle(10+offset,40+offset, 45+offset,30+offset, 86+offset,53+offset);

void u8g_ascii_1() {

  • char s[2] = " ";
  • uint8_t x, y;
  • u8g.drawStr( 0, 0, "ASCII page 1"); for( y = 0; y < 6; y++ ) {

void u8g_ascii_1() {

  • char s[2] = " ";
  • uint8_t x, y;
  • u8g.drawStr( 0, 0, "ASCII page 1"); for( y = 0; y < 6; y++ ) {

for( x = 0; x < 16; x++ ) {

  • s[0] = y*16 + x + 32;
  • u8g.drawStr(x*7, y*10+10, s);

else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {

  • u8g.drawStr( 66, 0, "רמת אפור");
  • u8g.setColorIndex(1);
  • u8g.drawBox(0, 4, 64, 32);
  • u8g.drawBox(70, 20, 4, 12);
  • u8g.setColorIndex(2);
  • u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a); u8g.drawBox(74, 20, 4, 12);
  • u8g.setColorIndex(3);
  • u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a); u8g.drawBox(78, 20, 4, 12);

else if ( u8g.getMode() == U8G_MODE_GRAY2BIT )

  • u8g.drawStr( 66, 0, "רמת אפור");
  • u8g.setColorIndex(1);
  • u8g.drawBox(0, 4, 64, 32);
  • u8g.drawBox(70, 20, 4, 12);
  • u8g.setColorIndex(2);
  • u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a);
  • u8g.drawBox(74, 20, 4, 12);
  • u8g.setColorIndex(3);
  • u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a);
  • u8g.drawBox(78, 20, 4, 12);

אַחֵר

  • u8g.drawStr( 0, 12, "setScale2x2");
  • u8g.setScale2x2();
  • u8g.drawStr( 0, 6+a, "setScale2x2");
  • u8g.undoScale();

uint8_t draw_state = 0;

  • void draw(void) {
  • u8g_prepare();
  • switch(draw_state >> 3) {
  • מקרה 0: u8g_box_frame(draw_state&7); לשבור;
  • מקרה 1: u8g_disc_circle(draw_state&7); לשבור;
  • מקרה 2: u8g_r_frame(draw_state&7); לשבור;
  • מקרה 3: u8g_string(draw_state&7); לשבור;
  • מקרה 4: u8g_line(draw_state&7); לשבור;
  • מקרה 5: u8g_triangle(draw_state&7); לשבור;
  • מקרה 6: u8g_ascii_1(); לשבור;
  • מקרה 7: u8g_ascii_2(); לשבור;
  • מקרה 8: u8g_extra_page(draw_state&7); לשבור;

void setup(void) {

  • // הפוך מסך, אם נדרש
  • //u8g.setRot180();

#אם מוגדר(ARDUINO)

  • pinMode(13, OUTPUT);
  • digitalWrite(13, HIGH); #endif

void loop(void) {

  • // לולאת תמונה u8g.firstPage(); לעשות {

WPI438

  • V. 01 – 22/12/2021 8 ©Velleman nv

לִמְשׁוֹך();

  • } while( u8g.nextPage());
  • // הגדל את המצב draw_state++; if ( draw_state >= 9*8 ) draw_state = 0;

// בנה מחדש את התמונה לאחר עיכוב מסוים

  • //delay(150);

מידע נוסף

אנא עיין בדף המוצר של WPI438 על www.velleman.eu למידע נוסף.

השתמש במכשיר זה עם אביזרים מקוריים בלבד. Velleman nv לא יכולה להיות אחראית במקרה של נזק או פציעה כתוצאה משימוש (שגוי) במכשיר זה. למידע נוסף על מוצר זה ועל הגרסה העדכנית ביותר של מדריך זה, בקר באתר שלנו webאֲתַר www.velleman.eu. המידע במדריך זה נתון לשינויים ללא הודעה מוקדמת.

© הודעת זכויות יוצרים
זכויות היוצרים על מדריך זה הינה בבעלות Velleman nv. כל הזכויות ברחבי העולם שמורות. אין להעתיק, לשכפל, לתרגם או לצמצם שום חלק ממדריך זה לכל אמצעי אלקטרוני או אחר ללא הסכמה מראש ובכתב של בעל זכויות היוצרים.

מסמכים / משאבים

מסך OLED WHADDA WPI438 0.96 אינץ' עם I2C לארדואינו [pdfמדריך למשתמש
מסך OLED WPI438 0.96 אינץ' עם I2C לארדואינו, WPI438, WPI438 לארדואינו, מסך OLED בגודל 0.96 אינץ' עם I2C לארדואינו, ארדואינו, מסך OLED בגודל 0.96 אינץ', מסך 0.96 אינץ', מסך OLED, מסך, מסך ארדואינו

הפניות

השאר תגובה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *