จอแสดงผลเป็นหน้าจอขนาดเล็กที่มีไฟ LED ส่องสว่างเพื่อแสดงข้อมูลบางส่วน นั่นคือเหตุผลว่าทำไมจึงมีประโยชน์มากในการแสดงข้อมูลบางประเภทเช่นจำนวนตัวนับค่าที่เซ็นเซอร์รวบรวมเป็นทศนิยมเป็นต้น อย่างที่ทราบกันดีอยู่แล้วว่า การแสดงผล 7 ส่วน มันสามารถสร้างตัวเลขและตัวอักษรตลอดจนสัญลักษณ์บางอย่าง แม้ว่าจะมีค่อนข้าง จำกัด
ยังมีคนอื่นอีก แสดงกลุ่มเพิ่มเติม ที่สามารถสร้างอักขระหรือสัญลักษณ์ที่เป็นตัวเลขและตัวอักษรที่ซับซ้อนมากขึ้น คุณยังสามารถรวมการแสดงผล 7 ส่วนเหล่านี้เพื่อแสดงตัวเลขหรือจำนวนข้อมูลเพิ่มเติมได้ ในความเป็นจริงพวกเขาขายโมดูลที่มีจอแสดงผลแบบง่าย ๆ เหล่านี้อยู่แล้วเพื่อสร้างพาเนลที่ค่อนข้างใหญ่กว่าเช่นโมดูลที่ใช้จอแสดงผล 7 ส่วนสี่จอเป็นต้น
การแสดงผล 7 ส่วนและการดำเนินการพิน
มันค่อนข้างง่ายมันเป็นแผงที่มีเส้นบางอย่างที่ มีไฟ LED ส่องสว่าง. อาจมีการแสดงอักขระที่แตกต่างกันทั้งนี้ขึ้นอยู่กับเส้นที่สว่างขึ้น ในการดำเนินการควบคุมนี้มีหมุด 10 พินสำหรับการแสดงผล 7 ส่วนแต่ละจอ หนึ่งสำหรับแต่ละส่วนคือจุด (dp) และสองส่วนที่พบบ่อยตามที่เห็นในภาพ ในการส่องสว่างให้ใช้ไมโครคอนโทรลเลอร์เพื่อส่งแรงดันไฟฟ้าไปยังส่วนที่คุณต้องการส่องสว่างเพื่อเขียนตัวอักษรที่คุณต้องการ
โดยปกติตัวเลขจะแสดงเสมอ แต่คุณสามารถสร้างตัวอักษรบางตัวได้ แต่ไม่ใช่ทั้งหมด ย โยนจินตนาการเล็กน้อย ยังมีสัญลักษณ์บางอย่าง นี่เป็นเรื่องของคุณอยู่แล้วว่าคิดอย่างไร แต่ถ้าคุณต้องการความซับซ้อนมากขึ้นให้มองหา จอ LCD ที่มีส่วนต่างๆมากขึ้นเช่นนี้.
pinout
ปอ ejemploในการสร้าง "7" คุณสามารถสร้างแสง A, B และ C ได้หรือจะสร้าง "A" คุณสามารถจัดแสงทั้งหมดได้ แต่ dp และ D ง่าย ๆ ใช่ไหม?
ตรวจสอบเอกสารข้อมูลของผู้ผลิตหรือ แสดงเอกสารข้อมูล ที่คุณซื้อ อาจมีการเปลี่ยนแปลงในบางกรณี
สิ่งเดียวที่คุณควรจำไว้คือถ้าจอแสดงผล 7 ส่วนที่คุณซื้อคือ แคโทดหรือขั้วบวกทั่วไป. แคโทดทั่วไปมีพินทั่วไปที่เชื่อมต่อกับพินลบของ LED ซึ่งหมายความว่ามันถูกควบคุมด้วยลอจิก 1 หรือแรงดันไฟฟ้าสูงเพื่อให้แสงสว่างแก่ส่วน ในกรณีของขั้วบวกทั่วไปขั้วบวกทั้งหมดของ LED ที่มีอยู่จะเชื่อมต่อกับขาเดียวกันและถูกควบคุมโดยแรงดันไฟฟ้าต่ำหรือ 0 วิธีนี้คุณจะทราบได้ว่าไมโครคอนโทรลเลอร์ Arduino ต้องส่ง 0 หรือ 1 เพื่อเปิดใช้งาน ..
การเชื่อมต่อกับ Arduino
หากคุณมีเขียงหั่นขนม บอร์ด arduinoและ การแสดงผล 7 ส่วน เพื่อเริ่มทดสอบการใช้งานสามารถเชื่อมต่อได้อย่างง่ายดาย คุณเพียงแค่ต้องตัดสินใจว่าคุณจะเชื่อมต่อพินใดในแต่ละส่วนจากนั้นจำไว้เพื่อสร้างรหัสที่เหมาะสม ในกรณีนี้มีการใช้จอแสดงผล 7 ส่วนแคโทดทั่วไปดังนั้นจึงเปิดใช้งานด้วย 1 หรือสูง
สำหรับขั้วบวกทั่วไปจะไม่มีความแตกต่างกันมากนักเพียงแค่เปลี่ยนพินที่เราเชื่อมต่อกับ GND เป็น 5v และจำไว้ในรหัสว่าเปิดใช้งานด้วย LOW
คุณสามารถทำได้หลายอย่างเช่นใส่ค่าของแต่ละส่วนลงในโค้ดโดยตรงเพื่อเริ่มทำการทดลองและดูว่าการแสดงผลตอบสนองหรือทำสิ่งที่เป็นประโยชน์มากขึ้นและให้แสดงค่าผลลัพธ์ของตัวนับหรือค่าที่วัดโดย a เซ็นเซอร์ ฯลฯ ในบางกรณีคุณจะต้องแปลงเป็นระบบทศนิยม ... ตัวอย่างรหัสง่ายๆสำหรับไฟล์ การแสดงผล 7 ส่วนใน Arduino IDE จะ:
// กำหนดปุ่ม
# กำหนด PUSHBUTTON 10
// เป็นอาร์เรย์ของบิตเพื่อแสดงค่าที่แตกต่างกันในการแสดงผล 7 ส่วน
หมายเลขไบต์ [10] [8] =
{
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 0, 0, 1, 1, 0} // 9
};
การตั้งค่าเป็นโมฆะ () {
// เริ่มการตรวจสอบแบบอนุกรม
Serial.begin (9600);
สำหรับ (int i = 2; i <10; i ++)
{
// ตั้งค่าพินในโหมดเอาต์พุต
PinMode (ฉันเอาท์พุท);
}
// กำหนดค่าพินปุ่มกดเป็นอินพุต
pinMode (ปุ่มกด, อินพุต);
// ตั้งค่าเมล็ดพันธุ์คงที่
randomSeed (analogRead (A0));
}
ห่วงเป็นโมฆะ () {
// อ่านค่าของปุ่ม
ค่า int = digitalRead (ปุ่มกด);
// ถ้ากด
ถ้า (ค่า == สูง)
{
// สร้างตัวเลขสุ่มระหว่าง 1 ถึง 7
int randomNumber = สุ่ม (1, 7);
// ส่วนต่างๆจะอยู่ในสถานะที่ถูกต้องเพื่อแสดงตัวเลขสุ่ม
สำหรับ (int e = 0; e <8; e ++)
{
digitalWrite (e + 2 หมายเลข [randomNumber] [e]);
}
ล่าช้า (500);
}
}
การแสดงผล 7 ส่วนพร้อมตัวเลขหลายหลัก
สำหรับประเภทนี้ การแสดงผล 7 ส่วน แต่มีหลายหลัก ทุกอย่างยังเหมือนเดิม ข้อแตกต่างเพียงอย่างเดียวคือเราจะต้องควบคุมตัวเลขที่เราต้องการพิมพ์ตัวอักษรเนื่องจากโดยทั่วไปแล้วจะเป็นจอแสดงผลที่มีการแสดง 7 ส่วนแบบธรรมดาหลายจอ สิ่งที่ผู้ผลิตทำก็คือจอแสดงผลแต่ละจอที่ประกอบไปด้วยจะมีพิน 7 พินของตัวเองสำหรับส่วนทั่วไปของตัวเลขทั้งหมดและอันที่ใช้ร่วมกัน (ขั้วบวกหรือแคโทด) นั้นมีไว้สำหรับแต่ละหลักโดยเฉพาะ
ดังนั้น สามารถควบคุมโดย Arduino. ตัวอย่างเช่นหากคุณต้องการเปิดใช้งานเซ็กเมนต์ F คุณสามารถส่ง LOW หรือ HIGH ขึ้นอยู่กับประเภทของการแสดงผลและเซ็กเมนต์นั้นจะเปิดใช้งานสำหรับตัวเลขทั้งหมดที่มีอยู่ แต่จะมีเพียงตัวเดียวเท่านั้นที่จะสว่างขึ้นซึ่งเป็นหนึ่งในหลักที่เราเปิดใช้งานอยู่ แบบนั้นมันถูกควบคุม ...
หากคุณสนใจจอแสดงผลประเภทนี้ ผลิตภัณฑ์ที่ไม่พบ และร้านค้าเฉพาะทางอื่น ๆ ...