สารบัญ:

แป้นพิมพ์ที่มี 7 ส่วนโดยใช้ CloudX MICROCONTROLLER: 4 ขั้นตอน
แป้นพิมพ์ที่มี 7 ส่วนโดยใช้ CloudX MICROCONTROLLER: 4 ขั้นตอน

วีดีโอ: แป้นพิมพ์ที่มี 7 ส่วนโดยใช้ CloudX MICROCONTROLLER: 4 ขั้นตอน

วีดีโอ: แป้นพิมพ์ที่มี 7 ส่วนโดยใช้ CloudX MICROCONTROLLER: 4 ขั้นตอน
วีดีโอ: เจาะลึก On Cloud 5 รุ่นฮิต!!! 2024, กรกฎาคม
Anonim
แป้นพิมพ์ที่มี 7 ส่วนโดยใช้ CloudX MICROCONTROLLER
แป้นพิมพ์ที่มี 7 ส่วนโดยใช้ CloudX MICROCONTROLLER

สำหรับโปรเจ็กต์นี้ เราจะรับอินพุตที่เป็นตัวเลขจากเมทริกซ์คีย์แพด จากนั้นแสดงบนโมดูลการแสดงผลเจ็ดส่วน เนื่องจาก LED 8 ดวงติดป้ายกำกับ A ถึง G และ DP (สำหรับจุดทศนิยม) หากคุณต้องการแสดงตัวเลข 6 คุณจะต้องนำกระแสไปใช้กับกลุ่ม A, C, D, EF และ G ดังนั้น 6 เท่ากับ 0b01111101(DP, G, F, E, D, C, B, A) ในรูปแบบไบนารีและ 0x7D ในเลขฐานสิบหก

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

วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ
  1. ไมโครคอนโทรลเลอร์คลาวด์
  2. ซอฟท์การ์ดคลาวด์
  3. 7 เซ็กเมนต์
  4. สายจัมเปอร์
  5. สายไฟ V3
  6. 4x3 KEYPARD
  7. 330 โอห์ม
  8. ตัวต้านทาน 10K

คุณสามารถสั่งซื้อส่วนประกอบของคุณได้ที่นี่

ขั้นตอนที่ 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

pinA ของพินแถวปุ่มกดเชื่อมต่อกับตัวต้านทาน 10k และพิน12 ของไมโครคอนโทรลเลอร์

pinB ของพินแถวปุ่มกดเชื่อมต่อกับตัวต้านทาน 10k และพิน13 ของไมโครคอนโทรลเลอร์

pinC ของพินแถวปุ่มกดเชื่อมต่อกับตัวต้านทาน 10k และพิน14 ของไมโครคอนโทรลเลอร์

pinD ของพินแถวปุ่มกดเชื่อมต่อกับตัวต้านทาน 10k และพิน15 ของไมโครคอนโทรลเลอร์

และจุดสิ้นสุดของตัวต้านทานต่อเข้ากับ GND

pin1 ของปุ่มกด Row pin เชื่อมต่อกับ pin10 ของไมโครคอนโทรลเลอร์

pin2 ของปุ่มกด Row pin เชื่อมต่อกับ pin11 ของไมโครคอนโทรลเลอร์

pin3 ของปุ่มกด Row pin เชื่อมต่อกับ pin12 ของไมโครคอนโทรลเลอร์

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

คัดลอกโค้ดนี้ไปยัง CloudX IDE ของคุณ

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 ตัวอักษรอักขระปุ่มกด[NumberOfRows][NumberOfColumns] = { '1', '2', '3', '4', '5', '6', '7 ', '8', '9', '*', '0', '#' }; //เลย์เอาต์ของคีย์แพด char RowPins[NumberOfRows] = {12, 13, 14, 15}; ถ่าน ColumnsPins[NumberOfColumns] = {9, 10, 11}; ถ่านคีย์; //แทนที่จะสร้างตัวแปรถ่านสิบตัวแยกกัน เราสร้างอาร์เรย์เพื่อจัดกลุ่ม char seg ที่ไม่ได้ลงนาม = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; ตั้งค่า () {// ตั้งค่าที่นี่ Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // เริ่มต้นปุ่มกดด้วยข้อมูลเหล่านี้ //Segment_setting(CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode(1, เอาท์พุท); // ตั้งค่าพอร์ต I/O ดิจิทัล 1 เป็น OUTPUT portWrite (1, OFF_ALL); // ล้าง/ปิดพอร์ต 1 ลูป(){ //โปรแกรมที่นี่

คีย์ = getKey(); // ตรวจสอบการกดปุ่มบนปุ่มกด

ถ้า (คีย์! = 0) portWrite (1, seg [คีย์ - 48]); // เขียนคีย์ที่กดบน 7-segment

}

}

ขั้นตอนที่ 4: แบ่งปันกับเรา

แบ่งปันความสำเร็จของคุณกับเราที่นี่

แนะนำ: