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

מעבר צבע על POP-X2 GLCD בעזרת כפתור: 6 שלבים
מעבר צבע על POP-X2 GLCD בעזרת כפתור: 6 שלבים

וִידֵאוֹ: מעבר צבע על POP-X2 GLCD בעזרת כפתור: 6 שלבים

וִידֵאוֹ: מעבר צבע על POP-X2 GLCD בעזרת כפתור: 6 שלבים
וִידֵאוֹ: Marlin Firmware 2.0.x Explained 2024, נוֹבֶמבֶּר
Anonim
מעבר צבע על POP-X2 GLCD בעזרת כפתור
מעבר צבע על POP-X2 GLCD בעזרת כפתור

בעיקרון, פרויקט זה מציג תכונה של לוח בקר שאני אוהב להשתמש בו. לוח POP-X2, תוצרת INEX, כולל GLCD צבעוני מובנה, ידית, יציאות קלט/פלט ורכיבים הדומים ללוחות בקר אחרים. אנא עיין במדריך הלוח למפרט מלא. עיין בקישור הזה.

GLCD (Graphic Liquid Crystal Display) המוטמע על לוח הבקר מספק שיטה להצגת נתונים, לא רק טקסטים ומספרים אלא גם עם גרפיקה וקטורית. במדריך זה אלמד אותך כיצד להציג גרפיקה פשוטה ל- GLCD. כדי להפוך אותו למעניין יותר, הוספתי תוכניות לכפתור המשולב, כבקר למעבר הצבעים.

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

עכשיו, נתחיל!

שלב 1: למה אנו מצפים?

Image
Image

אנא צפה בסרטון למעלה.

שלב 2: איסוף החומרים

התקנת חומרה ותוכנה
התקנת חומרה ותוכנה

חלקים וחומרים:

- מחשב נייד/שולחן עבודה עם Arduino Arduino 1.7.10 מותקן (חתום על מנהל התקן) או גירסה גבוהה יותר

- לוח POP-X2 אחד (עם כפתור משולב)

- 1 כבל הורדה

- 4 יח '. סוללות AA

שלב 3: התקנת חומרה ותוכנה

התקנת חומרה ותוכנה
התקנת חומרה ותוכנה

1. הנח את 4 הסוללות בתוך מחזיק הסוללות. (הלוח תומך בכניסת מתח מרבית של 7.4V.)

הערה: אנא בדוק היטב את הקוטביות של הסוללות.

2. חבר את כבל ההורדה למחשב ולוח. אנא עיין בתמונה למעלה.

3. הפעל את לוח הבקר. וודא שמחוון LED הכחול נדלק. אחרת, עליך להתקין את מנהל התוכנה של Arduino.

אגב, אני משתמש בגרסה 1.7.10 של Arduino (חתום על מנהל התקן) מכיוון שיש לה כבר את הספרייה של POP-X2. אנא לחץ על קישור זה להורדת התוכנה.

4. הגדר את יציאת הלוח על ידי לחיצה על כלים> יציאה טורית> בחר את מספר יציאת COM הנכון.

5. הגדר את הלוח על ידי לחיצה על כלים> לוח> POP-X2, ATMega644P @ 20MHz.

6. נסה להעלות את שרטוט ברירת המחדל כדי לוודא שהלוח מחובר כראוי.

#include // ספריית POP-X2

הגדרת חלל () {OK (); } לולאת חלל () {}

שלב 4: מבחן כפתורים

מבחן כפתור
מבחן כפתור

לפני שתעשה את התוכנית הראשית, עליך לוודא שהכפתור המשולב פועל.

1. העלה את התוכנית לדוגמא לכפתור. לחץ על קובץ> דוגמאות> POP-X2> popx2_KnobOKTest

פעולה בסיסית:

- טווח הערך האנלוגי של הכפתור המוצג ל- GLCD הוא בין 0 ל -1000.

- כאשר הכפתור מסתובב בכיוון השעון, הערך האנלוגי המוצג ל- GLCD עולה.

- כאשר הכפתור מסתובב נגד כיוון השעון, הערך האנלוגי המוצג ל- GLCD יורד.

שלב 5: תכנות

תִכנוּת
תִכנוּת
תִכנוּת
תִכנוּת

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

תצוגה מקדימה של התוכנית:

#include // ספריית לוח POP-X2

הגדרת חלל () {OK (); } לולאת חלל () {int reading = מפה (כפתור (), 0, 1000, 0, 245); אם ((קריאה> = 0) && (קריאה = 36) && (קריאה = 71) && (קריאה = 106) && (קריאה = 141) && (קריאה = 176) && (קריאה = 211) && (קריאה <= 245)){ לבן(); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, "%d", קריאה); }

void אדום () {

setTextBackgroundColor (GLCD_RED); glcd (3, 2, ""); glcd (4, 2, ""); glcd (5, 2, ""); glcd (6, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); עיכוב (1000); }

צהוב חלל () {

setTextBackgroundColor (GLCD_YELLOW); glcd (1, 8, ""); glcd (2, 8, ""); glcd (3, 8, ""); glcd (4, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); עיכוב (1000); }

חלל ירוק () {

setTextBackgroundColor (GLCD_GREEN); glcd (3, 14, ""); glcd (4, 14, ""); glcd (5, 14, ""); glcd (6, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); עיכוב (1000); }

cyan void () {

setTextBackgroundColor (GLCD_CYAN); glcd (9, 14, ""); glcd (10, 14, ""); glcd (11, 14, ""); glcd (12, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); עיכוב (1000); }

void blue () {

setTextBackgroundColor (GLCD_BLUE); glcd (11, 8, ""); glcd (12, 8, ""); glcd (13, 8, ""); glcd (14, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); עיכוב (1000); }

חלל מגנטה () {

setTextBackgroundColor (GLCD_MAGENTA); glcd (9, 2, ""); glcd (10, 2, ""); glcd (11, 2, ""); glcd (12, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); עיכוב (1000); }

לבן ריק () {

setTextBackgroundColor (GLCD_WHITE); glcd (6, 8, ""); glcd (7, 8, ""); glcd (8, 8, ""); glcd (9, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); עיכוב (1000); }

הֶסבֵּר:

1. התיבה הצבעונית (במיקום שצוין) תוצג ל- GLCD כאשר הערך שנקבע נכון (בדוק אילוצים בהמשך). כדי להבין את קואורדינטות התיבה הצבעונית המצוינת בתוכנית, עיין בתמונה למעלה.

2. הערך האנלוגי של הכפתור ממופה בין 0 - 1000 ל- 0 - 245. ישנם 7 צבעים שניתן להציג; לכן, לכל צבע יש טווח של 35 (למעט האילוץ הראשון).

3. אילוצים:

צבע ערך (תיבה)

0 - 35 - אדום

36 - 70 - צהוב

71 - 105 - ירוק

106 - 140 - ציאן

141 - 175 - כחול

176 - 210 - מג'נטה

211 - 245 - לבן

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

כמו כן, יצרתי פונקציות לכל תיבה כדי להבין את הקוד בקלות.

מוּמלָץ: