Агуулгын хүснэгт:

ATMEGA328P (Arduino) DIY ашиглан Quiz Buzzer: 3 алхам
ATMEGA328P (Arduino) DIY ашиглан Quiz Buzzer: 3 алхам

Видео: ATMEGA328P (Arduino) DIY ашиглан Quiz Buzzer: 3 алхам

Видео: ATMEGA328P (Arduino) DIY ашиглан Quiz Buzzer: 3 алхам
Видео: LDmicro 18: GPS-будильник Ublox NEO-6M (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Долдугаар сарын
Anonim
ATMEGA328P (Arduino) DIY ашиглан Quiz Buzzer
ATMEGA328P (Arduino) DIY ашиглан Quiz Buzzer

Асуулт хариултын тэмцээний үеэр бүх багуудад асуулт тавьдаг. Хариултыг мэддэг хүн эхлээд дуугарагчийг цохиж, дараа нь асуултанд хариулдаг. Заримдаа хоёр ба түүнээс дээш тоглогч дуугаргагчийг нэгэн зэрэг цохиж, тэдний аль нь дуугаруулагчийг хамгийн түрүүнд дарсан болохыг олж тогтооход маш хэцүү байдаг. Үйл явдлыг бүхэлд нь тэмдэглэсэн телевизийн шоу нэвтрүүлгүүдэд эхний цохилтыг илрүүлэхийн тулд үйлдлүүдийг удаан хөдөлгөөнөөр давтаж хийдэг. Ийм удаан хөдөлгөөнийг зөвхөн шоу зохион байгуулах асар их хөрөнгө байгаа тохиолдолд л хийх боломжтой.

Энэ шалтгааны улмаас коллежид зохион байгуулагддаг асуулт хариултын уралдаан зохион байгуулдаг. Энэхүү төсөл нь 5 багтай асуулт хариултын тэмцээнд тустай боловч хэд хэдэн багт өөрчилж болно. Энэ систем нь эмзэг байдаг. Энэ тойрог нь бүх оролцогчдын дунд нэгэн зэрэг тоглосон анхны оролцогчийг илрүүлж, бүртгэж чаддаг. Бид хэлхээг ATmega328P микроконтроллер ашиглан зохион бүтээсэн бөгөөд энэ нь товчлууруудын оролтыг шалгаж, харгалзах дугаарыг компьютерийн дэлгэц дээр харуулдаг. Энэ бол хамгийн бага тооны бүрэлдэхүүн хэсгүүдтэй, ямар ч төвөгтэй зүйлгүй энгийн хэлхээ юм. Энэ систем нь зөвхөн 5 багт зориулагдсан боловч илүү олон баг нэмж болно.

Алхам 1: Блок диаграм

Блок диаграм
Блок диаграм
Блок диаграм
Блок диаграм
Блок диаграм
Блок диаграм

Төсөл нь 3 модультай

-Цахилгаан хангамж

-Микроконтроллерийн нэгж

-Зоосон машины товчлуурууд

-Дэлгэцийн нэгж

Цахилгаан хангамж: Цахилгаан хангамж нь 220VAC -ийг 9VDC болгон хөрвүүлдэг хананы адаптер юм. Цахилгаан хангамж нь Quiz дуут дохиог тэжээдэг бөгөөд энэ нь хэлхээний үлдсэн хэсэгт 5В хүчдэл өгдөг хүчдэлийн зохицуулагчтай болно. Бүх хэлхээнээс авах хамгийн их гүйдэл нь 1 Ампер -аас бага байх ёстой бөгөөд ингэснээр цахилгаан хангамжийн өгч чадах хамгийн их гүйдэлээс хэтрэхгүй байх ёстой.

Микроконтроллерийн нэгж: Микроконтроллер нь ATMEGA328 байх болно. Энэ нь 5 вольтын ажиллах хүчдэлтэй. Зургаан аналог оролтын зүү, 14 дижитал оролт/гаралтын зүү байдаг. Arduino Uno нь мөн 16 МГц -ийн болор осциллятортой бөгөөд компьютертай харилцах USB холбогчтой. Микроконтроллер нь гадаад товчлуураас аналог болон дижитал оролтоор дохио хүлээн авдаг. ATMEGA328P бол үйл явдал бүрийг хянадаг, зохион байгуулдаг Quiz buzzer -ийн тархи юм. Энэ нь оролцогчийн дуут дохио руу орсон нэр, цагийг мэдээллийн санд хадгалдаг.

Зоосон машины товчлуурууд: Quiz Buzzer нь 9 аркад товчлууртай бөгөөд 5 товчлуур нь өрсөлдөгчийнх бөгөөд асуултын талд 4 оролтын товчлуур байдаг. Таймерын эхлэлийг зааж өгөх START товчлуур. ЗОГСООХ товчлуурууд нь таймер дуусч байгааг илтгэнэ, START ба STOP хоёрын хооронд дарагдсан дохиог зөвхөн харгалзах болно. Микроконтроллер нь тоглуулагчийн нэрийг дуугаргагч дарагдсантай ижил дарааллаар хадгалдаг. Тоглогч асуултанд зөв хариулах үед ЗӨВ товчлуурыг дардаг Хариулт нь буруу байвал ЗОРИЛГОГҮЙ товчлуурыг дардаг бөгөөд асуултанд хариулах боломж дараагийн дараалсан тоглогчид очдог гэх мэт. Arcade Button -ийн энгийн аргачлал дээр хийсэн ажил, товчлуурыг дарахад дижитал унших зүүг Vcc -тэй холбож, өөрөөр хэлбэл GND -тэй холбогддог.

Дэлгэцийн хэсэг: Компьютер нь Python дээр кодлогдсон Quiz Buzzer програмыг ажиллуулж, USB интерфэйсээр дамжуулан микроконтроллертой харилцах болно. Энэ нь микроконтроллероос илгээсэн өгөгдлийг тайлбарлах, дүн шинжилгээ хийх шаардлагатай болно. Тоглогч бүрийн хариу үйлдэл үзүүлэх цагийг компьютер дээр харуулна.

Алхам 2: Хэрэгжилт

Хэрэгжилт
Хэрэгжилт
Хэрэгжилт
Хэрэгжилт
Хэрэгжилт
Хэрэгжилт

Блок диаграмыг хэрэгжүүлмэгц хэлхээг боловсруулж, туршиж үздэг. ПХБ -ийн зохион байгуулалтын өөрчлөлтийг шинэчилсэн болно.

Алхам 3: Демо видео

Та төслийн талаар эндээс илүү ихийг олж мэдэх боломжтой: (Arduino код болон ПХБ -ийн зохион байгуулалтыг багтаасан болно)

Github холбоос:

Зөвлөмж болгож буй: