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

Хуучин Noritake Itron VFD модулийг ашиглах: 7 алхам
Хуучин Noritake Itron VFD модулийг ашиглах: 7 алхам

Видео: Хуучин Noritake Itron VFD модулийг ашиглах: 7 алхам

Видео: Хуучин Noritake Itron VFD модулийг ашиглах: 7 алхам
Видео: Антикварный рынок на окраине Лондона🇬🇧 Цветение бузины 2024, Долдугаар сарын
Anonim
Хуучин Noritake Itron VFD модулиудыг ашиглах
Хуучин Noritake Itron VFD модулиудыг ашиглах
Хуучин Noritake Itron VFD модулиудыг ашиглах
Хуучин Noritake Itron VFD модулиудыг ашиглах
Хуучин Noritake Itron VFD модулиудыг ашиглах
Хуучин Noritake Itron VFD модулиудыг ашиглах

Найз нөхдөөсөө эсвэл хуучин дэлгүүрүүдээс худалдаж авахдаа ebay дээр сонирхолтой хэсгүүдийг хааяа тааралддаг. Үүний нэг жишээ бол үйлчлүүлэгчээс дамжуулсан 1994 (эсвэл түүнээс өмнөх) үеийн том хэмжээтэй Noritake Itron 40 х 2 хэмжээтэй вакуум-флюресцент дэлгэц юм.

Эхэндээ энэ нь нэлээд төвөгтэй харагдаж байсан боловч хэсэг хугацааны дараа өгөгдлийн хуудсыг олж, энгийн цуваа интерфэйстэй болохыг олж мэдсэн бөгөөд бага зэрэг ажилласнаар бид үүнийг ажиллуулж чадсан тул сонгодог VFD -ийг сонирхож байгаа бол уншаарай. эсвэл ижил төстэй нэгжтэй байх.

1-р алхам:

Зураг
Зураг

Цуваа интерфэйсийн дамжуулах хурдыг ПХБ дээрх холбогч дэвсгэрээр тодорхойлно.

Алхам 2:

Зураг
Зураг

Дээрх хүснэгтийг манай модулийн холбогчтой харьцуулж үзэхэд өгөгдөл дамжуулах хурд 19200 bps байна. Гайхалтай - бид цуваа гаралт, 5V логик түвшинтэй микроконтроллероор ийм холболтыг хялбархан бий болгож чадна; жишээнүүдийн хувьд бид Arduino-тэй нийцтэй самбар ашиглах болно.

Алхам 3:

VFD -ийг холбох нь маш энгийн - өмнө нь үзүүлсэн шиг CN2 гэсэн шошготой цагаан холбогчийг үзнэ үү. 1 -р зүү нь 5V (танд 700 мА хүртэл хүчин чадалтай гадаад хангамж хэрэгтэй), 2 -р зүү Arduino дижитал зүү 7, 3 -р зүү Arduino болон GND тэжээлийн хангамж юм.

Бид Arduino D7 -ийг TX -ийн оронд програм хангамжийн цувралаар ашигладаг бөгөөд ингэснээр ноорог байршуулах үед дэлгэц дээр хог харагдахгүй болно. Дараа нь дэлгэц рүү текст илгээх нь л чухал юм, жишээ нь энд үзүүлэх үзүүлэнгийн ноорог:

// Noritake Itron VFD модулиудтай ажиллах - загвар CU40026SCPB -T20A #include SoftwareSerial VFD (6, 7); // RX, TX

хүчингүй тохиргоо ()

{VFD.begin (19200); }

хоосон давталт ()

