ใบรายงานผลการปฏิบัติงาน ครั้งที่ 14

    

    ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 14

                              ใบรายงานผลการปฏิบัติงาน


  Code

  #include <LedControl.h>    
  #include <OneWire.h>
  #include <DallasTemperature.h>
  #define ONE_WIRE_BUS 11   
  OneWire oneWire(ONE_WIRE_BUS);     // ฟังก์ชั่นพิเศษของ OneWire.h
  DallasTemperature sensors(&oneWire);
  float Tfloat;    
  long Tint;     
  LedControl lc=LedControl(8,10,9,1); 

  void show6digit(int num)    // การเขียนฟังชังก์ชั่นขึ้นมาโดยใช้ชื่อว่า show6digit
  {
  int seg1,seg2;
  seg2 = (((((num%100000)%10000)%1000)%100)/10);
  seg1 = (((((num%100000)%10000)%1000)%100)%10);
  lc.setDigit(0,0,seg1,false); 
  if (num>=10)
      lc.setDigit(0,1,seg2,false);
  delay(300);
 }
 void setup(void)      
 {
  sensors.begin(); // เริ่มการทำงานของเซ็นเซอร์
  lc.shutdown(0,false);  
  lc.setIntensity(0,5); 
  lc.clearDisplay(0); // ล้างหน้าจอ
 } 
 void loop(void)     
 {
  sensors.requestTemperatures(); 
  Tfloat = sensors.getTempCByIndex(0);
  Tint = int(Tfloat);
  lc.clearDisplay(0);
  show6digit(Tint);
}

  ภาพจำลองการทำงานด้วยโปรแกรม Proteus

                            


   อธิบายการทำงานของโปรแกรม


    เเสดงผล การทำงานของ ic วัด อุณหภูมิ  เเละเเสดงผลบน 7segment สามารถปรับค่า ic ได้



ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

โครงงานเครื่องวัดส่วนสูงแบบดิจิตอล ( งานที่ 4)

การเขียนผังงาน (Flowchart)

(บล็อกที่ 6) การควบคุมหลอดแสดงผล LED 7-Segment