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

Амьдралын LED матриц тоглоом 32 X 32: 8 алхам
Амьдралын LED матриц тоглоом 32 X 32: 8 алхам

Видео: Амьдралын LED матриц тоглоом 32 X 32: 8 алхам

Видео: Амьдралын LED матриц тоглоом 32 X 32: 8 алхам
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Оны зургадугаар сарын
Anonim
Амьдралын LED матриц тоглоом 32 X 32
Амьдралын LED матриц тоглоом 32 X 32

Би 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 бүтээх

Breadboard бүтээх
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:

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