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

BT бүхий 8х8 матрицын дэлгэц: 5 алхам (зурагтай)
BT бүхий 8х8 матрицын дэлгэц: 5 алхам (зурагтай)

Видео: BT бүхий 8х8 матрицын дэлгэц: 5 алхам (зурагтай)

Видео: BT бүхий 8х8 матрицын дэлгэц: 5 алхам (зурагтай)
Видео: Реальная цена и обзор банкноты 25 рублей 1961 года. СССР. 2024, Долдугаар сарын
Anonim

Би хэдэн сарын өмнө Ebay (Хятад) -аас 8х8 хэмжээтэй 4 самбар бүхий матриц худалдаж авсан.

Сүлжээ дээрх ихэнх жишээг дээрээс нь доош нь биш, хажуу тийш нь холбосон гэдгийг би мэдээд сэтгэл дундуур байсан! 2 -р алхамыг үзнэ үү.

Би кодыг өөрчилж болох байсан гэж бодож байна (яаж хийхээ мэдэхгүй байна), гэхдээ миний ердийн залхуурал аль хэдийн бичсэн зүйлийг хайж олохыг надад хэлсэн. Би нэг жишээ олж хараад түүнтэй зууралдлаа!

Би тогтмол мессежээр тоглосон боловч дараа нь Bluetooth ашиглан мессеж програмчлах гэж шийдсэн.

Дараа нь би мессежийг хадгалж, авахыг хүссэн юм!

Маш их туршилт, алдаа гарсан боловч хэдхэн цагийн дараа кодчилсны дараа би үүнийг ажиллуулсан.

Би практик хэрэглээ олохыг хичээсээр л байна !!:-)

Алхам 1: Дэлгэц

Дэлгэц
Дэлгэц
Дэлгэц
Дэлгэц

Өмнө дурьдсанчлан, дэлгэц нь дээрээс доошоо биш харин зүүнээс баруун тийш утастай байдаг.

Үүнийг нөхөхийн тулд өөр кодыг өөрчилж болох байсан гэдэгт би итгэлтэй байна!

Ажлын кодыг хаанаас татаж авснаа би санахгүй байна, гэхдээ "cosmicvoid матриц эсвэл LedControlMS.h" хайлт нь тусалж магадгүй юм. Энэ төсөлд LedControlMS.h lib шаардлагатай.

Энэ кодын миний өөрчилсөн цорын ганц хэсэг бол дэлгэцийн тоо байсан бөгөөд энэ нь 5 гэж тохируулагдсан юм шиг харагдаж байсан, би үүнийг 4 болгож өөрчилсөн.

Би өөр x4 дэлгэц захиалсан тул энэ нь 4 биш 8 матрицтай хэрхэн ажилладагийг харж байна!

Алхам 2: Bluetooth бит

Bluetooth бит
Bluetooth бит

Блютүүт төхөөрөмжөөр тоглох болгондоо би энэ гайхалтай сургамжтай зүйлийг үргэлж хэлдэг!

www.instructables.com/id/Modify-The-HC-05-B…

Энэхүү зааварчилгаа нь HC-05-ийг гар утас, таблеттай хэрхэн тохируулах, хослуулах талаар мэдэх шаардлагатай бүх зүйлийг танд хэлэх болно.

Би Samsung Galaxy 6 Edge болон Tab A -тай ямар ч асуудалгүй хослуулсан.

Би харилцааны хурдыг 57600 болгож өөрчилсөн.

Алхам 3: BT харилцаа холбоо ба хөтөлбөр

BT харилцаа холбоо ба хөтөлбөр
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 -г үзнэ үү.

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