» อิเล็กทรอนิกส์ » Arduino » MRETV - ชุดของไลบรารีสำหรับ Arduino ที่ใช้เอาท์พุทสัญญาณเสียงออกสเตอริโอและทำงานกับอุปกรณ์อินพุต

MRETV - ชุดของไลบรารีสำหรับ Arduino ที่ใช้เอาท์พุทสัญญาณเสียงออกสเตอริโอและทำงานกับอุปกรณ์อินพุต




มักจะได้รับจาก Arduino สัญญาณวิดีโอใช้กับอุปกรณ์ฮาร์ดแวร์ TellyMate ภายนอกหรือกับไลบรารี arduino-tvout ในกรณีที่สองไมโครคอนโทรลเลอร์เพิ่มเติมไม่จำเป็นอีกต่อไป แต่ความละเอียดของภาพมีขนาดเล็ก ชุด MRETV library ที่อธิบายโดย Instructables ภายใต้ชื่อ Mr. E รวมข้อดีของทั้งสองวิธี: ไมโครคอนโทรลเลอร์เป็นหนึ่งเดียวในกรณีที่สองและความละเอียดจะเหมือนกับในครั้งแรก แต่นั่นไม่ใช่ทั้งหมด: ในเวลาเดียวกันในพื้นหลังของงานบางอย่างคุณสามารถส่งออกไม่เพียง แต่ภาพ แต่ยังเสียงสเตอริโอรวมถึงการทำงานกับอุปกรณ์อินพุต

แน่นอนจาก Arduino หรือบอร์ดที่เข้ากันได้สำหรับการใช้งานพร้อมกันทั้งหมดนี้ต้องใช้ทรัพยากรค่อนข้างมาก ดังนั้นชุดของไลบรารีจะทำงานกับมาเธอร์บอร์ดที่ใช้ไมโครคอนโทรลเลอร์ ATmega168, 328 และ 2560 เท่านั้นเราไม่พูดเกี่ยวกับการทำงานกับพูดว่ามาเธอร์บอร์ดที่มีไมโครคอนโทรลเลอร์ ATmega8 หรือ ATtiny85 (เช่น Digispark)

ในการเชื่อมต่ออุปกรณ์ภายนอกต้นแบบจะรวบรวมวงจรอย่างง่าย ๆ บนตัวต้านทานไดโอดและตัวเก็บประจุ เขาเริ่มต้นด้วยวงจรสำหรับการจับสัญญาณวิดีโอ นี่คือมิกเซอร์ที่ง่ายที่สุดผสมสัญญาณของความสว่างและการซิงโครไนซ์ในสัดส่วนที่แน่นอน วงจรสำหรับบอร์ดประเภทต่าง ๆ จะแตกต่างกันเฉพาะในหมายเลขพินสำหรับการลบสัญญาณเหล่านี้



ต้นแบบรวบรวมโครงร่างนี้ในตัวเลือกสำหรับ "tulip" และ S-Video ในกรณีที่สองสัญญาณอินพุตสำหรับสัญญาณ chroma คือด้วยเหตุผลที่ชัดเจนไม่เกี่ยวข้อง





MRETV - ชุดของไลบรารีสำหรับ Arduino ที่ใช้เอาท์พุทสัญญาณเสียงออกสเตอริโอและทำงานกับอุปกรณ์อินพุต


ในการตรวจสอบวิดีโอที่ใช้งานจริงวิซาร์ดจะติดตั้งไลบรารี (เก็บถาวรพร้อมกับพวกเขาและตัวอย่างคือ ที่นี่รุ่นใหม่กว่า - ที่นี่) ใน 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
10
10
10

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...