תוכן עניינים:

שימוש במודולי VFD ישנים יותר של Noritake Itron: 7 שלבים
שימוש במודולי VFD ישנים יותר של Noritake Itron: 7 שלבים

וִידֵאוֹ: שימוש במודולי VFD ישנים יותר של Noritake Itron: 7 שלבים

וִידֵאוֹ: שימוש במודולי VFD ישנים יותר של Noritake Itron: 7 שלבים
וִידֵאוֹ: שימוש במודול הסדנאות בכוורת 2024, נוֹבֶמבֶּר
Anonim
שימוש במודולי VFD ישנים יותר של Noritake Itron
שימוש במודולי VFD ישנים יותר של Noritake Itron
שימוש במודולי VFD ישנים יותר של Noritake Itron
שימוש במודולי VFD ישנים יותר של Noritake Itron
שימוש במודולי VFD ישנים יותר של Noritake Itron
שימוש במודולי VFD ישנים יותר של Noritake Itron

מדי פעם אתה נתקל בחלקים מעניינים ב- eBay, מחברים או סתם מסתובב בחנויות יד שנייה. דוגמה אחת לכך הייתה תצוגה ענקית של Noritake Itron 40 x 2 תווים ואקום מ -1994 (או קודם לכן) שהועברה מלקוח.

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

שלב 1:

תמונה
תמונה

קצב השידור של הממשק הטורי נקבע על ידי רפידות המגשר על הלוח המודרני.

שלב 2:

תמונה
תמונה

אז השוואת הטבלה לעיל מול המגשרים במודול שלנו נותנת לנו מהירות נתונים של 19200 bps ללא שוויון. נהדר - אנו יכולים ליצור חיבור כזה בקלות עם מיקרו -בקר עם פלט סדרתי ורמות לוגיות של 5V; לדוגמאות שלנו נשתמש בלוח תואם Arduino.

שלב 3:

חיבור ה- VFD פשוט - ראו את המגשרים הלבנים שכותרתם CN2 כפי שמוצג קודם. סיכה 1 היא 5V (אתה צריך ספק חיצוני שיכול להציע עד 700 mA), סיכה 2 לסיכה דיגיטלית 7 של Arduino וסיכה 3 ל- Arduino ואספקת חשמל GND.

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

// עבודה עם מודולי VFD של Noritake Itron - דגם CU40026SCPB -T20A #include SoftwareSerial VFD (6, 7); // RX, TX

הגדרת חלל ()

{VFD.begin (19200); }

לולאת חלל ()

{VFD.print ("שלום, עולם. זהו VFD Noritake"); // אתה יכול לפוצץ את הטקסט {} while (1); }

שלב 4:

תמונה
תמונה

מה שמביא לתוצאה הבאה…

שלב 5:

תמונה
תמונה

אם אינך מעוניין בצבע או בעוצמה של התצוגה, נסה קצת פרספקס מעל - למשל …

שלב 6: שליטה בתצוגה

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

אם אתה צריך לשלוח פקודות בודדות - למשל "תצוגה ברורה" שהיא 0x0E, השתמש בפקודה.write, כגון:

VFD.write (0x0E); // תצוגה ברורה

חלק מהפקודות הן במתכונת של קודי בריחה (זוכרים אותן?) לכן עליכם לשלוח ESC ואז את הבייט הבא, למשל כדי לשנות את הבהירות ל -50%:

VFD.write (0x1B); // ESC VFD.write (0x4C); // בהירות VFD.write (0x40); // 50% בהירות

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

שלב 7: חיבור הכל ביחד

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

// עבודה עם מודולי VFD של Noritake Itron - דגם CU40026SCPB -T20A // John Boxall 2013

#לִכלוֹל

SoftwareSerial VFD (6, 7); // rx, tx

הגדרת חלל ()

{VFD.begin (19200); // הגדר מהירות לאתחול יציאה טורית של תוכנת VFD (); VFDclearsceen (); // VFD.write (0x12); // מצב גלילה אנכי (מופעל)}

איפוס חלל VFD ()

// מבצע איפוס תוכנה בבקר VFD {VFD.write (0x1B); // ESC VFD.write (0x49); // איפוס תוכנה}

חלל VFDnewline ()

// מעביר את הסמן לתחילת השורה הבאה {VFD.write (0x0D); // החזרה לכרכרה VFD.write (0x0A); // הזנת שורה }

void VFDclearsceen ()

// מעביר את הסמן למעלה משמאל למעלה ומנקה את התצוגה {VFD.write (0x0E); // תצוגה ברורה VFD.write (0x0C); // עדכון טופס - סמן למעלה משמאל}

בהירות VFD בהירות (כמות int)

// מגדיר בהירות VFD - 25/50/75/100% // משתמש ברצפי ESC {switch (כמות) {מקרה 25: VFD.write (0x1B); // ESC VFD.write (0x4C); // בהירות VFD.print (0); // 25% שבירת בהירות; מקרה 50: VFD.write (0x1B); // ESC VFD.write (0x4C); // בהירות VFD.write (0x40); // הפסקת בהירות של 50%; מקרה 75: VFD.write (0x1B); // ESC VFD.write (0x4C); // בהירות VFD.write (0x80); // 75% שבירת בהירות; מקרה 100: VFD.write (0x1B); // ESC VFD.write (0x4C); // בהירות VFD.write (0xC0); // 100% בהירות}}

בטל VFDchars ()

// רץ תווים עבור הגופן הנבחר {for (int i = 21; i <256; i ++) {VFD.write (0x16); // סמן קו תחתון כבוי VFD.write (i); עיכוב (100); }}

void moveCursor (מיקום בתים)

// מזיז את הסמן - השורה העליונה היא 0 ~ 39, השורה התחתונה היא 40 ~ 79 // יש לכבות מצב גלילה אנכי אם משתמשים ב- {VFD.write (0x1B); // ESC VFD.write (0x48); // העבר את הסמן VFD.write (מיקום); // מקום }

לולאת חלל ()

{VFD.write (0x16); // סמן קו תחתון כבוי VFD.print ("שלום, עולם - שורה ראשונה."); // אתה יכול לפוצץ עיכוב טקסט (1000); VFDnewline (); VFD.print ("שלום, עולם - שורה שתיים."); עיכוב (1000); VFDclearsceen (); בהירות VFD (25); VFD.print ("*** 25% בהירות ***"); עיכוב (1000); VFDclearsceen (); בהירות VFD (50); VFD.print ("*** 50% בהירות ***"); עיכוב (1000); VFDclearsceen (); בהירות VFD (75); VFD.print ("*** 75% בהירות ***"); עיכוב (1000); VFDclearsceen (); בהירות VFD (100); VFD.print ("*** 100% בהירות ***"); עיכוב (1000); VFDclearsceen ();

VFDchars ();

VFDclearsceen ();

עבור (int i = 0; i <80; i ++) {VFD.write (0x16); // סמן קו תחתון off moveCursor (i); VFD.print ("X"); עיכוב (100); moveCursor (i); VFD.print (""); } VFDclearsceen (); }

אנו מקווים שמצאת זאת מעניינת ומועילה.

הפוסט הזה מובא אליכם על ידי pmdway.com - הכל ליצרנים ולחובבי האלקטרוניקה, עם משלוח חינם לכל רחבי העולם.

מוּמלָץ: