Агуулгын хүснэгт:
Видео: CPE 133 Metronome: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Cal Poly дахь эцсийн төслийнхөө хувьд бид метроном гэж нэрлэдэг хэмнэл хадгалах төхөөрөмжийг бүтээсэн бөгөөд хөгжим, дижитал дизайны сонирхлын үүднээс энэхүү төслийг сонгосон. Бид CPE 133 -ийн өмнөх лабораториудыг ашиглан талхны самбар дээр LED хэлхээг бий болгоход туслах код, онлайн хичээлээ зохиоход тусалсан.
Алхам 1: Системийн архитектур
Бид энэ загварыг Basys 3 FPGA самбар, Breadboard, LED, резистор, холбогч ашиглан холбосон.
Энэхүү дизайны зорилго нь LED -ийн гэрэл асах хурдыг нэмэгдүүлэх, бууруулах явдал юм. Тэдний анивчиж буй хурдыг хэмнэл гэж нэрлэдэг. Гэрлийн хурдыг нэмэгдүүлэх эсвэл бууруулахын тулд Basys 3 FPGA самбар дээрх товчлууруудыг ашиглан хүссэн хэмнэлдээ хүрсэн.
Дээш товчлуурыг дарсан бол гэрлийн хурд нэмэгдэх болно, доош товчлуурыг дарвал хурд буурах болно.
Алхам 2: Хэлхээний архитектур
Системийн архитектур: Товчлуурыг цуцлах: Бид товчлуур дээр дарахад хэмнэлийг нэг интервалаар нэмэгдүүлэхийн тулд хэлхээн дэх bounce товчлуурыг ашигласан. Босохгүйгээр товчлуур дээр ганц дарах нь цагийн давтамжаар нэмэгдэх болно.
Темпо солигч: LED -ийг хөдөлгөж буй цагны гаралтыг хянахад цаг хуваагчийн ашигладаг MAX_COUNT утгыг нэмэгдүүлэх эсвэл багасгахад зориулагдсан.
Бүртгүүлэх: Манай шинэ MAX_COUNT -ийн утгыг хадгалахын тулд регистрийг ашигласан. MAX_COUNT-ийг 1 секундын цагийн давтамжтай тохирох утгыг дахин тохируулахын тулд CLR бүртгэлд нэмэгдсэн.
Цаг хуваагч: BASYS 3 самбарын цагны импульсийг удаашруулахын тулд цаг хуваагчийг ашигладаг бөгөөд үүнийг цагийн давтамжийг хэмнэлийг өөрчилсөн MAX_COUNT утгаар хуваах замаар хийдэг.
Shift Register: өөрчлөгдсөн 4 битийн ээлжийн бүртгэлийг цагны импульсийн ирмэг дээр байрлах самбар дээрх манай LED хэлхээнд '1' буюу өндөр утгыг гаргадаг. Талхны самбар дээрх 4 LED-ийн тусламжтайгаар бид 4 LED-ийн зөвхөн 1-ийг нь дараалан гаргаж, 4 цохилтын дарааллыг давтаж чадсан. Шилжүүлэлтийн бүртгэлийг 4 битийн гаралт нь зөвхөн 1 өндөр утгыг агуулсан байхаар өөрчилсөн, өөрөөр хэлбэл "0001" эсвэл "0100".
Зөвлөмж болгож буй:
CPE 133 Эцсийн төсөл Аравтын бутархай хоёртын тоо: 5 алхам
CPE 133 Аравтын хоёртын эцсийн төсөл: Хоёртын тоонууд нь тоон логикийг бодоход хамгийн түрүүнд санаанд орж ирдэг зүйлсийн нэг юм. Гэсэн хэдий ч хоёртын тоонууд нь шинээр суралцаж буй хүмүүсийн хувьд маш хэцүү ойлголт байж болох юм
Өөр өөр хурдны хувьд програмчлагдах Servo Metronome: 3 алхам
Өөр өөр хурдны хувьд програмчлагдах Servo Metronome: Метрономоо өөрөө хий. Танд хэрэгтэй зүйл бол Arduino Mega 2560 гарааны хэрэгсэл болон нийцтэй компьютер юм
555 цаг тоолууртай Metronome: 3 алхам
555 цагийн тоолууртай метроном: Метроном гэдэг нь хэрэглэгчдийн тохируулах боломжтой интервалаар дуут товшилт эсвэл бусад дуу чимээг гаргадаг төхөөрөмж бөгөөд ихэвчлэн минут тутамд (BPM) байдаг. Хөгжимчид энэ төхөөрөмжийг ашиглан тогтмол импульс тоглодог. (Https://en.wikipedia.org/w
Arduino Metronome: 4 алхам
Arduino Metronome: Багаасаа шинэ хөгжмийн зэмсэг сурч байхдаа маш олон шинэ зүйлийг анхаарч үзэх хэрэгтэй. Зөв хурдаар алхах нь тэдний нэг юм. Үйл ажиллагааны хувьд бүрэн гүйцэд, тохиромжтой метрономыг олж чадаагүй нь агааг барьж эхлэх хамгийн сайн шалтгаан байсан юм
CPE 133 хог ангилагч: 14 алхам
CPE 133 хог ангилагч: Cal Poly дахь CPE 133 ангийнхаа хувьд байгаль орчинд тустай VHDL/Basys 3 төсөл бий болгохыг бидэнд тушаасан бөгөөд үүнийг дижитал дизайны талаархи шинэ мэдлэгээрээ хэрэгжүүлэх боломжтой байсан. Манай төслийн цаад санаа нь ерөнхийдөө