
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

สำหรับโปรเจ็กต์สุดท้ายของเราที่ Cal Poly เราได้สร้างอุปกรณ์รักษาจังหวะที่เรียกว่าเครื่องเมตรอนอม เราเลือกโปรเจ็กต์นี้เนื่องจากความสนใจด้านดนตรีและการออกแบบดิจิทัล เราใช้ห้องทดลองที่ผ่านมาใน CPE 133 เพื่อช่วยออกแบบโค้ดและบทช่วยสอนออนไลน์ของเราเพื่อช่วยในการสร้างวงจร LED บนเขียงหั่นขนม
ขั้นตอนที่ 1: สถาปัตยกรรมระบบ



เราใช้การออกแบบนี้โดยใช้บอร์ด Basy 3 FPGA, Breadboard, LED's, ตัวต้านทาน และจัมเปอร์สำหรับการเชื่อมต่อ
จุดประสงค์ของการออกแบบนี้คือการเพิ่มและลดอัตราการกะพริบของ LED ไปมา จังหวะที่พวกมันกะพริบเรียกว่าจังหวะ จังหวะที่ต้องการทำได้โดยใช้ปุ่มบนบอร์ด Basy 3 FPGA เพื่อเพิ่มหรือลดความเร็วของแสง
หากกดปุ่มขึ้น ไฟจะเพิ่มความเร็ว หากกดปุ่มลง ความเร็วจะลดลง
ขั้นตอนที่ 2: สถาปัตยกรรมวงจร


สถาปัตยกรรมระบบ: การดีตีกลับของปุ่ม: เราใช้การดีตีกลับของปุ่มในวงจรเพื่อให้แน่ใจว่าเมื่อเราคลิกปุ่มเพื่อเพิ่มจังหวะหนึ่งช่วง หากไม่มีการดีกลับ การกดปุ่มเพียงครั้งเดียวจะเพิ่มขึ้นตามความถี่ของนาฬิกา
Tempo Changer: Tempo changer ใช้เพื่อเพิ่มหรือลดค่า MAX_COUNT ที่ใช้โดยตัวแบ่งนาฬิกาเพื่อควบคุมเอาท์พุตนาฬิกาที่ขับ LED
ลงทะเบียน: การลงทะเบียนถูกใช้เพื่อเก็บค่าของ MAX_COUNT ใหม่ของเราที่ส่งออกจากตัวเปลี่ยนจังหวะ เพิ่ม CLR ในการลงทะเบียนเพื่อรีเซ็ต MAX_COUNT เป็นค่าที่สอดคล้องกับความถี่สัญญาณนาฬิกา 1 วินาที
ตัวแบ่งนาฬิกา: ตัวแบ่งนาฬิกาใช้เพื่อชะลอความเร็วของสัญญาณนาฬิกาของบอร์ด BASYS 3 ซึ่งทำได้โดยการหารความถี่ของนาฬิกาด้วยค่า MAX_COUNT ที่เปลี่ยนในตัวเปลี่ยนจังหวะ
Shift Register: ใช้ shift register 4 บิตที่แก้ไขแล้วเพื่อส่งออกค่า '1' หรือสูงไปยังวงจร LED ของเราบนเขียงหั่นขนมบนขอบที่เพิ่มขึ้นของพัลส์นาฬิกา ด้วยไฟ LED 4 ดวงบนเขียงหั่นขนม เราสามารถส่งออกไฟ LED ได้เพียง 1 จาก 4 ดวงต่อครั้งตามลำดับ โดยสร้างลำดับ 4 จังหวะซ้ำๆ shift register ได้รับการแก้ไขเพื่อให้เอาต์พุต 4 บิตมีค่าสูงเพียง 1 ค่าเท่านั้น นั่นคือ "0001" หรือ "0100"
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน

การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
CPE 133 โครงการสุดท้ายทศนิยมเป็นไบนารี: 5 ขั้นตอน

CPE 133 Final Project Decimal to Binary: Binary Numbers เป็นหนึ่งในสิ่งแรกที่นึกถึงเมื่อนึกถึงตรรกะดิจิทัล อย่างไรก็ตาม เลขฐานสองอาจเป็นแนวคิดที่ยากสำหรับผู้ที่เพิ่งเริ่มใช้ โปรเจ็กต์นี้จะช่วยให้ผู้ที่ทั้งใหม่และมีประสบการณ์กับเลขฐานสองมา
เครื่องเมตรอนอม 555 จังหวะ: 3 ขั้นตอน

เครื่องเมตรอนอมตัวจับเวลา 555: เครื่องเมตรอนอมเป็นอุปกรณ์ที่สร้างเสียงคลิกหรือเสียงอื่น ๆ ในช่วงเวลาปกติที่ผู้ใช้สามารถตั้งค่าได้ โดยทั่วไปจะเป็นหน่วยบีตต่อนาที (BPM) นักดนตรีใช้เครื่องฝึกเล่นให้ชีพจรปกติ (https://en.wikipedia.org/w
Circuit Playground Express (CPE) กระเป๋าแฮนด์เมด: 5 ขั้นตอน

กระเป๋าแฮนด์เมด Circuit Playground Express (CPE): ใน Instuctable นี้ คุณจะได้รับขั้นตอนในการโค้ดไมโครคอนโทรลเลอร์ Circuit Playground Express (CPE) ของคุณด้วย MakeCode และทำกระเป๋าจากเสื้อเชิ้ตผ้าสักหลาดและผ้าอื่นๆ มีพื้นที่มากมายสำหรับการตีความและนวัตกรรม! คุณจะโปรแกมอะไร
เครื่องคัดแยกขยะ CPE 133: 14 ขั้นตอน

CPE 133 Trash Sorter: สำหรับคลาส CPE 133 ของเราที่ Cal Poly เราได้รับคำสั่งให้สร้างโครงการ VHDL/Basys 3 ที่จะช่วยสิ่งแวดล้อมและเรียบง่ายเพียงพอที่เราจะนำไปปรับใช้ด้วยความรู้ใหม่เกี่ยวกับการออกแบบดิจิทัล แนวคิดเบื้องหลังโครงการของเราที่ว่าโดยทั่วไปแล้ว