สารบัญ:

เพิ่มวิดีโอและเสียงในโครงการไมโครคอนโทรลเลอร์ของคุณ: 7 ขั้นตอน
เพิ่มวิดีโอและเสียงในโครงการไมโครคอนโทรลเลอร์ของคุณ: 7 ขั้นตอน

วีดีโอ: เพิ่มวิดีโอและเสียงในโครงการไมโครคอนโทรลเลอร์ของคุณ: 7 ขั้นตอน

วีดีโอ: เพิ่มวิดีโอและเสียงในโครงการไมโครคอนโทรลเลอร์ของคุณ: 7 ขั้นตอน
วีดีโอ: พื้นฐานการซ่อมบอร์ด EP #7.2 IC-Microtroller (MCU) 2024, พฤศจิกายน
Anonim
เพิ่มวิดีโอและเสียงในโครงการไมโครคอนโทรลเลอร์ของคุณ
เพิ่มวิดีโอและเสียงในโครงการไมโครคอนโทรลเลอร์ของคุณ
เพิ่มวิดีโอและเสียงในโครงการไมโครคอนโทรลเลอร์ของคุณ
เพิ่มวิดีโอและเสียงในโครงการไมโครคอนโทรลเลอร์ของคุณ

จอแสดงผล LED 7 Segment มีประโยชน์สำหรับการแสดงตัวเลขและบิตแมป LCD สามารถทำกราฟิกง่ายๆ ได้ แต่บางครั้งเอาต์พุตวิดีโอสีจริงเป็นวิธีที่ง่ายที่สุด:

  • วิดีโอคอมโพสิต (a.k.a., RCA Jack) มีอยู่ทั่วไป และใช้ได้กับจอแสดงผลขนาด 3" - 60"
  • หน้าจอสีขนาด 640x480 ช่วยให้คุณแสดงข้อมูล กราฟิก แผนภูมิ และภาพเคลื่อนไหวที่ซับซ้อนได้
  • คอมโพสิตมีราคาไม่แพง ตั้งโปรแกรมง่าย สามารถรันด้วยหน่วยความจำขนาดเล็ก และใช้สายเคเบิลราคาถูก

คำแนะนำนี้มีไว้สำหรับ ProtoPlus ซึ่งเป็นแผงวงจรที่ฉันออกแบบมาเพื่อเพิ่มการเชื่อมต่อวิดีโอและเสียงไปยังแพลตฟอร์มใบพัด เนื่องจากใบพัดมีวงจรสร้างวิดีโอบนชิปอยู่แล้ว การสร้างวิดีโอจึงง่ายมาก ฉันใช้พื้นที่ที่เหลือบนกระดานเพื่อรวมพื้นที่สร้างต้นแบบ 2 แถว / 3 แถว 240 รูและการเชื่อมต่อเสียง ฉันใช้ส่วนหัวของพินที่ยาวกว่าปกติเล็กน้อย เพื่อให้สามารถเชื่อมต่อที่ด้านบนหรือด้านล่างของ Propeller Platform ฉันยังทำเครื่องหมายร่องรอยในพื้นที่การสร้างต้นแบบบนซิลค์สกรีนเพื่อให้ง่ายต่อการดูว่าร่องรอยเชื่อมต่อกันอย่างไร ProtoPlus มีให้ใช้งานเป็นชุดใน Gadget Gangster ใบพัดสามารถส่งออก PAL หรือ NTSC ต่อไปนี้คือตัวอย่างบางส่วนของสิ่งที่สามารถทำได้:กราฟิกแฟนซีกราฟิก 3D แฟนซีจริงๆ (คุณต้องดูสิ่งนี้!) UI / การแสดงข้อมูล

ขั้นตอนที่ 1: คำถามที่พบบ่อย

คำถามที่พบบ่อย
คำถามที่พบบ่อย

