สารบัญ:

ตัวนับการแสดงผล 7 ส่วนหลายส่วนพร้อมไมโครคอนโทรลเลอร์ CloudX: 4 ขั้นตอน
ตัวนับการแสดงผล 7 ส่วนหลายส่วนพร้อมไมโครคอนโทรลเลอร์ CloudX: 4 ขั้นตอน

วีดีโอ: ตัวนับการแสดงผล 7 ส่วนหลายส่วนพร้อมไมโครคอนโทรลเลอร์ CloudX: 4 ขั้นตอน

วีดีโอ: ตัวนับการแสดงผล 7 ส่วนหลายส่วนพร้อมไมโครคอนโทรลเลอร์ CloudX: 4 ขั้นตอน
วีดีโอ: การใช้ 7 Segment แสดงตัวเลข 2024, พฤศจิกายน
Anonim
ตัวนับการแสดงผล 7 ส่วนหลายส่วนพร้อมไมโครคอนโทรลเลอร์ CloudX
ตัวนับการแสดงผล 7 ส่วนหลายส่วนพร้อมไมโครคอนโทรลเลอร์ CloudX

โปรเจ็กต์นี้อธิบายวิธีแสดงข้อมูลบน Two 7-Segment โดยใช้ไมโครคอนโทรลเลอร์ CloudX

ขั้นตอนที่ 1: รับวัสดุนี้

รับวัสดุนี้
รับวัสดุนี้
รับวัสดุนี้
รับวัสดุนี้
รับวัสดุนี้
รับวัสดุนี้

ไมโครคอนโทรลเลอร์คลาวด์

ซอฟท์การ์ดคลาวด์

สายไฟ V3

สายจัมเปอร์

2 เซเว่น เซ็กเมนต์

ตัวต้านทาน 330ohm

ซื้อส่วนประกอบของคุณทางออนไลน์ที่นี่

ขั้นตอนที่ 2: ตั้งค่าฮาร์ดแวร์

ตั้งค่าฮาร์ดแวร์
ตั้งค่าฮาร์ดแวร์

ในนี้เราต้องทำมัลติเพล็กซ์

เชื่อมต่อ A, B, DP, C, D, E, F, G พินของทั้งสองส่วนเข้าด้วยกัน

ตรึง A ของเซ็กเมนต์ไปที่พิน 1 ของ CloudXPin B ของเซ็กเมนต์ไปที่พิน2 ของ CloudX

ปักหมุด DP ของเซ็กเมนต์ไปที่ pin3 ของ CloudX

ตรึง C ของเซ็กเมนต์เป็น pin4 ของ CloudX

ปักหมุด D ของเซ็กเมนต์ไปที่ pin5 ของ CloudX

ปักหมุด E ของเซ็กเมนต์เป็น pin6 ของ CloudX

ตรึง F ของเซ็กเมนต์เป็น pin7 ของ CloudX

ตรึง G ของเซ็กเมนต์เป็น pin9 ของ CloudX

เชื่อมต่อแคโทดทั่วไปของเซ็กเมนต์แรกกับพิน10 และ

เชื่อมต่อแคโทดทั่วไปของส่วนที่สองกับ pin11

ดาวน์โหลด CloudX IDE ที่นี่

ขั้นตอนที่ 3: การเข้ารหัส

คัดลอกรหัสนี้ไปยัง CloudX IDE

#รวม #รวม #รวม

ตัวนับถ่าน [2] = {'0', '0'};

ตั้งค่า () {// ตั้งค่าที่นี่ ถ่าน NumberOfDigit = 2; // ตั้งค่าจำนวนการแสดงผล 7 ส่วนที่จะใช้ // เชื่อมต่อหมุด CloudX เหล่านี้กับหมุดข้อมูล A, B, C, D, E, F, G และ H ของส่วนแสดงอักขระDataPins= {1, 2, 3, 4, 5, 6, 7, 8}; // เชื่อมต่อหมุด CloudX เหล่านี้กับ Common Anode หรือ Cathode ของแต่ละส่วนแสดงอักขระ 7 ส่วนแต่ละส่วนScanPins= {9, 10}; // เริ่มต้น 7 เซ็กเมนต์ Display ด้วยข้อมูลเหล่านี้ Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop(){ // โปรแกรมที่นี่สำหรับ (int i =0; i<100; i++) { // คำนวณ i / 10 และเพิ่ม 48 (เพื่อแปลงเป็นอักขระ) จากนั้นโหลดในตัวนับ [0] ตัวนับ[0] = (i/10) + 48; ตัวนับ[1] = (i%10) + 48; // โหลดการคำนวณนี้ลงในตัวนับ[0]

Segment_writeText(ตัวนับ, 1,000); // แสดงเนื้อหาในอาร์เรย์ตัวนับบน

7segment } for (int i =99; i>0; i--){ // แปลงค่าในตัวแปร i (input) เป็น string(output) ในฐาน 10 intTostr(counter, i, DEC); if(i < 10) //รันโค้ดส่วนนี้หากค่าในตัวแปร i น้อยกว่า 10 { ตัวนับ[1]=ตัวนับ[0]; // แทนที่ตัวนับ[1] ด้วยเนื้อหาของตัวนับ[0]ตัวนับ[0]='0'; // แทนที่ตัวแปรตัวนับ [0] ด้วยอักขระ '0' } Segment_writeText(ตัวนับ, 1000); // แสดงเนื้อหาในอาร์เรย์ตัวนับเป็นเวลา 1 วินาที } } }

ขั้นตอนที่ 4: คุณได้รับหรือไม่

แบ่งปันกับเราได้ที่นี่

แนะนำ: