สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในโครงการนี้ เราใช้จอแสดงผล LED เจ็ดส่วนเพื่อนับตั้งแต่ 0 ถึง 9
จอแสดงผล LED เจ็ดส่วนประกอบด้วยไฟ LED แปดดวง และเหมาะอย่างยิ่งสำหรับการแสดงตัวเลข เพื่อลดจำนวนพินที่ใช้โดยจอแสดงผล แอโนดหรือแคโทดทั้งหมดของ LED จะเชื่อมต่อเข้าด้วยกันและเรียกว่าคอมมอนแอโนดหรือคอมมอน-แอโนด แคโทด ตามลำดับ สำหรับโครงการของเรา เราใช้ประเภทแคโทดทั่วไป ไฟ LED 8 ดวงมีป้ายกำกับ A ถึง G และ DP (สำหรับจุดทศนิยม) สำหรับโมดูลแคโทดทั่วไปของเรา มีพินแอโนดสำหรับเซ็กเมนต์ LED แต่ละส่วน ตัวอย่างเช่น หากคุณต้องการแสดงตัวเลข 4 คุณจะต้องนำกระแสไปใช้กับกลุ่ม B, C, F และ G CloudX Segment Library ทำให้การใช้โมดูล 7 ส่วนง่ายขึ้น
ขั้นตอนที่ 1: รวบรวมส่วนประกอบเหล่านี้
1. ไมโครคอนโทรลเลอร์คลาวด์
2. ซอฟท์การ์ดคลาวด์
3. V3 สาย USB
4. 7 ส่วน (แคโทด)
5. สายจัมเปอร์
6. ตัวต้านทาน 330ohm
ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์
ทำตามขั้นตอนนี้:
เชื่อมต่อ:
ปักหมุด A ของเซ็กเมนต์ไปที่ pin1 ของ CloudX
ปักหมุด B ของเซ็กเมนต์ไปที่พิน2 ของ CloudX
ปักหมุด DP ของเซ็กเมนต์ไปที่ pin3 ของ CloudX
ตรึง C ของเซ็กเมนต์เป็น pin4 ของ CloudX
ปักหมุด D ของเซ็กเมนต์ไปที่ pin5 ของ CloudX
ปักหมุด E ของเซ็กเมนต์เป็น pin6 ของ CloudX
ตรึง F ของเซ็กเมนต์เป็น pin7 ของ CloudX
ตรึง G ของเซ็กเมนต์เป็น pin9 ของ CloudX
เชื่อมต่อพินแคโทดทั่วไปกับ GND
หลังจากเชื่อมต่อแล้ว ให้ไปเข้ารหัส:
ดาวน์โหลด Cloudx IDE ที่นี่
ขั้นตอนที่ 3: การเข้ารหัส
คัดลอกรหัสนี้ไปยัง CloudX IDE
#รวม #รวม ถ่าน NumberOfDigit = 1; // กำหนดจำนวนการแสดงผล 7 ส่วนที่จะใช้
// เชื่อมต่อหมุด CloudX เหล่านี้กับหมุดข้อมูล A, B, C, D, E, F, G และ H ของจอแสดงผล
ถ่าน segmentDataPins= {1, 2, 3, 4, 5, 6, 7, 8};
// เชื่อมต่อหมุด CloudX เหล่านี้กับ Common Anode หรือ Cathode ของจอแสดงผล 7 ส่วนแต่ละส่วน
ถ่าน segmentScanPins= 0; // เพื่อบันทึกพิน เราเชื่อมต่อโดยตรงกับกราวด์ (แคโทด) เซ็ตอัพ (){ // ตั้งค่าที่นี่ // เริ่มต้น 7 เซ็กเมนต์ Display ด้วยข้อมูลเหล่านี้ Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop(){ //โปรแกรมที่นี่ Segment_write(0, 1000); // เขียน 0 บนจอแสดงผล 7 ส่วนเป็นเวลา 1 วินาที Segment_write (1, 1000); // เขียน 1 บนจอแสดงผล 7 ส่วนเป็นเวลา 1 วินาที Segment_write(2, 1000); // เขียน 2 บนจอแสดงผล 7 ส่วนเป็นเวลา 1 วินาที Segment_write(3, 1000); // เขียน 3 บนจอแสดงผล 7 ส่วนเป็นเวลา 1 วินาที Segment_write (4, 1000); // เขียน 4 บนจอแสดงผล 7 ส่วนเป็นเวลา 1 วินาที Segment_write(5, 1000); // เขียน 5 บนจอแสดงผล 7 ส่วนเป็นเวลา 1 วินาที Segment_write(6, 1000); // เขียน 6 บนจอแสดงผล 7 ส่วนเป็นเวลา 1 วินาที Segment_write (7, 1000); // เขียน 7 บนจอแสดงผล 7 ส่วนเป็นเวลา 1 วินาที Segment_write (8, 1000); // เขียน 8 บนจอแสดงผล 7 ส่วนเป็นเวลา 1 วินาที Segment_write (9, 1000); // เขียน 9 บนจอแสดงผล 7 ส่วนเป็นเวลา 1 วินาที } }