ผู้เขียน หัวข้อ: งานครั้งที่ 17 เขียนโปรแกรมตั้งค่าตัวเลขด้วย D-SW แสดงผลค่า 7 Segment 4 digit  (อ่าน 6784 ครั้ง)

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 706
    • ดูรายละเอียด
    • อีเมล์
เขียนโปรแกรมตั้งค่าตัวเลขด้วย SW digital แสดงผลค่า 7 Segment 4 digit
ฟังก์ชั่นที่ใช้งาน
-analogRead() http://arduino.cc/en/Reference/AnalogRead
-digitalRead() http://arduino.cc/en/Reference/DigitalRead
-delay() http://arduino.cc/en/Reference/Delay
-millis()http://arduino.cc/en/Reference/Millis

ไลบารี่เพิ่มเติม
-Multiplex7Seg.h (ไลบรารี่ตัวเดียวกันกับงานครั้งที่ 16 หากติดตั้งแล้วไม่ต้องทำซ้ำ)
*ดูวิธีติดตั้งในงานครั้งที่ 16

ฟังก์ชั่นในไลบารี่ Multiplex7Seg.h
จะต้องประกาศตัวแปลระบุขาต่อกับ 7 segment ก่อนใช้งาน (ประกาศแบบ global นอกฟังก์ชั่น setup,loop)
byte digitPins[] = {9, 10, 11, 12};         // LSB to MSB
byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8}; // Segment a to g

-Multiplex7Seg::set(1, 4, digitPins, segmentPins);  //1=enable,4=4 digit
-Multiplex7Seg::loadValue(value);

โจทย์โปรแกรม
-แสดงผลตัวเลขที่ 7 segment 4 digit โดยใช้สวิตช์เป็นตัวตั้งค่าตัวเลข
-โปรแกรมรายละเอียดพิเศษรายกลุ่ม (แจ้งให้ทราบเมื่อถึงชั่วโมงเรียน)

วงจรที่ใช้ในการทดลองสำหรับผู้ที่ใช้บอร์ด Arduino


วงจรที่ใช้ในการทดลองสำหรับผู้ที่ใช้ไอซี ATmega328 (ที่มี Boot Loader Arduino)


บริเวณใช้งานบอร์ดทดลอง
« แก้ไขครั้งสุดท้าย: มิถุนายน 27, 2017, 04:31:56 PM โดย admin »

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 706
    • ดูรายละเอียด
    • อีเมล์
Re: งานครั้งที่ 17 สร้างวงจรเชื่อมต่อ LCD 16x2
« ตอบกลับ #1 เมื่อ: เมษายน 27, 2014, 02:00:43 PM »
...
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 15, 2015, 11:29:12 AM โดย admin »

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 706
    • ดูรายละเอียด
    • อีเมล์
Re: งานครั้งที่ 17 สร้างวงจรเชื่อมต่อ LCD 16x2
« ตอบกลับ #2 เมื่อ: เมษายน 27, 2014, 02:04:48 PM »
...
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 15, 2015, 11:29:26 AM โดย admin »