มักจะได้รับจาก Arduino สัญญาณวิดีโอใช้กับอุปกรณ์ฮาร์ดแวร์ TellyMate ภายนอกหรือกับไลบรารี arduino-tvout ในกรณีที่สองไมโครคอนโทรลเลอร์เพิ่มเติมไม่จำเป็นอีกต่อไป แต่ความละเอียดของภาพมีขนาดเล็ก ชุด MRETV library ที่อธิบายโดย Instructables ภายใต้ชื่อ Mr. E รวมข้อดีของทั้งสองวิธี: ไมโครคอนโทรลเลอร์เป็นหนึ่งเดียวในกรณีที่สองและความละเอียดจะเหมือนกับในครั้งแรก แต่นั่นไม่ใช่ทั้งหมด: ในเวลาเดียวกันในพื้นหลังของงานบางอย่างคุณสามารถส่งออกไม่เพียง แต่ภาพ แต่ยังเสียงสเตอริโอรวมถึงการทำงานกับอุปกรณ์อินพุต
แน่นอนจาก Arduino หรือบอร์ดที่เข้ากันได้สำหรับการใช้งานพร้อมกันทั้งหมดนี้ต้องใช้ทรัพยากรค่อนข้างมาก ดังนั้นชุดของไลบรารีจะทำงานกับมาเธอร์บอร์ดที่ใช้ไมโครคอนโทรลเลอร์ ATmega168, 328 และ 2560 เท่านั้นเราไม่พูดเกี่ยวกับการทำงานกับพูดว่ามาเธอร์บอร์ดที่มีไมโครคอนโทรลเลอร์ ATmega8 หรือ ATtiny85 (เช่น Digispark)
ในการเชื่อมต่ออุปกรณ์ภายนอกต้นแบบจะรวบรวมวงจรอย่างง่าย ๆ บนตัวต้านทานไดโอดและตัวเก็บประจุ เขาเริ่มต้นด้วยวงจรสำหรับการจับสัญญาณวิดีโอ นี่คือมิกเซอร์ที่ง่ายที่สุดผสมสัญญาณของความสว่างและการซิงโครไนซ์ในสัดส่วนที่แน่นอน วงจรสำหรับบอร์ดประเภทต่าง ๆ จะแตกต่างกันเฉพาะในหมายเลขพินสำหรับการลบสัญญาณเหล่านี้
ต้นแบบรวบรวมโครงร่างนี้ในตัวเลือกสำหรับ "tulip" และ S-Video ในกรณีที่สองสัญญาณอินพุตสำหรับสัญญาณ chroma คือด้วยเหตุผลที่ชัดเจนไม่เกี่ยวข้อง
ในการตรวจสอบวิดีโอที่ใช้งานจริงวิซาร์ดจะติดตั้งไลบรารี (เก็บถาวรพร้อมกับพวกเขาและตัวอย่างคือ ที่นี่รุ่นใหม่กว่า - ที่นี่) ใน Arduino IDE ด้วยตนเองการติดตั้งอัตโนมัติจะไม่ทำงาน เมื่อต้องการทำสิ่งนี้มันจะปิดหน้าต่างทั้งหมดที่เกี่ยวข้องกับ IDE จากนั้นทำให้ไลบรารีจากไฟล์เก็บถาวรลงในโฟลเดอร์ไลบรารีของสภาพแวดล้อมการเขียนโปรแกรมนี้และตัวอย่างในโฟลเดอร์ตัวอย่าง และสำหรับการเริ่มต้นมันเริ่มร่างเช่น:
#include "MRETV.h"
#include "textfont.h"
char mystring [] = "สวัสดีชาวโลก";
การตั้งค่าเป็นโมฆะ () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1)
}
void loop () {}
หลังจากตรวจสอบให้แน่ใจว่าวลี "Hello world" ปรากฏบนทีวีตัวช่วยสร้างจะทดลองด้วยตัวอย่าง:
SimpleDisplay.ino - ส่วนต่อประสาน I / O กับโครงการที่มีอยู่
TVText.ino - Arduino เป็นการ์ดกราฟิกภายนอก
TestPattern.ino - แผนภูมิทดสอบ
Bounce.ino - ทำงานกับภาพเคลื่อนไหวและบิตแมป
เป็นการเปิดสัญญาณเสียงสเตอริโอที่นี่คุณไม่จำเป็นต้องผสมสัญญาณ แต่ถ้าคุณเชื่อมต่อหัวแบบไดนามิกหรือหูฟังไม่ได้โดยตรง แต่ผ่านเครื่องขยายเสียงคุณไม่สามารถทำได้โดยไม่ต้องใช้ตัวกรองสัญญาณความถี่ต่ำ และอีกครั้ง - วงจรในสองรุ่นขึ้นอยู่กับไมโครคอนโทรลเลอร์ที่ทำบนกระดาน:
อุปกรณ์นี้ยังรวบรวมต้นแบบ:
และลองตัวอย่าง:
Arudion.ino - ซีเควน
ScreenTool.ino เป็นยูทิลิตี้อเนกประสงค์ที่ต้องใช้แป้นพิมพ์ (ดูด้านล่าง) หรือเทอร์มินัลอีมูเลเตอร์บนพีซี
Ponguino.ino - โคลนของ Pong พร้อมเสียงต้องใช้แป้นพิมพ์ (ดูด้านล่าง)
ภารกิจต่อไปคือการเชื่อมต่อแป้นพิมพ์หรือเมาส์ (แต่ไม่ใช่ทั้งสองอย่างในเวลาเดียวกัน) ของมาตรฐาน PS / 2 ที่ล้าสมัย ยังมีพวกเขาค่อนข้างมาก
ต้นแบบยังคงยึดติดกับสิ่งนี้:
ตัวอย่างนั้นเป็นแบบเดียวกัน แต่รอบนอกใหม่เปิดโอกาสใหม่ ๆ :
TVText.ino - ตอนนี้เทอร์มินัลไม่เพียง แต่แสดงข้อมูล แต่ยังสามารถป้อนข้อมูลได้
ShootEmUp.ino - เกมควบคุมปุ่มลูกศรเพียง ATmega328 และ 2560
Ponguino.ino - ตอนนี้คุณสามารถเล่นได้: กด j แล้วควบคุมปุ่ม WASD จากนั้นเมื่อถึงเวลาที่ต้องเชื่อมต่อเซ็นเซอร์คุณสามารถสร้างคอนโทรลเลอร์อะนาล็อกได้
KeyboardTool.ino - ยูทิลิตี้การพัฒนา ScreenTool
Bounce.ino - โดยการเชื่อมต่อแป้นพิมพ์คุณสามารถลองเอฟเฟกต์เพิ่มเติมได้
Arudion.ino - ด้วยแป้นพิมพ์ที่คุณสามารถลองใช้ฟังก์ชั่นได้มากขึ้นและเล่นด้วยตัวคุณเองเหมือนเป็นซินธิไซเซอร์
ทั้งหมดนี้วิเศษ แต่หลังจากตัวอย่างฉันต้องการลองใช้ฟังก์ชั่นของ MRETV ในโปรแกรมของฉัน ตัวช่วยสร้างไม่แนะนำให้ใช้ Arduino IDE พอร์ตมอนิเตอร์ แต่เป็นเทอร์มินัลอีมูเลเตอร์พร้อมชุดฟังก์ชั่นที่พัฒนาขึ้น ต่อไปนี้แสดงวิธีการเข้าถึงฟังก์ชั่นห้องสมุดจากโปรแกรมของคุณ คุณสามารถใช้อินเทอร์เฟซข้างต้นทั้งหมดพร้อมกันทีละตัวหรือในชุดค่าผสมใด ๆ
ทำงานกับสัญญาณวิดีโอ:
ตัวช่วยสร้างพยายามเชื่อมต่อเซ็นเซอร์แอนะล็อกต่าง ๆ ที่สนับสนุนโดย MRETV กับ Arduino ตัวอย่างเช่นตัวต้านทานผันแปร, เทอร์มิสเตอร์, ตัวแบ่งสำหรับวัดแรงดันไฟฟ้า, เซ็นเซอร์ความชื้น, ไดโอดเป็นเซ็นเซอร์วัดอุณหภูมิ, photoresistor:
เซ็นเซอร์จะต้องมีแรงดันไฟฟ้าขาเข้าอยู่ในช่วงตั้งแต่ 0 ถึง +1 V ขณะที่บรรลุความแม่นยำในการวัดที่ดีที่สุด ตัวอย่าง:
Ponguino.ino - ตอนนี้คุณสามารถเล่นกับคอนโทรลเลอร์อะนาล็อกได้แล้ว
KeyboardTool.ino - ดูฟังก์ชั่นการอ่านจากอินพุตแบบอะนาล็อก
จากสายฮาร์ดไดรฟ์ที่มีอินเตอร์เฟซ IDE ต้นแบบจะสร้าง "อ่างเซ็นเซอร์" - อะแดปเตอร์สำหรับการเชื่อมต่อที่สะดวกสบายของเซ็นเซอร์อะนาล็อก:
ตัวอย่างสำหรับการทำงานกับมัน:
KeyboardTool.ino - ใช้วิธีเดียวกันกับเมื่อเชื่อมต่อเซ็นเซอร์โดยไม่มี "อ่างเซ็นเซอร์"
DiodeCalibration.ino - การสอบเทียบอัตโนมัติเมื่อใช้ไดโอดเป็นเซ็นเซอร์อุณหภูมิที่แม่นยำ
ขั้นตอนการสอบเทียบ:
1. เชื่อมต่อเทอร์มิสเตอร์กับ A0 ซึ่งเป็นตัวต้านทาน 10 kΩกับ C0
2. สร้างตัวแบ่งแรงดันไฟฟ้า: ตัวต้านทาน 2 kOhm อย่างแน่นอน (คุณสามารถของตัวต้านทานสองตัวที่ 1 kOhm) ถึง A1, ตัวต้านทาน 10 kOhm ถึง C1
3. เชื่อมต่อไดโอด 1-4 ตัวเป็นเซ็นเซอร์วัดอุณหภูมิกับตัวต้านทาน A2 - A5, ตัวต้านทาน 10 k to กับ C2 - C5
ตอนนี้คุณพร้อมที่จะสอบเทียบแล้ว
ไฟล์ MRETV.S เขียนในแอสเซมเบลอร์ไฟล์จะรวบรวมเฉพาะเมื่ออยู่ในโฟลเดอร์ไลบรารี จำเป็นต้องใช้ไฟล์ MRETV.extensions เพื่อตัดสินใจว่าจะใช้ส่วนขยายใดเมื่อรวบรวม
ใบสมัคร
MRETV ใช้เอาต์พุตอนุกรมเพื่อสร้างวิดีโอและสตรีมข้อมูลแบบสุ่มสามารถส่งไปยังจอภาพพอร์ตอนุกรม สวิตช์ช่วยให้คุณเลือกระหว่างการถ่ายโอนข้อมูลฮาร์ดแวร์และซอฟต์แวร์ ในกรณีที่สองเพล็กซ์เต็มรูปแบบจะถูกนำมาใช้พร้อมกับการสร้างวิดีโอ
ชื่อชุดไลบรารีมาจากชื่อเล่นของผู้พัฒนานาย E และยังหมายถึง Master Raster (Extended) Transmission Vision