בדרך כלל לקבל מ- ארדואינו אות הווידיאו משמש גם עם התקן חומרה חיצוני של TellyMate או עם ספריית arduino-tvout. במקרה השני, אין צורך במיקרו-בקר נוסף, אך הרזולוציה של התמונה קטנה. ערכת ספריית MRETV שתוארה על ידי Instructables תחת השם Mr. E, משלב את היתרונות של שתי השיטות: המיקרו-בקר הוא אחד, כמו במקרה השני, והרזולוציה זהה לזו הראשונה. אבל זה לא הכל: במקביל לפיתרון של משימות, אתה יכול להפיק לא רק תמונה, אלא גם צליל סטריאו, כמו גם לעבוד עם התקני קלט.
כמובן, מארדואינו או לוח תואם ליישום סימולטני של כל זה דורש לא מעט משאבים. לכן מערכת ספריות עובדת רק עם לוחות אם המבוססים על בקרי מיקרו ATmega168, 328 ו- 2560. איננו מדברים על עבודה עם, למשל, לוחות אם עם בקרי מיקרו ATmega8 או ATtiny85 (לדוגמה, Digispark).
כדי לחבר התקנים חיצוניים, המאסטר אוסף מעגלים פשוטים על נגדים, דיודות וקבלים. הוא מתחיל במעגל לכידת אות וידיאו. זהו המיקסר הפשוט ביותר, תוך ערבוב איתותים של בהירות וסנכרון בפרופורציה מסוימת. מעגלים לסוגים שונים של לוחות שונים זה מזה רק במספרים של סיכות להסרת אותות אלה.
המאסטר אוסף סכמה זו באפשרויות עבור "צבעוני" ו- S-Video. במקרה השני, הקלט לאות הכרומה איננו מעורב מסיבות מובנות.
כדי לבדוק את פלט הווידאו בפעולה, האשף מתקין ספריות (ארכיונים איתם ודוגמאות לכך כאן, גרסה חדשה יותר - כאן) ב- Arduino IDE ידנית, ההתקנה האוטומטית לא תעבוד. לשם כך הוא סוגר את כל החלונות הקשורים ל- IDE ואז מכניס את הספריות מהארכיב לתיקיית הספריות בסביבת תכנות זו, ואת הדוגמאות בתיקיית דוגמאות שלה. ולראשונה זה מתחיל מערכון כזה:
# כלול את "MRETV.h"
# כלול "textfont.h"
char mystring [] = "שלום לעולם";
הגדרת ביטול () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1);
}
לולאת חלל () {}
לאחר שוודא כי הביטוי "שלום עולם" מוצג בטלוויזיה, האשף מבצע ניסויים בדוגמאות:
SimpleDisplay.ino - ממשק I / O לפרויקטים קיימים
TVText.ino - ארדואינו ככרטיס גרפי חיצוני
TestPattern.ino - תרשים מבחן
Bounce.ino - עבודה עם תמונות זזות ומפות סיביות
זה תורו של פלט שמע סטריאו.כאן אתה לא צריך לערבב אותות, אבל אם אתה מחבר בין ראשים דינמיים או אוזניות לא ישירות, אלא דרך מגבר, אתה לא יכול להסתדר בלי פילטר נמוך-מעבר. ושוב - המעגל בשתי גרסאות, תלוי באיזה מיקרו-בקר מורכב הלוח:
מכשיר זה אוסף גם את המאסטר:
ומנסה את הדוגמאות:
Arudion.ino - רצף
ScreenTool.ino הוא כלי רב תכליתי הדורש מקלדת (ראה להלן) או אמולטור מסוף במחשב אישי.
Ponguino.ino - שיבוט של פונג, עם צליל, דורש מקלדת (ראה גם להלן).
המשימה הבאה היא לחבר מקלדת או עכבר (אך לא שניהם בו זמנית) בתקן PS / 2 המיושן. יש עדיין לא מעט כאלה.
המאסטר גם מתמודד עם זה:
הדוגמאות למעשה זהות, אך הפריפריה החדשה פותחת אפשרויות חדשות:
TVText.ino - כעת המסוף מאפשר לא רק להציג מידע, אלא גם להכנס אליו
ShootEmUp.ino - משחק, שלוט על מקשי החצים, רק ATmega328 ו- 2560
Ponguino.ino - עכשיו אתה יכול לשחק: לחץ על j, ואז לשלוט על מקשי WASD, ואז כשמגיע הזמן לחבר את החיישנים, אתה יכול ליצור בקרי אנלוגי
KeyboardTool.ino - כלי פיתוח ScreenTool
Bounce.ino - על ידי חיבור המקלדת תוכלו לנסות אפקטים נוספים
Arudion.ino - בעזרת המקלדת תוכלו לנסות פונקציות נוספות, וגם לשחק בעצמכם כמו בסינתיסייזר
כל זה נפלא, אבל אחרי הדוגמאות אני רוצה לנסות להשתמש בפונקציות של MRETV בתוכניות שלי. האשף ממליץ לא להשתמש בצג היציאה הסדרתית של Arduino IDE, אלא אמולטור מסוף עם מערכת פונקציות מפותחת יותר. להלן מראה כיצד לגשת לפונקציות ספרייה מהתוכניות שלך. אתה יכול להשתמש בכל הממשקים לעיל בו זמנית, אחד בכל פעם או בכל שילוב.
עבודה עם פלט וידאו:
האשף מנסה לחבר חיישנים אנלוגיים שונים הנתמכים גם על ידי MRETV לארדואינו. לדוגמה, נגד משתנה, תרמיסטור, מחלק למדידת מתח, חיישן לחות, דיודה כחיישן טמפרטורה, פוטורסיסטור:
חיישני חייבים להיות כאלה שמתח הכניסה נופל בטווח שבין 0 ל- +1 V, תוך השגת דיוק המדידה הטוב ביותר. דוגמאות:
Ponguino.ino - עכשיו אתה יכול לשחק עם בקר אנלוגי
KeyboardTool.ino - ראה פונקציית קריאה מכניסות אנלוגיות
מכבל הכונן הקשיח עם ממשק IDE, המאסטר מייצר "אמבטיה חיישנים" - מתאם לחיבור נוח של חיישנים אנלוגיים:
דוגמאות לעבודה עם זה:
KeyboardTool.ino - השתמש באותו אופן כמו בחיבור חיישנים ללא "אמבט חיישנים"
DiodeCalibration.ino - כיול אוטומטי בעת שימוש בדיודות כחיישני טמפרטורה מדויקים
נוהל כיול:
1. חבר תרמיסטור ל- A0, נגדי 10 קילו ל- C0
2. הפוך מחיצת מתח: נגדי של 2 kOhm בדיוק (אתה יכול לשני נגדים של 1 kOhm) ל- A1, נגדי של 10 kOhm ל- C1
3. חבר בין דיודה אחת לארבע חיישני טמפרטורה לנגדים A2 - A5, 10 קילוגרמים ל C2 - C5.
עכשיו אתה מוכן לכייל.
קובץ MRETV.S נכתב במכלול, הוא יוצר רק כאשר הוא נמצא בתיקיית הספריה. קובץ ה- MRETV.extensions נחוץ כדי להחליט באילו תוספים להשתמש בעת הידור.
יישום.
MRETV משתמש בפלט סדרתי כדי להפיק וידאו, וניתן לשלוח זרם נתונים אקראי לצג היציאה הסדרתית. המתג מאפשר לך לבחור בין העברת נתוני חומרה לתוכנה. במקרה השני, הדופלקס המלא מיושם במקביל לייצור הווידיאו.
שם מערך הספרייה מגיע מכינויו של היזם מר. E, וגם מתכוון לחזון הילוכים מאסטר רסטר (מורחב).