ใบงานที่ 2 การรับค่าจาก LDR เพื่อแสดงผลทาง Serial Monitor

จัดทำโดย

1.นาย วิทวัส  ชินนอก    เลขที่ 18 กลุ่ม  ชอ. C1
2.นาย วิษณุ  ตู้จำรูญ     เลขที่ 19 กลุ่ม  ชอ. C1

วัสดุอุปกรณ์

1.บอร์ดทดลอง Arduino UNO R3       1  บอร์ด
2.สาย USB                                       1 เส้น
3.LED                                              8 หลอด
4.สายไฟ                                          12 เส้น
5.ตัวต้านทาน  220 โอห์ม                   8 ตัว
6.ตัวต้านทาน  10K โอห์ม                   1 ตัว
7.โฟโต้บอร์ด                                     1 แผง
8.LDR                                              1 ตัว



รูปวงจร

       










Code
const int sensorMin = 0;     

const int sensorMax = 600;  

void setup() {

  Serial.begin(9600);
  
    pinMode(2, OUTPUT);
    pinMode(3, OUTPUT);
    pinMode(4, OUTPUT);
    pinMode(5, OUTPUT);
    pinMode(6, OUTPUT);
    pinMode(7, OUTPUT);
    pinMode(8, OUTPUT);
    pinMode(9, OUTPUT);
}

void loop() {


  switch (range) {
    case 0:   
      Serial.println("มืดมิด");
         
        digitalWrite(2, HIGH);  
        digitalWrite(3, HIGH);  
        digitalWrite(4, HIGH);  
        digitalWrite(5, HIGH);  
        digitalWrite(6, HIGH);  
        digitalWrite(7, HIGH);  
        digitalWrite(8, HIGH);  
        digitalWrite(9, HIGH ); 
     
      break;
    case 1:   
      Serial.println("สลัว");
     
       digitalWrite(2, HIGH); 
       delay(200); 
       digitalWrite(3, HIGH);
       digitalWrite(2,LOW ); 
       delay(200);   
       digitalWrite(4, HIGH);
       digitalWrite(3,LOW ); 
       delay(200);   
       digitalWrite(5, HIGH); 
       digitalWrite(4,LOW ); 
       delay(200); 
       digitalWrite(6, HIGH);  
       digitalWrite(5,LOW ); 
       delay(200); 
       digitalWrite(7, HIGH); 
       digitalWrite(6,LOW ); 
       delay(200);  
       digitalWrite(8, HIGH); 
       digitalWrite(7,LOW ); 
       delay(200);  
       digitalWrite(9, HIGH); 
       digitalWrite(8,LOW ); 
       delay(200);  
       digitalWrite(9,LOW ); 
      break;
    case 2:    
      Serial.println("สว่าง");
        digitalWrite(9, HIGH); 
        delay(200); 
        digitalWrite(8, HIGH);
        digitalWrite(9,LOW ); 
        delay(200);   
        digitalWrite(7, HIGH);
        digitalWrite(8,LOW ); 
        delay(200);   
        digitalWrite(6, HIGH); 
        digitalWrite(7,LOW ); 
        delay(200); 
        digitalWrite(5, HIGH);  
        digitalWrite(6,LOW ); 
        delay(200); 
        digitalWrite(4, HIGH); 
        digitalWrite(5,LOW ); 
        delay(200);  
        digitalWrite(3, HIGH); 
        digitalWrite(4,LOW ); 
        delay(200);  
        digitalWrite(2, HIGH); 
        digitalWrite(3,LOW ); 
        delay(200);  
        digitalWrite(2,LOW ); 



           
      break;
    case 3:    
      Serial.println("สว่างมาก");
       digitalWrite(2,LOW );  
       digitalWrite(3,LOW ); 
       digitalWrite(4,LOW ); 
       digitalWrite(5,LOW ); 
       digitalWrite(6,LOW ); 
       digitalWrite(7,LOW ); 
       digitalWrite(8,LOW ); 
       digitalWrite(9,LOW ); 
      break;
  }
  delay(1);        
}



ความคิดเห็น

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

ใบงานที่ 3 Button Switch with 7 segment

ใบงานที่ 1 โปรแกรมไฟวิ่ง 8 บิต