ProtoPlus คืออะไร? เป็นโมดูลส่วนขยายสำหรับ Propeller Platform ซึ่งช่วยให้คุณเชื่อมต่อวิดีโอและเสียงกับ Prop ของคุณและมีพื้นที่สำหรับสร้างต้นแบบ ใช้งานกับอะไรได้บ้าง มันถูกตั้งค่าให้ทำงานกับ Parallax Propeller มันจะพอดีกับด้านบน (หรือด้านล่าง) แพลตฟอร์ม Propeller หรือคุณสามารถวางลงบนเขียงหั่นขนมมันจะทำงานกับ Arduino หรือ PICaxe หรือไม่ ไม่ Arduino และ PICaxe ไม่เร็วพอที่จะสร้างวิดีโอด้วยตัวเอง พวกเขาต้องการไมโครคอนโทรลเลอร์ 'ตัวช่วย' สำหรับวิดีโอโดยเฉพาะ telelymate เป็นหนึ่งในเครื่องมือที่ฉันรู้จักแม้ว่าจะเป็น B / W, text-only. NTSC หรือ PAL? ขึ้นอยู่กับคุณ - Propeller มีเนื้อหาที่สมบูรณ์แบบในการสร้างสัญญาณอย่างใดอย่างหนึ่ง

ขั้นตอนที่ 2: ชิ้นส่วนและเครื่องมือ

อะไหล่และเครื่องมือ
อะไหล่และเครื่องมือ

นี่คือชิ้นส่วนที่คุณต้องการ หากคุณได้สั่งซื้อชุดอุปกรณ์ ให้ตรวจสอบอีกครั้งเพื่อให้แน่ใจว่าบรรจุภัณฑ์ของคุณมีชิ้นส่วนทั้งหมดอยู่ในรายการ หากมีอะไรขาดหายไป เพียงส่งอีเมลถึงเราที่ [email protected]

  • 0.01 uF ฝาเซรามิกเรเดียล
  • 47 uF Radial Electrolytic Cap
  • ส่วนหัว 40 พิน
  • ตัวต้านทาน 2x 1.1k (น้ำตาล - น้ำตาล - แดง)
  • ตัวต้านทาน 560 โอห์ม (เขียว - น้ำเงิน - น้ำตาล)
  • ตัวต้านทาน 270 โอห์ม (แดง - ม่วง - น้ำตาล)
  • แจ็คโฟโน RCA 2x
  • ProtoPlus PCB

ในการสร้าง คุณจะต้องใช้หัวแร้ง 20-30 วัตต์และคันกั้นน้ำ 1 คู่ ดูบทช่วยสอนการบัดกรีของฉันหากนี่เป็นครั้งแรกที่คุณบัดกรี

ขั้นตอนที่ 3: ทำ: ตัวต้านทาน

ยี่ห้อ: ตัวต้านทาน
ยี่ห้อ: ตัวต้านทาน
ยี่ห้อ: ตัวต้านทาน
ยี่ห้อ: ตัวต้านทาน

เริ่มต้นด้วยการเพิ่มตัวต้านทาน 3 ตัวที่ประกอบเป็นวิดีโอ DAC

R1 คือ 1.1k ohms ได้ Brown - Brown - Red R2 ได้ 560 ohms ก็ Green - Blue - Brown R3 ได้ 270 ohms ก็ Red - Violet - Brown เพิ่ม R4. นั่นคือ 1.1k โอห์มเช่นกัน (น้ำตาล - น้ำตาล - แดง)

ขั้นตอนที่ 4: ทำ: ตัวเก็บประจุ

ยี่ห้อ: ตัวเก็บประจุ
ยี่ห้อ: ตัวเก็บประจุ
ยี่ห้อ: ตัวเก็บประจุ
ยี่ห้อ: ตัวเก็บประจุ

มีตัวเก็บประจุ 2 ตัว:

C2 คือตัวเก็บประจุเซรามิก.01uF ซึ่งไม่มีโพลาไรซ์ ดังนั้นจึงไม่สำคัญว่ามันจะเข้าไปทางไหน C1 คือตัวเก็บประจุแบบอิเล็กโทรไลต์ 47uF เป็นแบบโพลาไรซ์ ยิ่งตะกั่วที่ยาวกว่าจะผ่านรูสี่เหลี่ยมใกล้กับ '+' แถบบนตัวตัวเก็บประจุจะอยู่ด้านข้างใกล้กับขอบของบอร์ดมากขึ้น

ขั้นตอนที่ 5: ทำ: ตัวเชื่อมต่อ

ยี่ห้อ: Connectors
ยี่ห้อ: Connectors

เพิ่มขั้วต่อ RCA 2 ช่อง ขั้วต่อที่มีเครื่องหมาย 'ทีวี' จะส่งสัญญาณออกทีวี และขั้วต่อเสียงจะส่งสัญญาณเสียงระดับสาย

ขั้นตอนที่ 6: ทำ: ปักหมุดส่วนหัว

ทำให้: ส่วนหัวของพิน
ทำให้: ส่วนหัวของพิน
ทำให้: ส่วนหัวของพิน
ทำให้: ส่วนหัวของพิน

วิธีที่ง่ายที่สุดในการเพิ่มส่วนหัวของพินคือการใส่ลงในเขียงหั่นขนม (หรือ Propeller Platform ดังที่แสดงในภาพ) วางบอร์ดไว้ด้านบนแล้วประสานลง เมื่อหัวพินถูกบัดกรีเข้ากับ ProtoPlus แล้ว เพียงแค่ยกมันออกจากเขียงหั่นขนมของคุณ คุณก็จะได้ส่วนหัวของพินแบบตรง

ขั้นตอนที่ 7: การใช้และดาวน์โหลด

การใช้และดาวน์โหลด
การใช้และดาวน์โหลด
การใช้และดาวน์โหลด
การใช้และดาวน์โหลด

ใช้มัน: วิดีโอ

การทำวิดีโอด้วย Propeller นั้นตรงไปตรงมา:

  1. รับเครื่องมือใบพัด นี่คือสภาพแวดล้อมการพัฒนาสำหรับ Prop. ลิงค์สำหรับ Mac/Linux และ windows อยู่ในส่วนดาวน์โหลดด้านล่าง
  2. รวมวัตถุ 'tv_text' เครื่องมือ Propeller มาพร้อมกับไลบรารีวัตถุที่ดี รวมถึงวัตถุทีวี ในส่วน OBJ ของรหัสของคุณ ให้รวม:

    ข้อความ: "tv_text"

  3. เปิดทีวี. ใช้:

    ข้อความเริ่มต้น(12)

  4. วางสิ่งของบนหน้าจอด้วย text.str, text.hex, text.out ฯลฯ นี่คือตัวอย่าง:

    text.str(สตริง(13, "สวัสดีชาวโลก", $C, 1))

โปรแกรมทั้งหมดจะเป็น:

คอน

_clkmode = xtal1 + pll16x 'ตั้งค่า Prop เป็น 16x xtal _xinfreq = 5_000_000' บอก Prop ว่า xtal ทำงานที่ 5MHz OBJ text: "tv_text" 'รวมวัตถุนี้ PUB start text.start(12) 'start up the TV with basepin 11 text.str(string(13, "Hello World", $C, 1)) ' ใช้วิธีการ 'str' เพื่อใส่ข้อความ นี่เป็นเพียงบทสรุปของการใส่ข้อความพื้นฐาน กราฟิกซับซ้อนขึ้นเล็กน้อย แต่ก็ไม่ได้แย่ ดูที่ Graphics_demo เพื่อดูวิธีทำแอนิเมชั่น รูปร่าง และกราฟิก

ใช้มัน: เสียง

เสียงเป็นเรื่องง่าย มีวัตถุให้เล่นแล้ว ไฟล์.wav การสังเคราะห์เสียง และการสังเคราะห์ความถี่ หากคุณต้องการตัวอย่างที่รวดเร็วและสกปรก วัตถุไดรเวอร์ลำโพงของ Kwabena ก็ดูง่าย คว้าวัตถุ เปลี่ยนค่าคงที่ PWM_Pin เป็น 11 และนี่คือตัวอย่างการใช้งาน:

คอน

_clkmode = xtal1 + pll16x 'ตั้งค่า Prop เป็น 16x xtal _xinfreq = 5_000_000' บอก Prop ว่า xtal ทำงานที่ลำโพง OBJ 5MHz: "PWMEngine" 'รวมออบเจ็กต์นี้ PUB start speaker PWMEngine 'start up the speakerrequencyspeaker 1000) 'เปลี่ยนความถี่เป็น 1,000 เฮิรตซ์ speaker.changespeakervolume (50) 'ระดับเสียง 50% waitcnt (clkfreq + cnt)' cnt = เวลาของระบบปัจจุบัน clkfreq = ขีดใน 1 วินาที speaker.changespeakerfrequency (6000) 'เปลี่ยนความถี่เป็น 6,000 เฮิรตซ์

ดาวน์โหลด

ภาพถ่ายความละเอียดสูงอยู่บน Flickr บอร์ดนี้อยู่ภายใต้ใบอนุญาต MIT (สาธารณสมบัติ) คุณสามารถดาวน์โหลดการออกแบบในรูปแบบ DipTrace, pdf หรือ-p.webp

แนะนำ: