Агуулгын хүснэгт:
- Алхам 1: Дэлгэц
- Алхам 2: Bluetooth бит
- Алхам 3: BT харилцаа холбоо ба хөтөлбөр
- Алхам 4: Код ба хүч
- Алхам 5: 2020 - 2 X 4 (8x8) матрицын дэлгэцийг шинэчлэх
Видео: BT бүхий 8х8 матрицын дэлгэц: 5 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Би хэдэн сарын өмнө Ebay (Хятад) -аас 8х8 хэмжээтэй 4 самбар бүхий матриц худалдаж авсан.
Сүлжээ дээрх ихэнх жишээг дээрээс нь доош нь биш, хажуу тийш нь холбосон гэдгийг би мэдээд сэтгэл дундуур байсан! 2 -р алхамыг үзнэ үү.
Би кодыг өөрчилж болох байсан гэж бодож байна (яаж хийхээ мэдэхгүй байна), гэхдээ миний ердийн залхуурал аль хэдийн бичсэн зүйлийг хайж олохыг надад хэлсэн. Би нэг жишээ олж хараад түүнтэй зууралдлаа!
Би тогтмол мессежээр тоглосон боловч дараа нь Bluetooth ашиглан мессеж програмчлах гэж шийдсэн.
Дараа нь би мессежийг хадгалж, авахыг хүссэн юм!
Маш их туршилт, алдаа гарсан боловч хэдхэн цагийн дараа кодчилсны дараа би үүнийг ажиллуулсан.
Би практик хэрэглээ олохыг хичээсээр л байна !!:-)
Алхам 1: Дэлгэц
Өмнө дурьдсанчлан, дэлгэц нь дээрээс доошоо биш харин зүүнээс баруун тийш утастай байдаг.
Үүнийг нөхөхийн тулд өөр кодыг өөрчилж болох байсан гэдэгт би итгэлтэй байна!
Ажлын кодыг хаанаас татаж авснаа би санахгүй байна, гэхдээ "cosmicvoid матриц эсвэл LedControlMS.h" хайлт нь тусалж магадгүй юм. Энэ төсөлд LedControlMS.h lib шаардлагатай.
Энэ кодын миний өөрчилсөн цорын ганц хэсэг бол дэлгэцийн тоо байсан бөгөөд энэ нь 5 гэж тохируулагдсан юм шиг харагдаж байсан, би үүнийг 4 болгож өөрчилсөн.
Би өөр x4 дэлгэц захиалсан тул энэ нь 4 биш 8 матрицтай хэрхэн ажилладагийг харж байна!
Алхам 2: Bluetooth бит
Блютүүт төхөөрөмжөөр тоглох болгондоо би энэ гайхалтай сургамжтай зүйлийг үргэлж хэлдэг!
www.instructables.com/id/Modify-The-HC-05-B…
Энэхүү зааварчилгаа нь HC-05-ийг гар утас, таблеттай хэрхэн тохируулах, хослуулах талаар мэдэх шаардлагатай бүх зүйлийг танд хэлэх болно.
Би Samsung Galaxy 6 Edge болон Tab A -тай ямар ч асуудалгүй хослуулсан.
Би харилцааны хурдыг 57600 болгож өөрчилсөн.
Алхам 3: BT харилцаа холбоо ба хөтөлбөр
HC -05 -тэй холбоо тогтоохын тулд би Play Store -оос үнэгүй програм татаж авсан бөгөөд хэд хэдэн сонголттой байгаа бөгөөд миний сонгосон програмыг Bluetooth терминал HC -05 гэж нэрлэдэг - энэ бол маш сайн програм юм!
Та HC-05-ийг утас эсвэл таблеттай холбосны дараа дараахь зүйл тохиолдоно.
Arduino -ийг дахин тохируулах үед програм нь EEPROM -д хадгалагдсан бүх мессежийг уншиж, утас / таблет дээр харуулдаг - зургийг үзнэ үү.
Харуулсан мэдээлэл бол Mem Байршил (0-9), Мессежийн урт & Зурвас тус бүр дээр байна.
Би кодыг Msg 0, 105 Msg 1 …….905 Msg 9 -ийн 5 хаягаар 90 тэмдэгт хүртэлх мессеж хадгалахаар тохируулсан.
Хаяг 0, 100… 900 нь зурвасын уртыг агуулдаг.
Хамгийн сүүлд хадгалсан / авсан зурвас гарч ирнэ.
BT -ээр дамжуулан Arduino руу юу ч илгээх нь одоогийн мессежийг орлох болно.
Үзүүлсэн мессежийг хадгалахын тулд ("~" tilde ашиглана уу) 0 байршилд ~ 0, 5 -р байранд хадгалах гэх мэт ~ 0 илгээнэ үү.
Хадгалагдсан мессежийг авах, харуулахын тулд " ^" (карат) ашиглана уу, жишээ нь ^3 нь Mem байршил 3 дээр зурвасыг ачаалж харуулна.
Мессежийг хадгалах эсвэл авах үед одоогийн санах ойн байршлыг EEPROM 1023 хаягаар хадгалдаг бөгөөд үүнийг асаах үед хамгийн сүүлд гарч ирсэн мессежийг харуулдаг.
Алхам 4: Код ба хүч
Ердийнх шиг миний код бол өсвөр насныхны унтлагын өрөө шиг эмх цэгцтэй боловч надад маш олон сэтгэгдэл байна!
Бага зэрэг туршилт, алдаа гарсан тул хэт их код байж магадгүй юм.
Дэлгэцийн горим нь массивт байгаа бүх зүйлийг харуулах болно msg . Фонт дуусаагүй байгаа тул зарим тэмдэгтүүдийг харуулах нь урьдчилан таамаглах боломжгүй үр дүнд хүргэнэ!
Хэрэв тэнд байгаа хүн надад £ тэмдгийн долларын тэмдгийг хэрхэн яаж өөрчлөхийг хэлж өгвөл нэмж оруулах нь надад маш их талархах болно
Эхлэх цэгийг өгөхийн тулд зурвасыг 0 байршилд хатуу кодлох шаардлагатай байж магадгүй бөгөөд програм ажиллаж эхлэх үед үүнийг дарж бичиж болно!
жишээ нь
EEPROM.write (0, '5'); // 0 байршилд хадгалагдсан мессежийн урт
EEPROM.write (5, 'L'); // 05EEPROM.write (6, 'o') байршилд хадгалагдсан мессеж;
EEPROM.write (7, 'c');
EEPROM.write (8, '');
EEPROM.write (9, '0');
Мэдээлэл хадгалагдаагүй байхад асаалттай үед дэлгэцийг урьдчилан тааварлах боломжгүй бөгөөд утас / таблет нь сондгой боловч тогтмол мэдээллийг харуулах болно, учир нь ихэнх EEPROM -ийн нэгэн адил байршил бүрийн өгөгдөл нь FF Hex (225 Decimal) байдаг.
Энэхүү загварыг Arduino Uno ашиглан бүтээсэн боловч би дууссан төсөлд pro mini ашиглах болно.
Би 3х 1.5в батерей ашиглах бодолтой байгаа тул цахилгаан хэмнэхийн тулд мессеж сонгосны дараа HC-05-ийг унтраана. Зүгээр л цахилгааныг салгах/дахин холбох нь тийм ч сайн биш, учир нь энэ нь эвдэрсэн мэдээллийг дэлгэц рүү илгээх болно.
Цахилгаан тэжээлийг холбох / салгахын өмнө TR & RX тээглүүрийг тусгаарлах шаардлагатай мэт санагдах болно!
Алхам 5: 2020 - 2 X 4 (8x8) матрицын дэлгэцийг шинэчлэх
MAX7219 -ийг илүү сайн ойлгосны дараа би 2 дэлгэцийг хооронд нь холбож чадлаа!
өөрчлөх шаардлагатай хэдхэн мөрийн код байсан - хавсаргасан ino -г үзнэ үү.
Зөвлөмж болгож буй:
Дот матрицын LED дэлгэц бүхий Atmega16 микроконтроллер: 5 алхам
Дот матрицын LED дэлгэцтэй Atmega16 микроконтроллерийг холбох: Энэ төсөлд бид нэг цэг матрицын LED дэлгэцийг AVR (Atmega16) микроконтроллертой холбох болно. Энд бид протеус дээр симуляцийг үзүүлэх болно, та үүнийг тоног төхөөрөмждөө ашиглаж болно. Энд бид эхлээд "A" гэж хэлээд нэг дүрийг хэвлэх болно
Цаг агаарын матрицын дэлгэц: 4 алхам (зурагтай)
Цаг агаарын матрицын дэлгэц: Төслийн талаар би 8x8 матрицын дэлгэцээс цаг агаарын төлөв байдлын мини дэлгэцийг хэрхэн бүтээхийг танд үзүүлэх болно. Би Genuino MKR1000 -ийг ашиглан сонгосон байршил доторх температур, чийгшил, цаг агаарын байдлыг авах болно. хэсэгхэн хугацаанд
Mirolo сүлжээнд холбогдсон LED матрицын дэлгэц: 22 алхам (зурагтай)
Дижитал тэмдгийн Mirolo сүлжээнд холбогдсон LED матриц дэлгэц: Дижитал тэмдэг нь зочдод удахгүй болох самбар, цагийн хуваарийн өөрчлөлт, мэдээллийг динамикаар өгөхөд туслах болно. Үүний тулд LED Matrix дэлгэцийг ашиглах нь мессежийг алсаас ч унших боломжтой болгодог бөгөөд анхаарал татахуйц
SMS хяналт -- Матрицын дэлгэц -- MAX7219 -- SIM800L: 8 алхам (зурагтай)
SMS хяналт || Матрицын дэлгэц || MAX7219 || SIM800L: Энэ видеон дээр та GSM модуль, цэг матрицын дэлгэц, гүйлгэх текстийг хэрхэн үзүүлэх талаар сурах болно. Үүний дараа бид тэдгээрийг нэгтгэн GSM SIM -ээр хүлээн авсан мессежийг цэг матрицын дэлгэц рүү харуулах болно. Энэ нь нэлээд хялбар бөгөөд та
Arduino болон Shift регистр ашиглан 48 X 8 гүйдэг LED матрицын дэлгэц: 6 алхам (зурагтай)
Arduino болон Shift регистрүүдийг ашиглан 48 X 8 гүйлгэх LED матрицын дэлгэц: Сайн байцгаана уу! Энэ бол миний анхны заавар бөгөөд Arduino Uno болон 74HC595 ээлжийн регистр ашиглан 48 х 8 програмчлагдах гүйлгэх LED матриц хийх тухай юм. Энэ бол миний Arduino хөгжүүлэх самбартай хийсэн анхны төсөл байсан. Энэ нь надад өгсөн сорилт байсан