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

TM1637 7 сегментийн дэлгэц - Үүнийг ажиллуулах: 5 алхам
TM1637 7 сегментийн дэлгэц - Үүнийг ажиллуулах: 5 алхам

Видео: TM1637 7 сегментийн дэлгэц - Үүнийг ажиллуулах: 5 алхам

Видео: TM1637 7 сегментийн дэлгэц - Үүнийг ажиллуулах: 5 алхам
Видео: LDmicro 18: GPS-будильник Ublox NEO-6M (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Долдугаар сарын
Anonim
TM1637 7 сегментийн дэлгэц - үүнийг ажиллуулж байна!
TM1637 7 сегментийн дэлгэц - үүнийг ажиллуулж байна!
TM1637 7 сегментийн дэлгэц - үүнийг ажиллуулж байна!
TM1637 7 сегментийн дэлгэц - үүнийг ажиллуулж байна!

За, эцэст нь би эвдэрч, 7 сегментийн дэлгэцтэй туршилт хийхээр шийдлээ. Би дэлгэцэн дээр олон мэдээллийг харуулах уян хатан байдлаас шалтгаалан TFT мэдрэгч эсвэл энгийн TFT дэлгэцийг програмчлахыг илүүд үздэг. 7 сегментийн дэлгэц нь хязгаарлагдмал, бүр өргөтгөсөн оронтой байсан ч гэсэн. Гэсэн хэдий ч шинэлэг санаа болгон дэлхийн өнцөг булан бүрт цагийг харуулах дэлхийн цаг гаргахаар шийдсэн. Хямд өртөгтэй 4 оронтой, 7 сегментийн дэлгэцийн төгс програм! Илүү дэвшилтэт болох тусам төслийн талаар илүү ихийг хийх болно, гэхдээ энд миний "нээлтүүд" болон RobotDyn -ийн TM1637 дэлгэцийн талаархи бодлууд байна.

Алхам 1: эд анги

Хэсэг: TM1637 дэлгэцийг туршиж үзэхийн тулд танд хэрэгтэй зүйл бол:

- TM1637 дэлгэц

- Зарим мэдээллийг унших RTC эсвэл DHT - заавал биш, ямар ч тоног төхөөрөмжгүй, зүгээр л энгийн тоолуур хий

- Arduino Uno, Mega эсвэл Micro

- Хэд хэдэн холбогч утас

Алхам 2: Програм хангамжийг анхаарч үзэх

Програм хангамжийн талаархи мэдээлэл: Би TM1637 -т ашиглах 3 өөр номын санг олсон

- TM1637.h - RobotDyn -ээс санал болгосон боловч түүнээс дээш настай

- TM1637display.h номын сан - AVISHORPE дуртай нь бололтой

- SevenSegmentTM1637.h - Breeme -ээр. Ихэнх функц ба боломжууд.

Бүгдийг туршиж үзээд юу бодож байгаагаа хараарай, одоогоор надад TM1637 дэлгэцийн номын сан хамгийн тухтай байна.

Алхам 3: Анхны бодол

Анхны бодол: Би дэлгэцээ анх авахдаа 7 сегментийн ерөнхий дэлгэц (12 хар тугалга) болон зарим ээлжийн бүртгэлээр худалдаж авсан. Тэдгээрийг ашиглах нь миний хийхээс илүү их ажил байсан бөгөөд намайг дэлхийн цагтаа Mega ашиглахаар хязгаарласан юм. TM1637 дэлгэц нь I2C ашигладаг тул микро ч гэсэн эдгээр дэлгэцийн 4-5-ийг нь зохицуулдаг боловч миний төсөл хөгжихийн хэрээр би батлах болно! Гэхдээ тус бүрдээ (2) GPIO зүү ашиглах нь том давуу тал болно.

Энэхүү төхөөрөмж нь маш хэмнэлттэй бөгөөд RobotDyn.com дээрээс том хэмжээтэй (50x19 мм) дэлгэц авахад ердөө 1.50 долларын үнэтэй байдаг.

Төслийн хувьд суулгах, ашиглахад хялбар. Сайхан хэмжээтэй, тохируулгатай тод дэлгэц, 4 холбох нүх (RobotDyn хувилбар), хоёр талын төгсгөлийн хандалт, зөвхөн 4 холболт (5v, Gnd, Data, Clock), өнгөний өөрчлөлт (5), "энгийн" програмчлал (цааш уншина уу …).

Алхам 4: Програмчлал

Програмчлал
Програмчлал
Програмчлал
Програмчлал
Програмчлал
Програмчлал

Програмчлал Өнөөг хүртэл би TM1637display.h номын санд хамгийн их баяртай байсан бөгөөд үүнийг ашиглан дараах үр дүн, олдворуудыг олж авсан. Эдгээр нь цорын ганц асуудал биш байж магадгүй, гэхдээ миний олж харсан асуудлууд шийдвэрлэх арга замыг хайж олсон.

Энэ програмчлалын талаар одоо. Би анх дэлгэцээ холбож, гурван номын сангийн жишээг ажиллуулахад надад юу ч алга. Дэлгэц байхгүй, уншихгүй, юу ч байхгүй. Үнэндээ энэ нь Arduino -ийг хөлдөөсөн юм шиг санагдаж, цуваа гаралт хүртэл гаргахаас татгалзсан юм. Би зүгээр л бүтээгч боловч энэ энгийн жижиг дэлгэцийг эвдэж чадахгүй нь лавтай! Судалгаа хийсний дараа би маш олон газраас зарим мэдээллийг олж авсан тул олж мэдсэн зүйлээ бусадтай хуваалцахыг оролдъё.

LCD дэлгэцийн нэгэн адил та бүхэл тооны мөрийг дэлгэц дээр гаргаж болно. Мэдээллийг байршуулах илүү "төвөгтэй" арга байдаг боловч шаардлагагүй. Дэлгэц нь тэмдэгт мөр, тэмдэгтээр хязгаарлагддаг бөгөөд багцыг хязгаарладаг тул танд текст хэрэгтэй бол эдгээр нь хамгийн сайн шийдэл биш байж магадгүй юм.

Ямар ч төрлийн "саатал" ашиглах нь дэлгэцийг хөлдөхөд хүргэдэг. Энэ нь RobotDyn дэлгэцийн өвөрмөц онцлог байж болох юм, учир нь бусад хүмүүс энэ асуудлаас зайлсхийж байгаа мэт боловч энэ нь цорын ганц асуудал биш юм. Үүнийг тойрон гарахын тулд би 2 алхам олсон. Нэгдүгээрт, би төхөөрөмжийн ард байрлах конденсаторыг салгав. Хоёрдугаарт, би бүх саатал гарсан талаар тайлбар хийсэн. Амжилт! Дэлгэц амилав. Одоо цагийг (тоолуур гэх мэт) тохируулах боломжгүй, гэхдээ би цаг ба/эсвэл температур хэмжигчийг хүсч байгаа тул би түүнтэй ажиллах боломжтой болно.

RobotDyn дэлгэц дээр аравтын бутархайг ашиглах боломжгүй юм шиг байна. Би тодорхой шийдлийг олж чадаагүй байгаа бөгөөд энэ нь хэрэггүй болно, гэхдээ анхаараарай.

Бүдүүн гэдэсний баримт бичиг нь нэлээд төвөгтэй байсан ч би нэг мөрийн командыг ашиглан маш энгийн шийдлийг олсон. Би үүнийг амархан анивчуулж чадахгүй, гэхдээ миний төслийн хувьд бага зэрэг асуудал байна. 'Display.showNumberDecEx (0, 64);' -г ашиглана уу, хоёр цэг байна.

Тогтвортой уншилтыг харуулахын тулд би зүгээр л () мэдэгдэлд зориулж гаралтыг харуулахыг хүссэн хугацаанд давтах болно. Надад дуудах нэмэлт програмуудыг л өгдөг. Гэхдээ би ялалтыг авах болно.

Өөр өөр өнгө авахын тулд өнгөт харгалзах дэлгэц захиалах хэрэгтэй. Та дэлгэцийн өнгийг өөрчлөх боломжгүй. Хэрэв та үүнийг ингэж ашиглах гэж байгаа бол 5 өөр өнгийн дэлгэцтэй Амазоноос багц захиалаарай. RobotDyn -ийн тусламжтайгаар та өнгө эсвэл 1 өнгөний багцыг захиалж болно.

Алхам 5: Дүгнэлт

Дүгнэлт Одоогоор миний олж мэдсэн зүйл байна, гэхдээ хэрэв танд ямар нэгэн санал байвал би санал хүсэлт, саналыг талархан хүлээж авах болно. Би дэлгэцийн талаар суралцсаар байгаа бөгөөд тэдний талаар сурч, ойлгох зүйл их байна. Танд байгаа бусад тэмдэглэлийг тавтай морилно уу. Баярлалаа, энэ нь 7 сегментийн дэлгэцийг сонирхож буй хүмүүст тусалсан гэж найдаж байна. Зугаацаарай!

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