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

Зомби илрүүлэгч: 3 алхам
Зомби илрүүлэгч: 3 алхам

Видео: Зомби илрүүлэгч: 3 алхам

Видео: Зомби илрүүлэгч: 3 алхам
Видео: Зомби болохоосоо өмнө хийх 100 зүйлсийн жагсаалт 2024, Долдугаар сарын
Anonim
Зомби илрүүлэгч
Зомби илрүүлэгч

Би коллежид сурч байхдаа Knott's Berry Farm -д ажилладаг байсан бөгөөд Halloween -ийг амралтын өдөр унахад бид олон хүн цуглуулсан. Бид бүгдээрээ хувцаслаж, хөгжилдсөн бөгөөд ихэнх үйлчлүүлэгчид энэ хүчин чармайлтыг үнэлсэн. Миний ажиллаж байсан "зоосны охид" -ын нэг нь Мортициа Аддамсын дүрд үнэхээр нийцсэн байв. Тэр үед Готын дүр төрхийг зохион бүтээгээгүй байсан (хэрэв та Мона Лизаг тоолоогүй бол), тэгээд ажилдаа явж байхдаа гэрлэн дохион дээр хажууд нь байсан машинд сууж байсан залуугаас хэтрүүлсэн харцаар харжээ. Тэр түүн рүү эргэж харан инээмсэглэв - соёо болон бусад. Түүний царай ямар ч үнэлж баршгүй байсан бололтой.

Үүнтэй ижил сэтгэлээр би энэ бичлэгийг Хэллоуиний баяр хүртэл хадгалж үлдэх тухай бодож байсан ч дараа нь зомбигийн Апокалипсис ямар ч үед тохиолдож болохыг санаж байлаа. Би үүнийг ач зээ нартаа үзүүлэхэд нь би хэлэхдээ хэрэв тэд амьд байгаа бол судасны цохилтыг нь илрүүлдэг ч судасны цохилт нь тэднийг зомби байсан гэсэн үг биш юм. Хэрэв та олон хүн цугларсан бол үүнийг арилгах тоглоом болгон ашиглаж болно (хөгжмийн сандлын хачин хувилбар). Бидний тоглож байсан нэг арга бол ширээн дээр дамжуулах явдал байв. Хэрэв та "хүний" хариу авсан бол зоос авах болно, хэрэв та зоос төлөөгүй бол. Хүүхдүүд зоос тоглох тоглоомд үргэлж дуртай байдаг.

Алхам 1: Техник хангамж

Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж

Схемийг дээр дурдсан диаграммд үзүүлэв. "Илрүүлэгч" хэсэг нь ихэвчлэн TTP223 гэж сурталчлах энгийн багтаамжтай мэдрэгчтэй унтраалга юм. Би 10 -ийн багцыг бараг л аваагүй, гэхдээ тэдэнтэй холбоотой асуудал байна. Модулиудыг 2.5 вольтоос 5 вольт хүртэл ажилладаг гэж сурталчилсан боловч тийм биш юм. Миний олж мэдсэн зүйл бол 4.75 вольтоос бага зүйл нь модулийг "асаалттай" байдалд оруулахад хүргэсэн юм. Би төслийг бүхэлд нь хос ААА батерейгаар (ойролцоогоор 3 вольт) ажиллуулахыг хүссэн тул асуудлыг шийдэх хэрэгтэй болсон. Модуль дээрх чипийг шалгасны дараа хоосон хос гагнуурын дэвсгэр нь мэдрэмтгий байдлыг тодорхойлдог конденсатортой байх ёстой гэдгийг олж мэдэв. Санал болгож буй хүрээ нь 0 -ээс 50pf хүртэл бөгөөд багтаамж буурах тусам мэдрэмж нэмэгддэг. Би (0pf) дэвсгэрийг богиносгож ажиллуулж чадсангүй, гэхдээ энэ нь надад байгаа 22pf ба 47pf конденсаторуудтай сайн ажилласан. 22pf -ийн ачаар би модулийг 2.5 вольтоор ажиллахад хялбар болгосон.

Энэ төслийн өөр нэг гол бүрэлдэхүүн хэсэг (PIC микроконтроллероос бусад) нь 8х8 хэмжээтэй LED матриц юм. Эхэндээ би энгийн матриц ашигласан боловч мөр, баганад хандахын тулд хос ээлжийн бүртгэл нэмж, бүрэн дэлгэцтэй болгохын тулд тэдгээрийг олон талт болгох шаардлагатай болсон. Дараа нь би MAX7219 LED дэлгэцийн драйверын чип бүхий хэлхээний самбар дээр хавсаргасан хямд LED модулийг олж мэдэв. Жолоочийн чип нь хүссэн мөр, баганыг асаахад ашигладаг цуваа тушаалуудыг хүлээн авдаг. Чип нь мултиплексийг автоматаар хийдэг тул микроконтроллероос ачааллыг арилгадаг. Энэхүү нээлт нь техник хангамж, програм хангамжийн нарийн төвөгтэй байдлыг бууруулсан.

Алхам 2: Төслийн хайрцаг

Төслийн хайрцаг
Төслийн хайрцаг
Төслийн хайрцаг
Төслийн хайрцаг

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

Алхам 3: Програм хангамж

Програм хангамж
Програм хангамж
Програм хангамж
Програм хангамж

Програм хангамж нь маш энгийн. Timer0 -ийг чөлөөтэй ажиллуулахыг зөвшөөрдөг бөгөөд мэдрэгч мэдрэгч илрэх бүрт утгыг шалгадаг. Хэрэв би Timer0-ийн тоо 100-аас бага байвал Zombie дэлгэц гарч ирнэ гэж би дур мэдэн шийдсэн. Timer0 нь 8 бит гэдгийг харгалзан үзвэл 100-255 хүртэлх утгын хувьд "хүний" дэлгэц гарч ирнэ гэсэн үг юм. Энэ нь ойролцоогоор 3: 2 харьцаатай бөгөөд програм хангамжид амархан өөрчилж болно.

Мэдрэгч илрүүлж, дэлгэцийн төрлийг тодорхойлоход LED матриц руу өгөгдөл илгээх зохих горимыг дуудна. Үүнийг хийхийн тулд цуврал командуудыг 8 битийн хаяг, 8 битийн өгөгдөл болгон илгээдэг. Хаягдаж болох бүртгэлүүдийг жагсаалтын урд хэсэгт тодорхойлсон болно. Тэдгээрийн хоёуланг нь матрицыг эхлүүлэхэд ашигладаг (жишээлбэл: тод байдал), нэгийг нь матрицыг бүхэлд нь асаах/унтраахад ашигладаг. Матриц нь BCD (хоёртын кодчилсон аравтын бутархай) тохирох тоог харуулах горимд ажиллах боломжтой. Init горим нь үүнийг унтраадаг тул бид тус тусдаа LED -ийг хянах боломжтой болно. Эхлүүлэх өөр нэг хэсэг нь баганын хязгаарыг тогтоох явдал юм. Бид найман баганыг авахыг хүсч байгаа тул скан хийх хязгаарыг 7 болгож тохирууллаа.

Хүссэн LED -ийг идэвхжүүлэхийн тулд ашигладаг найман бүртгэл байдаг - багана тус бүрт нэг бүртгэл байдаг. Өгөгдлийн бит дэх "1" нь тухайн баганын LED -ийг идэвхжүүлнэ. Өмнө дурьдсанчлан, програм хангамжид мултиплекс хийх шаардлагагүй. "Хүний" дэлгэц бол цохилох зүрх юм. Матриц руу зохих битийн загварыг илгээсэний дараа мэдрэгч идэвхжсэн үед матрицыг асаах/унтраах (хоцролттой хамт) цохилтыг дуурайдаг. Zombie -ийн хэвшил нь хүрэлтийг арилгах хүртэл тогтмол "X" загварыг харуулдаг.

Энэ бол энэ нийтлэлд зориулагдсан зүйл юм. Миний электроникийн бусад төслүүдийг www.boomerrules.wordpress.com дээрээс үзнэ үү

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