ใบงานที่ 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 ตัว
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);
}

ความคิดเห็น
แสดงความคิดเห็น