สารบัญ:

การใช้โมดูล Noritake Itron VFD ที่เก่ากว่า: 7 ขั้นตอน
การใช้โมดูล Noritake Itron VFD ที่เก่ากว่า: 7 ขั้นตอน

วีดีโอ: การใช้โมดูล Noritake Itron VFD ที่เก่ากว่า: 7 ขั้นตอน

วีดีโอ: การใช้โมดูล Noritake Itron VFD ที่เก่ากว่า: 7 ขั้นตอน
วีดีโอ: My first encounter with VFD! 2024, กรกฎาคม
Anonim
การใช้โมดูล VFD รุ่นเก่าของ Noritake Itron
การใช้โมดูล VFD รุ่นเก่าของ Noritake Itron
การใช้โมดูล VFD รุ่นเก่าของ Noritake Itron
การใช้โมดูล VFD รุ่นเก่าของ Noritake Itron
การใช้โมดูล VFD รุ่นเก่าของ Noritake Itron
การใช้โมดูล VFD รุ่นเก่าของ Noritake Itron

ครั้งแล้วครั้งเล่า คุณเจอส่วนที่น่าสนใจบน ebay จากเพื่อน หรือแค่การหยั่งรู้ในร้านค้ามือสอง ตัวอย่างหนึ่งคือจอแสดงผลเรืองแสงสุญญากาศ Noritake Itron 40 x 2 ตัวอักษรขนาดใหญ่จากปี 1994 (หรือก่อนหน้า) ซึ่งส่งต่อมาจากลูกค้า

เดิมทีมันดูค่อนข้างซับซ้อน แต่หลังจากใช้เวลาสักพักก็พบแผ่นข้อมูลและพบว่ามีอินเทอร์เฟซแบบอนุกรมที่เรียบง่าย – และด้วยการทำงานเพียงเล็กน้อย เราก็ทำให้มันใช้งานได้ ดังนั้นโปรดอ่านหากคุณสนใจ VFD แบบคลาสสิก หรือมีหน่วยที่คล้ายคลึงกัน

ขั้นตอนที่ 1:

ภาพ
ภาพ

อัตราบอดของอินเทอร์เฟซแบบอนุกรมถูกกำหนดโดยจัมเปอร์แพดบน PCB

ขั้นตอนที่ 2:

ภาพ
ภาพ

ดังนั้นการเปรียบเทียบตารางด้านบนกับจัมเปอร์บนโมดูลของเราทำให้เรามีความเร็วข้อมูล 19200 bps โดยไม่มีความเท่าเทียมกัน ยอดเยี่ยม – เราสามารถสร้างการเชื่อมต่อกับไมโครคอนโทรลเลอร์ที่มีเอาต์พุตแบบอนุกรมและระดับลอจิก 5V ได้อย่างง่ายดาย สำหรับตัวอย่างของเรา เราจะใช้บอร์ดที่เข้ากันได้กับ Arduino

ขั้นตอนที่ 3:

การเดินสาย VFD นั้นง่ายมาก – ดูจัมเปอร์สีขาวที่ระบุว่า CN2 ดังที่แสดงไว้ก่อนหน้านี้ พิน 1 คือ 5V (คุณต้องการแหล่งจ่ายไฟภายนอกที่สามารถให้กระแสไฟสูงสุด 700 mA), พิน 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: การควบคุมจอแสดงผล

ณ จุดนี้ คุณจะต้องใช้แผ่นข้อมูลแผ่นข้อมูล อย่างที่คุณเห็นก่อนหน้านี้ การเขียนข้อความทำได้ง่ายมาก เพียงแค่ใช้ฟังก์ชัน.print อย่างไรก็ตาม คุณอาจต้องการส่งอักขระแต่ละตัว รวมทั้งคำสั่งพิเศษเพื่อควบคุมลักษณะต่างๆ ของจอแสดงผล ข้อมูลเหล่านี้ระบุไว้ในแผ่นข้อมูล - ดูตาราง "คำสั่งซอฟต์แวร์" และ "แบบอักษรของอักขระ"

หากคุณต้องการส่งคำสั่งเดียว – ตัวอย่างเช่น “การแสดงผลที่ชัดเจน” ซึ่งก็คือ 0x0E ให้ใช้คำสั่ง.write เช่น:

VFD.write(0x0E); // แสดงผลชัดเจน

คำสั่งบางคำสั่งอยู่ในรูปแบบ Escape Code (จำได้ไหม) ดังนั้นคุณต้องส่ง ESC จากนั้นไบต์ต่อไปนี้ เช่น เพื่อเปลี่ยนความสว่างเป็น 50%:

VFD.write(0x1B); // ESC VFD.write(0x4C); // ความสว่าง VFD.write(0x40); // ความสว่าง 50%

