Агуулгын хүснэгт:
- Алхам 1: Онцлог шинж чанарууд
- Алхам 2: Татгалзах мэдээлэл ба нэмэлт мэдээлэл
- Алхам 3: үүрэг хариуцлага
- Алхам 4: Бүрэлдэхүүн хэсгүүд (BOM)
- Алхам 5: Функцийн шинжилгээ
- Алхам 6: Програмчлал
- Алхам 7: Гагнах ба угсрах
- Алхам 8: Видео
- Алхам 9: Дүгнэлт
Видео: CheminElectrique (ур чадварын тоглоом) - SRO2002: 9 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Өнөөдөр би танд хүүдээ зориулж хичээлийн жилийн төгсгөлд зориулж хийсэн тоглоомоо танилцуулж байна. Францад бид эдгээр баярыг "кермесс" гэж нэрлэдэг, бусад оронд байдаг уу, эсвэл юу гэж нэрлэдэгийг би мэдэхгүй …
Эдгээр үдэшлэгт ихэвчлэн ижил тоглоомууд байдаг, үүнийг би сонгодог тоглоом гэж нэрлэдэг байсан бөгөөд энэ жил би "Chemin electrique" эсвэл "Main chaude" гэсэн сонгодог тоглоомуудын нэгээс илүү орчин үеийн хувилбарыг гаргахаар шийдлээ.
Тоглоомын зорилго нь маш энгийн, цахилгаан гүйдэл дамжуулдаг утас байдаг бөгөөд та төгсгөлд нь металл тойргоос бүрдсэн "джойстик" -тэй байх бөгөөд энэ нь цахилгаан утсыг тойрч өнгөрөх бөгөөд тоглоомын зорилго нь дайран өнгөрөх явдал юм. утаснаас нэг захаас нөгөө зах руу хүрэхгүй бол анхааруулах гэрэл болон/эсвэл дуу унтарч, та алдсан байна.
Уламжлал ёсоор энэ тоглоомыг бүтээх ямар ч цахилгаан хэрэгсэл байдаггүй, гэрлийн чийдэн, цахилгаан утастай энгийн 12V зай хангалттай боловч тоглоомыг илүү орчин үеийн болгохын тулд надад гайхалтай санаа байсан.
Тиймээс би функциональ байдлаар юу нэмсэнийг харцгаая!
Алхам 1: Онцлог шинж чанарууд
Миний сая хэлсэнчлэн тоглогч санамсаргүйгээр утсаа "джойстик" -той хүрэхэд энэ тоглоом гэрэл асдаг бөгөөд холбоо барих үед тоглоом гарч ирдэг. Миний тоглоомын хувилбарт 4 LED (ногоон-шар-шар-улаан) гэсэн 6 блок байх бөгөөд энэ нь нэгэн зэрэг асах болно, дуугарах дуугаралт, мөн хянагчтай нэгтгэсэн вибраторыг идэвхжүүлнэ. цахилгаан утас болон "joystick" хооронд холбоо барих үед.
Утас ба хянагчийн хоорондох холбоо хэр удаан үргэлжлэхээс шалтгаалан LED нь аажмаар ногооноос улаан хүртэл асах болно.
Би бас бэрхшээлийн түвшинг (хялбар-хэвийн-хэцүү), чичиргээ, дууг идэвхжүүлэх/идэвхгүй болгох сонголтыг нэмж оруулсан. Дууны түвшинг потенциометрээр тохируулж болно.
Хэцүү байдлыг сонгох нь үнэн хэрэгтээ утас ба джойстик хооронд холбоо барих үе, тоглоом асаж эхлэх/дуугарах/чичиргээ эхлэх мөч хоёрын хооронд бага багаар удаан хугацаагаар хойшлуулах явдал юм. Би програмчлах замаар урьдчилан тодорхойлсон цагийг тохируулсан, жишээ нь хялбар горимд тоглоом анхааруулга өгөхөөс өмнө 1 секунд хүлээдэг бол хэцүү горимд сэрэмжлүүлэг шууд асах болно.
Би тоглоомыг задлахад хялбар, найдвартай, хамгийн чухал нь үүнийг ашиглах хүүхдүүдэд ямар ч аюул учруулахгүй байхаар зохион бүтээсэн. Үнэн хэрэгтээ цахилгаан утас нь гүйдэл дамжуулж, хуулагдсан тул тоглоомын хэрэглэгчдэд ямар ч аюул учруулахгүй байх ёстой.
Алхам 2: Татгалзах мэдээлэл ба нэмэлт мэдээлэл
Татгалзах:
Тоглоом нь 1.5 В -ийн 4 батерейгаар тэжээгддэг бөгөөд нийт хүчдэл нь 6 В, би утсыг хөндлөн гарах гүйдлийг хэдхэн микроамперээр хязгаарладаг. Тиймээс бид аюулгүй байдлын маш бага хүчдэлийн (SELV) талбарт байгаа бөгөөд хэрэглэгчдэд хүртээмжтэй гүйдлийн утга маш бага байна.
Цахилгаан гүйдлийн үнэ цэнэ нь ямар ч хор хөнөөлгүй, сул гүйдэл нь зарим тохиолдолд цахилгаанжсан хүнд аюултай байж болохыг анхаарна уу. Энэхүү төслийг бүтээх явцад би энэ талаар маш их судалгаа хийсэн бөгөөд хэдийгээр гүйдэл нь хүний биед ямар ч нөлөө үзүүлэхгүй байх хязгаарлагдмал утгын талаар шинжлэх ухааны зөвшилцөлд хүрээгүй ч гэсэн цахилгаан кабель дайрсан микроамперийн гүйдэл маш бага байдаг. хүнийг гомдоох боломж.
Гэхдээ осол гарсан тохиолдолд би хариуцлага хүлээхгүй болно. Цахилгаан гүйдэл дамжуулагчтай харьцахдаа маш бага гүйдлийн утгаар ажиллахдаа үргэлж болгоомжтой байх хэрэгтэй. Цахилгаан эрчим хүчний эрсдэл, урьдчилан сэргийлэх арга хэмжээний талаар аль болох өөрийгөө мэдээлэхийг танд зөвлөж байна
Нэмэлт мэдээлэл:
Энэ төсөл маш сайн ажилладаг бөгөөд миний хүссэн бүх онцлог шинж чанартай боловч зарим нэг дутагдалтай тал бий. Би цахим төсөл бүтээхдээ бүх зүйл зардал, бүрэлдэхүүн хэсгүүдийн тоо, орон зай, ялангуяа бүхэл бүтэн үйл ажиллагааг аль болох "логик" байдлаар оновчтой болгохыг хичээдэг.
Би энэ төслийг хийж байхдаа үүнийг хийж дуусгасны дараа миний хийсэн сонголтууд хамгийн сайн биш гэж бодож байна, гэхдээ надад цаг хугацаа шахагдсан тул надад бүх зүйлийг эхнээс нь хийх 2 долоо хоног л үлдсэн (дизайн, програмчлал, бүрэлдэхүүн хэсгүүдийг захиалах, бүтээх. бүтэц, ялангуяа бүх элементүүдийг угсрах).
Хэрэв би энэ тоглоомыг дахин бүтээх шаардлагатай бол оновчтой болгох боломжтой гэж би үйлдвэрлэлийн үе шатыг дамжуулж өгөх болно. Гэхдээ энэ төсөл нэлээд ажиллагаатай гэдгийг би давтан хэлье, гэхдээ би төгс төгөлдөр үзэлтэй хүн …
Төслийн янз бүрийн үе шатуудын талаар илүү их гэрэл зураг аваагүйдээ харамсаж байсан ч цагтаа дуусгахын тулд аль болох өөрийгөө зориулахыг илүүд үзсэн.
Энэ төсөл миний хүүгийн сургуулийн үдэшлэг дээр маш амжилттай болсон тул би баяртай байна, тиймээс араатны гэдсэнд юу байгааг харцгаая;)
Алхам 3: үүрэг хариуцлага
- Батерейгаар тэжээгдсэн байх ёстой (аюулгүй байдал, хөдөлгөөнт байдлын хувьд)- Тоглоом аюулгүй байх ёстой (үүнийг 2-оос 10 хүртэлх насны хүүхдүүд ашиглах болно)
- Тохиргоо бэлэн байх ёстой (дуу/вибраторыг идэвхжүүлэх сонголт, хүндрэлийн сонголт)
- Тохиргоо нь ойлгоход хялбар, хүртээмжтэй байх ёстой (үдэшлэгийн үеэр тоглоомыг хариуцах хүн электроник/техникийн талаар юу ч мэддэггүй гэж үзэх ёстой)
- Дуу нь хангалттай чанга байх ёстой (тоглоомыг гадаа нэлээд шуугиантай орчинд ашиглах болно).
- Системийг хадгалахын тулд хамгийн их зөөврийн байх ёстой бөгөөд амархан сольж болох физик эд ангиудыг (джойстик, цахилгаан утас …)
- Хүүхдүүдэд сэтгэл татам байх ёстой (энэ бол тэдний тоглодог гол зорилго …:))
Алхам 4: Бүрэлдэхүүн хэсгүүд (BOM)
Тохиолдлын хувьд:- модон банз
- уран зураг
- өрөмдөх, хайчлах зарим багаж хэрэгсэл ….
"Жойстик" -ын хувьд:- 1 вибратор
- кабелийн үүр 3.5 (стерео)
- залгуур холбогч 3.5 (стерео)
- 2.5 мм² цахилгаан утас
- жижиг PVC хоолой
Цахим бүрэлдэхүүн хэсгүүд:
- 16F628A
- 12F675
- ULN2003A
- 2 x 2N2222A
- Zener диод 2.7V
- 12 цэнхэр LED
- 6 ногоон LED
- 6 улаан LED
- 12 шар LED
- 5K резистор 10K
- 2 эсэргүүцэл 4.7K
- 1 эсэргүүцэл 470 ом
- 2.2K 6 эсэргүүцэл
- 6 эсэргүүцэл 510 ом
- 180 эсэргүүцэлтэй 18 эсэргүүцэл
- 1K потенциометр
- 1 ON-OFF унтраалга
-2 ON-OFF-ON унтраалга
- 1 дуугаралт
- 1 DC өсгөгч хөрвүүлэгч
- 2.5 мм² цахилгаан утас
- эрэгтэй 2 гадил жимсний холбогч
- 2 ширхэг гадил жимсний холбогч эмэгтэй
- залгуур холбогч 3.5 (стерео)
- 4 LR6 батерейны багтаамж
- зарим ПХБ -ийн загварчлалын самбар
Цахим хэрэгсэл: - кодыг Microchip 16F628A ба 12F675 руу оруулах програмист (жишээ нь PICkit 2) -
Хэрэв та кодыг өөрчлөхийг хүсвэл Microchip MPLAB IDE (үнэгүй програм) ашиглахыг танд зөвлөж байна, гэхдээ танд CCS хөрвүүлэгч (shareware) хэрэгтэй болно. Та бас өөр хөрвүүлэгч ашиглаж болно, гэхдээ програмд олон өөрчлөлт оруулах шаардлагатай болно.
Гэхдээ би танд өгөх болно. HEX файлуудыг та микроконтроллерт шууд оруулах боломжтой болно.
Алхам 5: Функцийн шинжилгээ
Микроконтроллер 16F628A (Func1): Энэ бол бүхэл бүтэн системийн "тархи" бөгөөд энэ нь тохируулагчийн байрлалыг тодорхойлдог бүрэлдэхүүн хэсэг бөгөөд "джойстик" ба цахилгаан утас хооронд холбоо байгаа эсэхийг тодорхойлдог. анхааруулга (гэрэл, дуу, чичиргээ). Би энэ бүрэлдэхүүн хэсгийг сонгосон, учир нь би маш их хувьцаа эзэмшдэг, түүнтэй програм зохиож сурсан, энэ төслийг хийх цаг надад бага байсан тул би сайн мэддэг материалаа авахыг илүүд үзсэн.
Цахилгаан интерфейс ULN2003A (Func2): Энэ бүрэлдэхүүн хэсэг нь 16F628A болон микроконтроллерийн (LED, дуугаруулагч, вибратор) хангаж чадахаас илүү их энерги зарцуулдаг хэлхээний хоорондох цахилгаан интерфейс болж үйлчилдэг.
Дуу чимээний хяналт (Func3):
PIC 16F628A нь дуут дохиог нэмэгдүүлэхийн тулд дуугаруулагчийг хүчдэлийн хөрвүүлэгчээр тэжээх шаардлагатай байдаг тул дуугаруулагчийг тэжээх хангалттай гүйдэл өгөх боломжгүй юм.
Үнэн хэрэгтээ угсралтыг 6В хүчдэлээр хангадаг бөгөөд дуугарагч нь хамгийн ихдээ 12V ажиллах шаардлагатай байдаг тул би сайн хүчдэл авахын тулд хөрвүүлэгч ашигладаг. Тиймээс би дуут дохионы тэжээлийн хангамжийг хянахын тулд транзисторыг унтраалга болгон ашигладаг (шилжүүлэлтийн горим). Миний сонгосон бүрэлдэхүүн хэсэг бол сонгодог 2N2222A бөгөөд энэ хэрэглээнд маш тохиромжтой.
Энд дуугаралтын онцлог шинж чанарууд байна: 12V 25mA, энэ нь P = UI = 12 x 25mA = 0.3W гэсэн онолын хүч хэрэгтэй гэсэн үг юм.
Тиймээс DC өргөлтийн хөрвүүлэгчээс 0.3W хүч шаардагдах бөгөөд DC өргөлтийн модуль нь 95% -ийн үр ашигтай байдаг тул 5% орчим алдагдал гардаг. Тиймээс хөрвүүлэгчийн оролт дээр хамгийн багадаа 0.3W + 5% = 0.315W хүч шаардагдана.
Одоо бид Q1 транзисторыг гатлах одоогийн Ic -ийг гаргаж болно.
P = U * Ic
Ic = P / U
Ic = P / Vcc-Vcesat
Ic = 0, 315 / 6-0, 3
Ic = 52mA
Одоо бид транзисторыг сайн ханасан байх үндсэн резисторыг тооцоолж байна.
Ибсатмин = Ic / Бетамин
Ибсатмин = 52мА / 100
Ибсатмин = 0.5мА
Ibsat = K x Ibsatmin (би ханалтын коэффициентийг K = 2 сонгоно)
Ibsat = 2 x Ибсатмин
Ибсат = 1мА
R12 = Ur12 / Ibsat
R12 = Vcc - Vbe
R12 = (6 - 0.6) / 1мА
R12 = 5.4K
R12 = 4.7K -ийн хэвийн утга (E12)
Vibrator control (Func4):
Дуут дохионы хувьд 16F628A нь доргиулагчийг хангалттай гүйдэлээр хангаж чаддаггүй бөгөөд 70 мА гүйдэл шаарддаг бөгөөд үүнээс гадна 3V хүчдэлтэйгээр хамгийн их хэмжээгээр нийлүүлэх ёстой. Тиймээс би венераторын 2.7V хүчдэлийн зохицуулагчийг хийхийн тулд транзистортой хосолсон zener диодыг ашиглахаар шийдсэн. Зенер-транзисторын ассоциацийн ажиллагаа нь энгийн бөгөөд транзисторын суурь дээрх 2.7V хүчдэлийг засдаг бөгөөд транзистор энэ хүчдэлийг "хуулбарлаж", тэжээл өгдөг.
Q2 транзисторыг гатлах гүйдэл нь Ic = 70mA -тай тэнцүү байна
Одоо бид транзисторыг сайн ханасан байх үндсэн эсэргүүцлийг тооцоолж байна.
Ибсатмин = Ic/Бетамин
Ибсатмин = 70мА / 100
Ибсатмин = 0, 7мА
Ibsat = K x Ibsatmin (би ханалтын коэффициентийг K = 2 сонгоно) Ibsat = 2 x Ibsatmin
Ибсат = 1, 4мА
Zener диод дахь хамгийн бага гүйдэл нь түүний ажиллагааны хувьд хамгийн багадаа Iz = 1mA байх ёстой тул R13 резистороор дамжин өнгөрөх гүйдлийг тооцоолж болно.
Ир13 = Ибсат + Из
Ir13 = 1, 4mA + 1mA
Ир13 = 2, 4мА
Zener диодын гүйдэл үргэлж зөв ажиллах хязгаарт байхын тулд аюулгүй байдлын хязгаарыг авна: Ir13_fixed = 5mA (үнэ цэнийг дур зоргоороо сонгох)
Одоо R13 -ийн утгыг тооцоолж үзье.
R13 = U13 / Ir13_fixed
R13 = VCC-Vz / Ir13_fixed
R13 = 6-2, 7 / 5mA
R13 = 660 Ом
R13 = 470 омын хэвийн утга (E12)
Би E12 цувралд 560 ом сонгох боломжтой байсан ч надад ийм утга байгаагүй тул өмнөх утгыг авсан …
Оновчтой болгох боломжтой
Төслийн загварыг гаргахдаа би транзисторын Vbe-ийн талаар огт боддоггүй байсан тул вибраторыг ажиллуулахын тулд 2.7V-ийн оронд зөвхөн 2.7V-0.6V = 2.1V байна. Би жишээ нь 3.3V цахилгаан үүсгүүр авах ёстой байсан, үр дүн нь сэтгэл ханамжтай байсан ч вибратор арай илүү хүчтэй байх байсан, би вибраторын бүх хүчийг ашигладаггүй …
Анхааруулах LED (Func5):
LED нь хэмжигч үүсгэсэн мэт босоо байрлалтай байна: Улаан
Шар2
Шар1
Ногоон
"Жойстик" ба цахилгаан утас хооронд холбоо барихыг илрүүлэх үед тэд аажмаар ногооноос улаан хүртэл асдаг.
LED нь өнгөний дагуу бүлгээр VCC -тэй холбогддог.
- Ногоон LED бүх анодууд хоорондоо холбогддог
- Шар1 LED -ийн бүх анод хоорондоо холбогдсон байна
- Шар2 LED бүх анод хоорондоо холбогдсон байна
- Улаан LED бүх анодууд хоорондоо холбогддог
Микроконтроллер нь ULN2003A -ээр дамжуулан катодоо газардуулснаар тэдгээрийг идэвхжүүлдэг.
Тэмдэглэл:
Схем дээр өнгө тус бүрийн ганцхан LED байдаг, түүний хажууд "X6" гэсэн тэмдэглэгээ байдаг, учир нь би Cadence Capture -ийн үнэгүй хувилбарыг ашигладаг бөгөөд нэг диаграмын бүрэлдэхүүн хэсгүүдийн тоогоор хязгаарлагддаг тул бүх LED -ийг харуулах боломжгүй байсан. …
Дуу чимээний түвшний удирдлага (Func6):
Энэ бол зүгээр л дуут дохио бүхий потенциометр бөгөөд дууны хэмжээг тохируулах боломжийг олгодог.
"Чимэглэлийн" LED (Func7 - Схем/Хуудас 2):
Эдгээр LED -ийн зорилго нь тоглоомын чимэглэлийг хөөцөлдөх явдал юм. Тэд зүүнээс баруун тийш гэрэлтдэг. Нийт 12 цэнхэр LED байдаг: 6 нь хичээлийн эхэнд эхлэлийн шугамыг, 6 нь барианы шугамыг илэрхийлдэг.
Би эдгээр LED -үүдийг дэлгэцийн мультиплекс хийхээр шийдсэн, учир нь тэдгээрийг захиалахад илүү олон тээглүүр шаардлагатай болно (6 зүүг мултиплексээр, 12 зүү мултиплекс хийхгүйгээр).
Үүнээс гадна Vf нь 4V байна гэж тэдний мэдээллийн хүснэгтэд зааж өгсөн тул 2 LED -ийг цувралаар байрлуулж чадаагүй (VCC нь 6V), мөн би тэдгээрийг онолын хувьд 20 мА хэрэгтэй бөгөөд микроконтроллер нь ердөө 25 мА нийлүүлэх чадвартай тул зэрэгцээ байрлуулж чадсангүй. Нэг зүү тутамд хамгийн ихдээ 40мА байх боломжгүй байсан.
Дүгнэж хэлэхэд би LED холболтыг хийж чадаагүй (цуврал эсвэл зэрэгцээ байрлуулсан), микроконтроллерт тэдгээрийг залгахад хангалттай зүү байхгүй байсан … Тиймээс би чадвартай байхын тулд 8 зүү бүхий өөр микроконтроллер (12F675) ашиглахаар шийдсэн. Энэ микроконтроллерийн ачаар би анод дээрээ өндөр логик түвшинг (VCC) тохируулах замаар LED -ийн идэвхжүүлэлтийг хянадаг бөгөөд мультиплекс хийхдээ PIC 16F628A ба ULN2003A ашигладаг.
Оновчтой болгох боломжтой:
Би = 20mA гүйдлийн хувьд LED нь өнгөнийхөө дагуу гэрэлтүүлгийн хувьд маш их ялгаатай байдгийг талхны самбар дээр хийж байхдаа ойлгосон. Зарим LED нь бусад гэрлүүдээс илүү гэрэл гэгээтэй байдаг нь надад гоо зүйн санагдсангүй тул 20 мА гүйдэлтэй ногоон LED -уудтай ижил гэрэлтэх хүчийг авах хүртэл эсэргүүцлийг цэнхэр LED -ээр цувралаар өөрчилсөн.
Цэнхэр LED нь зөвхөн 1 мА гүйдэлтэй ногоон LED -тэй ижил гэрэлтүүлэгтэй болохыг би ойлгосон! Энэ нь хэрэв би өмнө нь мэдэж байсан бол цэнхэр LED -ийг цувралаар (2 бүлэгт) байрлуулах боломжтой байсан гэсэн үг юм. Надад зөвхөн 16F675A дээр 3 зүү хэрэгтэй байсан (боломжтой), тиймээс би эдгээр LED -ийг удирдах зориулалттай өөр микроконтроллер нэмэх шаардлагагүй байсан.
Гэхдээ дизайны энэ үед би үүнийг мэдээгүй байсан тул заримдаа техникийн баримт бичгийн шинж чанар, бүрэлдэхүүн хэсгүүдийн бодит шинж чанаруудын хооронд бага зэрэг ялгаа байдаг …
Одоогийн хязгаарлалт (Func0):
Дизайн хийхдээ би энэ хэсгийг огт төлөвлөөгүй байсан бөгөөд үүнийг зөвхөн төслийн төгсгөлд, бүх зүйл аль хэдийн дууссан байхад нэмж оруулсан. Эхэндээ би контактийг газар дээр нь илрүүлдэг микроконтроллерийн оролтыг оруулахын тулд зүгээр л татан буулгах эсэргүүцэл бүхий цахилгаан утсан холболтыг шууд холбосон.
Гэхдээ би өмнө нь хэлсэнчлэн цахилгаан утасаар дамжиж буй гүйдэл нь утас болон хүний биетэй холбоо барихад аюултай байж болох эсэхийг олж мэдэхийн тулд маш их судалгаа хийсэн.
Би энэ сэдвээр тодорхой хариулт олж чадаагүй тул утсаар хөндлөн гарах гүйдлийг аль болох багасгахын тулд VCC ба цахилгаан утас хооронд эсэргүүцэл оруулахыг илүүд үзсэн.
Тиймээс би гүйдлийг хамгийн бага хэмжээнд хүртэл бууруулахын тулд өндөр үнэ цэнэтэй резистор тавихыг хүссэн боловч төслийг дуусгаж дууссан тул өөр картуудыг гагнаж, утастай болгосноор би 10 кох эсэргүүцэлтэй эсэргүүцлийг салгаж чадахгүй болсон. Тиймээс би BR0 зүү (16F628A -ийн 6 -р зүү) дээр 2/3 VCC авахын тулд эсэргүүцлийн утгыг сонгох шаардлагатай болсон тул микроконтроллер нь джойстик ба цахилгаан утас хооронд холбоо барих үед логикийн өндөр түвшинг илрүүлдэг.. Хэрэв би хэт их эсэргүүцэл хийсэн бол микроконтроллер нь логик бага ба өндөр логик төлөв хоорондын өөрчлөлтийг илрүүлэхгүй байх эрсдэлтэй байсан.
Тиймээс, джойстик болон цахилгаан утас хоорондоо холбоо барих үед зүү дээр 4V орчим хүчдэл авахын тулд 4.7K эсэргүүцэл нэмэхээр шийдсэн. Хэрэв цахилгаан утас гараараа хүрэх үед хүний арьсыг эсэргүүцэх чадварыг нэмж оруулбал, жишээ нь биеээр дамжих гүйдэл 1мА -аас бага байх болно.
Хэрэв хүн утсанд хүрсэн ч гэсэн тэр зөвхөн батерейны эерэг терминалтай холбоо барих болно, эерэг ба сөрөг терминалын хооронд биш, харин миний анхааруулгад дурдсанчлан цахилгаан гүйдэлд юу хийж байгаагаа үргэлж анхаарч үзээрэй.
Тэмдэглэл: Хэрэглэгчдэд хүрэх боломжтой цахилгаан гүйдэл (цахилгаан утсаар) сул байгаа тул угсрах төхөөрөмжийг зөвхөн 6В хүчдэлтэй батерейгаар хангадаг тул энэ эсэргүүцлийг нэмэхийн тулд би удаан хугацааны турш эргэлзэж байсан. батерейны гүйдлийг хязгаарлаарай, гэхдээ энэ нь хүүхдүүдэд зориулагдсан тул би аль болох урьдчилан сэргийлэх арга хэмжээ авахыг илүүд үзсэн.
Алхам 6: Програмчлал
Хөтөлбөрийг MPLAB IDE програмтай C хэл дээр бичсэн бөгөөд кодыг CCS C хөрвүүлэгчээр хөрвүүлдэг.
Кодыг бүрэн тайлбарласан бөгөөд ойлгоход маш энгийн боловч би 2 кодын үндсэн үүргийг хурдан тайлбарлах болно (16F628A ба 12F675 -ийн хувьд).
Эхний програм -CheminElectrique.c- (16F628A):
LED мультиплекс менежмент: Чиг үүрэг: RTCC_isr ()
Би микроконтроллерийн таймер0 -ийг ашигладаг бөгөөд 2м тутамд халихад LED -ийн мультиплексийг удирдах боломжийг олгодог.
Холбоо барих илрүүлэх менежмент:
Чиг үүрэг: void main ()
Энэ бол гол давталт бөгөөд програм нь джойстик ба цахилгаан утас хоёрын хооронд холбоо байгаа эсэхийг илрүүлж, холбоо барих хугацааны дагуу LED/дуугаруулагч/вибраторыг идэвхжүүлдэг.
Удирдлагын хүндрэлтэй байдал:
Чиг үүрэг: урт GetSensitivityValue ()
Энэ функц нь унтраалгын байрлалыг шалгахад хэрэглэгддэг бөгөөд энэ нь хүндрэлийг сонгох боломжийг олгодог бөгөөд дохиоллыг идэвхжүүлэхээс өмнө хүлээх хугацааг харуулсан хувьсагчийг буцаана.
Сэрүүлэг тохируулах менежмент:
Чиг үүрэг: int GetDeviceConfiguration ()
Энэ функц нь дуугаралт ба чичиргээний идэвхжүүлэлтийг сонгож, идэвхтэй байх ёстой дохиоллыг харуулсан хувьсагчийг буцааж өгдөг шилжүүлэгчийн байрлалыг шалгахад ашиглагддаг.
Хоёр дахь програм -LedStartFinishCard.c- (12F675):
Цэнхэр LED идэвхжүүлэх удирдлага: Чиг үүрэг: void main ()
Энэ бол програмын гол давталт бөгөөд LED -ийг зүүнээс баруун тийш ээлжлэн идэвхжүүлдэг (хөөцөлдөхийн тулд)
MPLAB төслийн zip файлыг доороос үзнэ үү.
Алхам 7: Гагнах ба угсрах
"Физик" хэсэг: Би хайрцгийг бүтээх замаар эхлүүлсэн тул дээд ба хажуугийн хувьд 5 мм орчим зузаантай модон хавтанг хайчилж, доод хэсгийг илүү жинтэй болгохын тулд тоглоом хөдлөхгүй байхын тулд 2 см зузаантай хавтанг сонгов.
Би модон цавуугаар хийсэн хавтангуудыг угсарч, боолт, хадаас тавиагүй, үнэхээр хатуу байна!
Тоглоомыг энгийн будсан хайрцагнаас илүү сэтгэл татам болгохын тулд би эхнэрээсээ хайрцгийн дээд хэсэгт чимэглэл хийхийг хүсчээ (учир нь би график дизайныг үнэхээр хөхдөг …). Би түүнээс ороомог зам хийхийг хүсэв (утастай холбоо тогтоох …) Муруйны ирмэг дээр лааз/самбар байрлуулж, анхааруулах LED -ээ оруулаарай. Чимэглэлийн цэнхэр LED нь эхлэх ба дуусах шугам шиг байх болно. Тэрээр "Маршрут 66" хэв маягийн үзэсгэлэнт газрыг бүтээсэн бөгөөд нэг төрлийн цөлийг дайран өнгөрөх замтай болсон бөгөөд хэд хэдэн сэтгэгдлийн дараа LED -ийн сайн байршлыг олж мэдсэний үр дүнд бид үнэхээр баяртай байсан!
Дараа нь би бүх холбогч, унтраалга, мэдээж LED -ийн нүхийг өрөмдсөн.
Цахилгаан утсыг мушгиж тоглоомын хүндрэлийг нэмэгдүүлэхийн тулд зиг-заг үүсгэж, үзүүр бүрийг эрэгтэй гадил жимсний холбогчоор шургуулдаг. Дараа нь холбогчийг орон сууцны таганд хавсаргасан эмэгтэй гадил жимсний холбогчтой холбоно.
Цахим хэсэг:
Би цахим хэсгийг хэд хэдэн жижиг прототип карт болгон хуваасан.
Үүнд:
- 16F628A карт
- 12F675 хэмжээтэй карт
- 6 анхааруулах LED карт
- Гоёл чимэглэлийн LED -ийн 4 карт (эхлэх ба дуусах шугам)
Би эдгээр бүх картуудыг хайрцгийн тагны доор засаж, дууны дохио, DC хүчдэлийн модулийн хамт зайны хайрцгийг хайрцгийн доод хэсэгт байрлуулав.
Бүх электрон элементүүдийг боодлын утсаар холбодог, би тэдгээрийг чиглэлийн дагуу аль болох бүлэглэж, аль болох "цэвэр" байхын тулд халуун цавуугаар боож, бэхлэв. хуурамч контакт эсвэл утас таслахгүй. Утсыг зөв хайчлах/тайлах/гагнах/байрлуулахад үнэхээр их цаг хугацаа зарцуулсан!
"Joystick" хэсэг:
Жойстикийн хувьд би жижиг хэмжээтэй PVC хоолой (1.5см диаметр, 25см урт) аваад дараа нь эмэгтэй үүрний холбогчийг гагнав.
- джойстикийн төгсгөлд утастай холбогдсон терминал (схемийн дагуу ContactWire)
- доргиулагчийн эерэг терминалтай холбогдсон терминал (схем дээрх J1A холбогч дээрх 2А)
- доргиулагчийн сөрөг терминалтай холбогдсон терминал (схем дээрх J1A холбогч дээрх 1А)
Дараа нь би хоолой доторх утас, вибратор, үүрний холбогчийг холбож, үүрийг халуун цавуугаар бэхлээд, джойстик болон системийн нөгөө хэсгийг хооронд нь холбох кабелийг холбоход юу ч хөдөлдөггүй эсэхийг шалгав.
Алхам 8: Видео
Алхам 9: Дүгнэлт
Одоо төсөл дууслаа, хийх цаг маш бага байгаад харамссан ч гэсэн энэ төслийг хийх үнэхээр сайхан байсан. Энэ нь надад шинэ сорилтыг даван туулах боломжийг олгосон;) Энэ тоглоом олон жилийн турш үргэлжлэх бөгөөд хичээлийн жилийнхээ төгсгөлийг тэмдэглэх олон хүүхдийг хөгжөөнө гэж найдаж байна!
Би төсөлд ашигласан/үүсгэсэн бүх бичиг баримтаа агуулсан архивын файлыг өгдөг.
Би хурдан бичихийн тулд хэсэгчлэн автомат орчуулагч ашиглаж байгаа тул миний бичгийн хэв маяг зөв эсэхийг мэдэхгүй байна, гэхдээ англи хэлээр ярьдаггүй болохоор зарим өгүүлбэрүүд англи хэлийг төгс бичсэн хүмүүст сонин санагдах байх.
Хэрэв танд энэ төслийн талаар асуулт, санал байвал надад мэдэгдээрэй!
Зөвлөмж болгож буй:
Энэхүү өндөр хүчдэлийн клик-тоглоом тоглоом: 11 алхам (зурагтай)
Энэхүү өндөр хүчдэлийн клик-тоглоом тоглоомын чулуу: 70-аад оны үед ахлах сургуулиудад түгээмэл хэрэглэгддэг чимэг Click-Clack тоглоомын хоёр цахилгаан статик хувилбарыг энд оруулав. Хувилбар 1.0 бол хэт төсвийн загвар юм. Эд анги (цахилгаан хангамжийг оруулаагүй) бараг юу ч биш юм. Илүү үнэтэй, илүү үнэтэй зүйлийн тайлбар
ESP32 VGA аркад тоглоом ба тоглоомын тоглоом: 6 алхам (зурагтай)
ESP32 VGA аркад тоглоом ба джойстик: Энэхүү зааварчилгаанд би VGA дэлгэцийн гаралттай ESP32 ашиглан дөрвөн тоглоомын тоглоом - Tetris - Snake - Breakout - Bomber - ийг хэрхэн яаж хуулбарлахыг үзүүлэх болно. Нарийвчлал нь 320 х 200 пиксел бөгөөд 8 өнгөөр хийгдсэн. Би өмнө нь хувилбарыг нь хийж байсан
Электроникийн чадварын түвшин Lvl 2: 5 алхам
Electronics Proficiency Lvl 2: Энэ нь электроникийн 2 -р түвшний мэдлэгийг дуусгахад туслах хурдан заавар болно. Та үүнийг яг байгаагаар нь хийх шаардлагагүй! Та хүссэн хэсэг/бүрэлдэхүүн хэсгүүдийг орлуулах боломжтой боловч кодыг ажиллуулахын тулд өөрчлөх шаардлагатай болно. Би болно
Тулааны роботыг хэрхэн яаж хийх вэ (ур чадварын түвшний хувьд): 8 алхам
Тулааны роботыг хэрхэн яаж хийх вэ (ямар ч ур чадварын хувьд): Байлдааны робот техникийг эхлүүлэхдээ "алхам алхмаар" байхгүй байгааг олж мэдэв. байлдааны роботыг бий болгохын тулд интернэтэд олон судалгаа хийснийхээ дараа заримыг нь байлдааны робот хийх гарын авлага бүрдүүлэхээр шийдлээ
ZB2L3 ЗАЙНЫ ЧАДВАРЫН ТЕСТЕР: 6 алхам
ZB2L3 батерейны хүчин чадлын шалгагч: Үзүүлэлтүүд: Цахилгаан тэжээлийн хүчдэл: DC4.5-6V (микро USB холбогч) Ажиллах гүйдэл: 70mAD-аас бага Цэнэглэх хүчдэл: 1.00V-15.00V 0.01V нарийвчлал Тогтвортой хүчдэлийн хүрээ: 0.5-11.0V Гүйдэл дэмждэг: 3.000A 0.001 Нарийвчлал Хамгийн их хүчдэлийн хэмжээс