Агуулгын хүснэгт:
- Алхам 1: эд анги
- Алхам 2: Багаж хэрэгсэл
- Алхам 3: Breadboard бүтээх
- Алхам 4: Код
- Алхам 5: Бүгдийг нэгтгэх
- Алхам 6: Үүнийг хүрээгээр нь байрлуул
- Алхам 7: Хүрээний асуудлууд
- Алхам 8:
Видео: Амьдралын LED матриц тоглоом 32 X 32: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Би Jptrsn-ийн 16 x16 Амьдралын Тоглоомоос санаа авсан боловч дөрөв дахин том болж, Bangood.com дээрээс MAX7219 Dot Matrix Module 4-in-1 Display-ийг 3.50 фунтээр худалдаж авсан. Миний төлөвлөсний дагуу тэдгээрийг 16x16 хэмжээтэй сүлжээнд ашиглах нь маш хэцүү байсан тул би 32х32 хэмжээтэй сүлжээ хийхээр шийдсэн. Тэр үед кодыг томсгож чадахгүй болохоор бүх зүйл төвөгтэй болж хувирсан.
Алхам 1: эд анги
Би эд ангиудыг BangGood -аас авсан боловч та үүнийг хаанаас ч авах боломжтой. 1. Arduino Nano (~ 2 фунт стерлинг) 2. 4 1x4 Led матриц (~ 3,50 фунт стерлинг 4 фунт) эсвэл заримдаа хямд үнэтэй олон багцыг хайж олох 3. Зарим утас 4. USB микро залгуур (<£ 1) 5. USB цахилгаан хангамж (<5 фунт стерлинг) 6. Орон нутгийн гар урлалын дэлгүүрээс 6 "x6" /15cmx15cm хэмжээтэй хайрцагны зургийн жааз (~ 4 фунт стерлинг)
Алхам 2: Багаж хэрэгсэл
1. Халуун цавуу буу
2. Гагнуурын төмөр
3. Утас хуулагч
4. Хурц хутга
Алхам 3: Breadboard бүтээх
Энэ үед олж мэдсэн нэг зүйл бол нано (магадгүй бусад Arduino) нь цахилгаан хангамжийг шатаахгүйгээр бүх 4 матрицыг ажиллуулах хангалттай хүчийг өгч чадахгүй байна! анхааруулах
Миний самбар ирэхэд оролтын төгсгөлд зөвхөн зүү байсан бөгөөд гаралтын тээглүүр нь уутанд сул байсан, эсвэл нэг тохиолдолд дэлгэцийг боож боосон байна. Энэ нь эдгээр дэлгэцийн хувьд тийм ч сайн биш юм (би 6 худалдаж авсан сайн ажил). Хэрэв таны гар дээр суурилуулаагүй бол гаралтын тээглүүрийг хоёр LED матриц дээр гагнах хэрэгтэй болно.
Байршил нь маш энгийн бөгөөд та гаралтын зүүг тохирох оролтын зүү рүү холбосноор хоёр матрицыг хооронд нь холбож хоёр гинж үүсгэж болно. LedControl номын сан нэг дор 8 дэлгэцээр хязгаарлагддаг тул та бүгдийг нэг дор гинжлэх боломжгүй.
Дараа нь DataIn -ийг 12 -р зүү рүү залгаарай (эсвэл CS -ийг) 11 -р зүүгээр, Clock -ийг (эсвэл CLK) 10 -р зүүгээр, бусад гинжийг 5, 4 ба 3 -р холбоно уу. Эсвэл та өөрт таалагдсан дижитал тээглүүрээ сонгож болно. Таны сонголтыг тусгасан код. Дараа нь USB залгуурыг талхны самбар дээр нэмнэ үү. Дараа нь v+ ба газардуулгын тээглүүрийг талхны хавтангийн төмөр замтай холбоно уу. Дараа нь та 2 гинжээс +ve ба газардуулгын цахилгааны залгуурыг залгаж, Arduino -ийн газардуулгыг газарт холбох хэрэгтэй. Самбарыг програмчилж дууссаны дараа та Arduino vin -ийг v+ -тэй холбож, Aurdino USB -ийг дахин хэзээ ч залгахгүй болно.
Алхам 4: Код
Эхэндээ, одоо байгаа кодыг аваад 32x32 болгож томруулах л хэрэгтэй гэж бодсон боловч энэ нь арай илүү зальтай юм. 1. Танд хоёр LedControls хэрэгтэй болно, учир нь тус бүр нь зөвхөн 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2. Нано дээр самбарын төлөв байдлыг хадгалахын тулд 32x32 байтын 2 бүрэн массивыг хадгалах санах ой хангалтгүй байна. (Эцэст нь хэлэхэд, би ярилцлагын үеэр самбар дээр Амьдралын Тоглоомын кодыг бичсэн бүх цаг хугацаа үр өгөөжөө өгдөг.) Тиймээс, бид үүнийг тодорхойлдог. массивуудыг 32х4 хэмжээтэй болгож, эс бүрийн төлөвийг массив даяар байтаар хадгална.
Алхам 5: Бүгдийг нэгтгэх
Самбар дээр диагональ хөндлөн зурахдаа "testPattern" аргыг ашигласнаар эхлээд код болон самбаруудын байршлыг туршиж үзээрэй. Хэрэв энэ нь зөв харагдахгүй байгаа бол таны эхлүүлсэн самбар ба/эсвэл тээглүүрийн дараалалд алдаа гарсан байна. Дараа нь планерын аргыг ашиглан дэлгэцэн дээр хөдөлдөг планер үүсгэнэ. Дахин хэрэв энэ нь ажиллахгүй бол тээглүүрийн дарааллыг шалгана уу. Эцэст нь үндсэн аргыг "санамсаргүй байдлаар" тохируулж, NUMITR -ийг дахин тохируулахаас өмнө хэдэн удаа давтах ёстойг тохируулна уу.
Алхам 6: Үүнийг хүрээгээр нь байрлуул
Одоо бүх зүйлийг хүрээнд оруулахын тулд эхлээд матрицуудаа 32х32 хэмжээтэй халуун цавуугаар наа. Оролтын төгсгөл нь бүгд нэг талд байгаа эсэхийг шалгахаа бүү мартаарай (эсвэл 2 -р самбарыг дээрээс нь доош нь харуулахын тулд "gridToCell" дээрх хайх кодыг өөрчилнө үү). Цахилгаан залгуур болон 5в шугамын унтраалгыг нэмж, бүгдийг нь гагнана.
Алхам 7: Хүрээний асуудлууд
Надад байгаа 6x6 хэмжээтэй харьцуулахад илүү том хүрээ хэрэгтэй болно. Тиймээс дэлгүүрт очих боломж олдвол үүнийг дуусгахын тулд би эргэж ирэх хэрэгтэй болно.
Алхам 8:
Зөвлөмж болгож буй:
Энэхүү өндөр хүчдэлийн клик-тоглоом тоглоом: 11 алхам (зурагтай)
Энэхүү өндөр хүчдэлийн клик-тоглоом тоглоомын чулуу: 70-аад оны үед ахлах сургуулиудад түгээмэл хэрэглэгддэг чимэг Click-Clack тоглоомын хоёр цахилгаан статик хувилбарыг энд оруулав. Хувилбар 1.0 бол хэт төсвийн загвар юм. Эд анги (цахилгаан хангамжийг оруулаагүй) бараг юу ч биш юм. Илүү үнэтэй, илүү үнэтэй зүйлийн тайлбар
NeoPixels матриц: Могойн тоглоом: 4 алхам
NeoPixels Matrix: Могойн тоглоом: Бага наснаасаа бидний тоглоомын хайрцаг эсвэл гар утсан дээр тоглож байсан могойн тоглоомыг та одоо хүртэл санаж байна уу? Өнөөдөр бид 8*8 NeoPixels матриц ашиглан могойн тоглоом хийхийг сурах болно. Бид Arduino uno -ийг хяналтын төв, Joystick -ийн таслах модулийг сонгож, хамтран ажилладаг
ESP32 VGA аркад тоглоом ба тоглоомын тоглоом: 6 алхам (зурагтай)
ESP32 VGA аркад тоглоом ба джойстик: Энэхүү зааварчилгаанд би VGA дэлгэцийн гаралттай ESP32 ашиглан дөрвөн тоглоомын тоглоом - Tetris - Snake - Breakout - Bomber - ийг хэрхэн яаж хуулбарлахыг үзүүлэх болно. Нарийвчлал нь 320 х 200 пиксел бөгөөд 8 өнгөөр хийгдсэн. Би өмнө нь хувилбарыг нь хийж байсан
8x16 LED матриц понг тоглоом (Тоглогчийн хувилбар бүрт 2 сэлүүр): 3 алхам
8x16 LED матриц понг тоглоом (Тоглогчийн хувилбар бүрт 2 сэлүүр): 8х8 хэмжээтэй LED матриц ашиглан Arduino дээр хэрэгжүүлсэн сонгодог понг тоглоомын олон хувилбараас санаа авсан. Энэхүү зааварчилгааны хүрээнд би тоглогч бүрт довтлогч, хаалгач гэсэн хоёр сэлүүртэй дуртай Понг хувилбарыг хэрхэн бүтээхийг танд үзүүлэх болно
Амьдралын хэмжээ тоглоом: 14 алхам (зурагтай)
Амьдралын хэмжээ үйлдлийн тоглоом: Би багадаа Милтон Брэдли Операци тоглоомд дуртай байсан бөгөөд хонх дуугарах үед намайг үргэлж айлгадаг байсан ч хөгжилтэй байсан. Үйл ажиллагааны тоглоомын зорилго нь биетэй хэсгийг тойрсон төмөр тал руу хясаа хүрэхгүй байх явдал юм