תוכן עניינים:
- שלב 1: למה אנו מצפים?
- שלב 2: איסוף החומרים
- שלב 3: התקנת חומרה ותוכנה
- שלב 4: מבחן כפתורים
- שלב 5: תכנות
וִידֵאוֹ: מעבר צבע על POP-X2 GLCD בעזרת כפתור: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
בעיקרון, פרויקט זה מציג תכונה של לוח בקר שאני אוהב להשתמש בו. לוח POP-X2, תוצרת INEX, כולל GLCD צבעוני מובנה, ידית, יציאות קלט/פלט ורכיבים הדומים ללוחות בקר אחרים. אנא עיין במדריך הלוח למפרט מלא. עיין בקישור הזה.
GLCD (Graphic Liquid Crystal Display) המוטמע על לוח הבקר מספק שיטה להצגת נתונים, לא רק טקסטים ומספרים אלא גם עם גרפיקה וקטורית. במדריך זה אלמד אותך כיצד להציג גרפיקה פשוטה ל- GLCD. כדי להפוך אותו למעניין יותר, הוספתי תוכניות לכפתור המשולב, כבקר למעבר הצבעים.
זכור. הדרכה זו התמקדה בעיקר בצד התכנות. אם אתה הבעלים של אותו לוח או לוח ATX2, תוכל לבצע הדרכה זו בקלות. לאחר שתסיים, תוכל לנסות לחקור את הפונקציות האחרות של הלוח.:)
עכשיו, נתחיל!
שלב 1: למה אנו מצפים?
אנא צפה בסרטון למעלה.
שלב 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 - לבן
הערה: תצוגת התיבה אינה מושלמת מכיוון שיש לה פער בין השורות. השתמשתי ברווחים בתוכנית זו במקום בקואורדינטות בפועל, כדי להדגים בקלות כיצד היא תיראה.
כמו כן, יצרתי פונקציות לכל תיבה כדי להבין את הקוד בקלות.
מוּמלָץ:
צבע טבעת LED שמשנה צבע: 11 שלבים
שינוי אור טבעת LED: היום אנו הולכים לייצר אור טבעת LED שמשנה צבע בגודל 20 אינץ '. אני יודע שנורות הטבעת הן בדרך כלל עגולות בצורתן, אך זו הולכת להיות ריבוע כדי להקל על העניינים. פרויקט מיני זה מיועד בעיקר לצלמים הזקוקים לזוז
מכונת צבע לאיתור צבע: 4 שלבים
מכונת צבע לגילוי צבעים: מכונת צבע לאיתור צבע מעתיקה צבעים מסביבך ומאפשרת לך לצייר איתם. אם יש לך צבע של צבעי יסוד, אתה יכול להשתמש בחיישן הצבעים RGB כדי לחוש את הצבע שאתה רוצה ולערבב אותו. אך זכור, השתמש באובייקט בצבע בהיר
מגירות קציר - נאס"א צומחת מעבר לתחרות כדור הארץ: 5 שלבים (עם תמונות)
מגירות קציר - נאס"א צומחת מעבר לכניסת תחרות לכדור הארץ: סיכום: על פני תחנת החלל הבינלאומית, לאסטרונאוטים אין הרבה מקום לגידול מזון. הגן ההידרופוני הזה נועד לפעול ביעילות תוך שימוש בכמות השטח המינימלית לקטיף 30 צמחים בלוח זמנים מסתובב באפס כובד
מעבר גרפי של עיבוד ארדואינו: 5 שלבים
מעבר עיבוד גרפי Arduino: היי, הפרויקט מיועד לייצור גרפיקה גלויה מחלקיקים בלתי נראים שיכולים להיות מורגשים על ידי חיישנים. במקרה זה, השתמשתי בחיישן האולטרסוני ובפוטורסיסטור לשליטה באור ובמרחק. אני מדמיין את זה על ידי יצירת המשתנים מהס
פריסת דגם עם מסילות מעבר אוטומטיות (V2.0): 13 שלבים (עם תמונות)
פריסת רכבות דגמים עם ציפוי מעבר אוטומטי (V2.0): פרויקט זה הוא עדכון של אחד הפרויקטים הקודמים של אוטומציה של רכבות, מסלול הרכבת עם דפנות אוטומטיות. גרסה זו מוסיפה את תכונת החיבור והניתוק של הקטר עם המלאי המתגלגל. הפעולה של