{VFD.print ("Сайн уу, ертөнц. Энэ бол Noritake VFD"); // Та {} while текстийг тэслэх боломжтой (1); }

Алхам 4:

Зураг
Зураг

Үүний үр дүнд дараах үр дүн гарч байна …

Алхам 5:

Зураг
Зураг

Хэрэв та дэлгэцийн өнгө, эрч хүчийг сонирхдоггүй бол дээрээс нь Perspex -ийг туршиж үзээрэй.

Алхам 6: Дэлгэцийг хянах

Энэ үед танд мэдээллийн хуудасны мэдээллийн хуудас хэрэгтэй болно. Та өмнө нь харж байсан шиг текст бичих нь маш энгийн -.хэвлэх функцийг ашиглаарай. Гэсэн хэдий ч та дэлгэцийн талыг хянах тусгай тэмдэгтүүд болон тусгай тушаалуудыг илгээхийг хүсч магадгүй юм. Эдгээрийг мэдээллийн хуудсан дээр тусгасан болно - "Програм хангамжийн командууд" ба "Тэмдэгтийн фонт" хүснэгтийг үзнэ үү.

Хэрэв та ганц тушаал илгээх шаардлагатай бол, жишээ нь 0x0E хэмжээтэй "цэвэр дэлгэц",.write командыг ашиглана уу, жишээлбэл:

VFD.write (0x0E); // тодорхой дэлгэц

Зарим командууд зугтах кодын форматтай байдаг (тэдгээрийг санаж байна уу?) Тиймээс та ESC, дараа нь дараах байтыг илгээх хэрэгтэй, жишээлбэл, гэрэлтүүлгийг 50%болгож өөрчлөхийн тулд:

VFD.write (0x1B); // ESC VFD.write (0x4C); // тод байдал VFD.write (0x40); // 50% тод байдал

Энэхүү мэдлэг, мэдээллийн хуудсыг ашиглан та бүх тушаалуудыг гүйцэтгэх боломжтой болно. Мэдээллийн хүснэгтийн дагуу фонтыг өөрчлөх боломжтой боловч бидний оролдсон тоног төхөөрөмж, холбогч ямар ч хамаагүй Японы катакана фонтоос хазайхгүй. Таны дэлгэц өөр байж болно. Хэрэв та "дэлгэцийн тэргүүлэх чиглэл бичих" функцийг ашигладаг бол "завгүй байх" хугацааг сунгасан өгөгдлийн хүснэгтэд анхаарлаа хандуулаарай.

Алхам 7: Бүгдийг нэгтгэх

Боломжит команд бүрийг тайлбарлахын оронд би нийтлэг зүйлүүдийг баримтжуулсан функцуудын доорхи үзүүлэнгийн ноорог дээр байрлуулсан бөгөөд үүний дараа ажиллаж буй ноорогны хурдан видеог оруулав.

// Noritake Itron VFD модулиудтай ажиллах - CU40026SCPB -T20A загвар // Жон Боксалл 2013

#оруулах

SoftwareSerial VFD (6, 7); // rx, tx

хүчингүй тохиргоо ()

{VFD.begin (19200); // програм хангамжийн цуваа портыг дахин тохируулах хурдыг тохируулахVFD (); VFDclearsceen (); // VFD.write (0x12); // босоо гүйлгэх горим (асаалттай)}

хүчингүй болгох VFD ()

// програм хангамжийн тохиргоог VFD хянагч дээр гүйцэтгэдэг {VFD.write (0x1B); // ESC VFD.write (0x49); // програм хангамжийг дахин тохируулах}

хүчингүй VFDnewline ()

// курсорыг дараагийн мөрийн эхэнд шилжүүлэх {VFD.write (0x0D); // тэрэг буцах VFD.write (0x0A); // шугамын тэжээл}

хүчингүй VFDclearsceen ()

// курсорыг зүүн дээд талд шилжүүлж, дэлгэцийг цэвэрлэнэ {VFD.write (0x0E); // тодорхой дэлгэц VFD.write (0x0C); // хэлбэрийн тэжээл - курсор зүүн дээд талд}

хүчингүй VFDbrightness (int хэмжээ)

// VFD тод байдлыг тохируулдаг - 25/50/75/100% // ESC дарааллыг ашигладаг {шилжүүлэгч (хэмжээ) {тохиолдол 25: VFD.write (0x1B); // ESC VFD.write (0x4C); // тод байдал VFD.print (0); // 25% гэрэлтүүлгийн завсарлага; тохиолдол 50: VFD.write (0x1B); // ESC VFD.write (0x4C); // тод байдал VFD.write (0x40); // 50% гэрэлтүүлгийн завсарлага; тохиолдол 75: VFD.write (0x1B); // ESC VFD.write (0x4C); // тод байдал VFD.write (0x80); // 75% гэрэлтүүлгийн завсарлага; тохиолдол 100: VFD.write (0x1B); // ESC VFD.write (0x4C); // тод байдал VFD.write (0xC0); // 100% тод байдал}}

хүчингүй VFDchars ()

// сонгосон фонтын тэмдэгтүүдийг ажиллуулах {for (int i = 21; i <256; i ++) {VFD.write (0x16); // VFD.write (i) дээр курсорыг доогуур зурах; саатал (100); }}

void moveCursor (байтын байрлал)

// курсорыг хөдөлгөдөг - дээд мөр 0 ~ 39, доод эгнээ 40 ~ 79 // босоо гүйлгэх горимыг ашиглах тохиолдолд унтраасан байх ёстой {VFD.write (0x1B); // ESC VFD.write (0x48); // курсорыг шилжүүлэх VFD.write (байрлал); // байршил}

хоосон давталт ()

{VFD.write (0x16); // VFD.print дээр курсорыг доогуур зурах ("Сайн уу, ертөнц - нэгдүгээр мөр."); // Та текстийн саатлыг арилгах боломжтой (1000); VFDnewline (); VFD.print ("Сайн уу, ертөнц - хоёр дахь мөр."); саатал (1000); VFDclearsceen (); VFDbrightness (25); VFD.print ("*** 25% тод байдал ***"); саатал (1000); VFDclearsceen (); VFDbrightness (50); VFD.print ("*** 50% тод байдал ***"); саатал (1000); VFDclearsceen (); VFDbrightness (75); VFD.print ("*** 75% тод байдал ***"); саатал (1000); VFDclearsceen (); VFDbrightness (100); VFD.print ("*** 100% тод байдал ***"); саатал (1000); VFDclearsceen ();

VFDchars ();

VFDclearsceen ();

for (int i = 0; i <80; i ++) {VFD.write (0x16); // moveCursor (i) дээр курсорыг доогуур зурах; VFD.print ("X"); саатал (100); moveCursor (i); VFD.print (""); } VFDclearsceen (); }

Та үүнийг сонирхолтой, хэрэгтэй гэж найдаж байна.

Энэхүү бичлэгийг pmdway.com танд хүргэж байна - үйлдвэрлэгчид болон цахилгаан бараа сонирхогчдод зориулагдсан бүх зүйл, дэлхий даяар үнэгүй хүргэлт.

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