ด้วยความรู้นั้นและแผ่นข้อมูลคุณสามารถดำเนินการคำสั่งทั้งหมดได้แล้ว ตามเอกสารข้อมูล คุณสามารถเปลี่ยนฟอนต์ได้ แต่ไม่ว่าจัมเปอร์ฮาร์ดแวร์หรือคำสั่งใดก็ตามที่เราลองใช้ มันจะไม่ขยับจากฟอนต์คาตาคานะของญี่ปุ่น หน้าจอของคุณอาจแตกต่างกันไป หากคุณใช้ฟังก์ชัน "การเขียนตามลำดับความสำคัญของหน้าจอ" ให้ปฏิบัติตามแผ่นข้อมูลที่เกี่ยวกับเวลาที่ "ไม่ว่าง" ที่ขยายออกไป โดยการหน่วงเวลาการเขียนที่ตามมาไปยังจอแสดงผลเป็นมิลลิวินาที

ขั้นตอนที่ 7: นำทุกอย่างมารวมกัน

แทนที่จะอธิบายทุกคำสั่งที่เป็นไปได้ ฉันได้ใส่คำสั่งทั่วไปไว้ในฟังก์ชันที่จัดทำเป็นเอกสารไว้ในภาพร่างสาธิตด้านล่าง ซึ่งตามด้วยวิดีโอสั้นๆ ของการทำงานแบบร่าง

// การทำงานกับโมดูล Noritake Itron VFD - รุ่น CU40026SCPB-T20A// John Boxall 2013

#รวม

ซอฟต์แวร์Serial VFD(6, 7); // rx, tx

การตั้งค่าเป็นโมฆะ ()

{ VFD.begin(19200); // ตั้งค่าความเร็วสำหรับซอฟต์แวร์พอร์ตอนุกรม resetVFD(); วีเอฟดีเคลียร์ซีน(); // VFD.write(0x12); // โหมดเลื่อนแนวตั้ง (เปิด) }

เป็นโมฆะ resetVFD()

// ทำการรีเซ็ตซอฟต์แวร์บนตัวควบคุม VFD { VFD.write(0x1B); // ESC VFD.write(0x49); // รีเซ็ตซอฟต์แวร์ }

เป็นโมฆะ VFDnewline()

// เลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัดถัดไป { VFD.write(0x0D); // แคร่ส่งคืน VFD.write(0x0A); // ป้อนบรรทัด }

เป็นโมฆะ VFDclearsceen()

// เลื่อนเคอร์เซอร์ไปที่ด้านซ้ายบนและล้างการแสดงผล { VFD.write(0x0E); // ล้าง VFD.write(0x0C); // form feed - เคอร์เซอร์ไปที่ด้านบนซ้าย }

เป็นโมฆะ VFD ความสว่าง (จำนวน 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()

// เรียกใช้อักขระสำหรับแบบอักษรที่เลือก { สำหรับ (int i = 21; i < 256; i ++) { VFD.write (0x16); // ขีดเส้นใต้เคอร์เซอร์ปิด VFD.write(i); ล่าช้า (100); } }

โมฆะ moveCursor (ตำแหน่งไบต์)

// เลื่อนเคอร์เซอร์ - แถวบนสุดคือ 0~39 แถวล่างคือ 40~79 // ต้องปิดโหมดเลื่อนแนวตั้งหากใช้ { VFD.write(0x1B); // ESC VFD.write(0x48); // ย้ายเคอร์เซอร์ VFD.write (ตำแหน่ง); // ที่ตั้ง }

วงเป็นโมฆะ ()

{ VFD.write(0x16); // ขีดเส้นใต้เคอร์เซอร์ปิด VFD.print("สวัสดี โลก - บรรทัดที่หนึ่ง"); // คุณสามารถระเบิดข้อความล่าช้า (1000); VFDnewline(); VFD.print("สวัสดีชาวโลก - บรรทัดที่สอง"); ล่าช้า (1000); วีเอฟดีเคลียร์ซีน(); VFD ความสว่าง (25); VFD.print("*** ความสว่าง 25% ***"); ล่าช้า (1000); วีเอฟดีเคลียร์ซีน(); VFD ความสว่าง (50); VFD.print("***ความสว่าง 50% ***"); ล่าช้า (1000); วีเอฟดีเคลียร์ซีน(); VFD ความสว่าง (75); VFD.print("*** 75% ความสว่าง ***"); ล่าช้า (1000); วีเอฟดีเคลียร์ซีน(); VFD ความสว่าง (100); VFD.print("*** ความสว่าง 100% ***"); ล่าช้า (1000); วีเอฟดีเคลียร์ซีน();

อักขระ VFD();

วีเอฟดีเคลียร์ซีน();

สำหรับ (int i = 0; i <80; i++) { VFD.write(0x16); // ขีดเส้นใต้เคอร์เซอร์ปิด moveCursor(i); VFD.print("X"); ล่าช้า (100); ย้ายเคอร์เซอร์(i); VFD.print(" "); } VFDclearsceen(); }

เราหวังว่าคุณจะพบว่าสิ่งนี้น่าสนใจและเป็นประโยชน์

โพสต์นี้มาถึงคุณโดย pmdway.com – ทุกอย่างสำหรับผู้ผลิตและผู้ที่ชื่นชอบอุปกรณ์อิเล็กทรอนิกส์ พร้อมบริการจัดส่งฟรีทั่วโลก

แนะนำ: