/*
ใบงานที่ 9 การประยุคต์ใช้ LDR sensor ปิดไฟบนถนน
เขียนโปรแกรมโดย นายธนวัฒน์ จันทราวราสรรค์ เลขที่9 ชั้น ปวส.1/3
แผนกไฟฟ้ากำลัง วิทยาลัยเทคนิคอุดรธานี
*/
int Analogpin = A0; // กำหนดขา Analogpin ให้ต่อที่ขา A0
int ledpin = 2; // กำหนดขา ledpin ให้ต่อที่ขา 2
int Relay = 3; // กำหนดขา Relay ให้ต่อขาที่ 3
int val = 0; // กำหนดค่า val เริ่มต้นเท่ากับ 0
void setup()
{
pinMode(ledpin, OUTPUT); // กำหนดขา ledpin เป็น OUTPUT
Serial.begin(9600); // เปิดพอร์ดสื่อสารแบบอนุกรมให้ส่งค่า 9600
}
void loop()
{
val = analogRead(Analogpin); // ค่า val อ่านมาจากขา A0
Serial.print("Value ="); // แสดงข้อความคำว่า "Value"
Serial.println(val); // แสดงคำว่า val ที่หน้าจอ
if(val >=500)
{ // ถ้าค่า val มากกว่าหรือเท่ากับ 500
digitalWrite(ledpin, HIGH); // ให้เปิดหลอดไฟ
digitalWrite(Relay, HIGH); // ให้เปิดหลอดไฟ
}
else // ถ้าไม่ใช่
{
digitalWrite(ledpin, LOW); // ให้เปิดหลอดไฟ
digitalWrite(Relay, LOW); // ให้เปิดหลอดไฟ
delay(100); // หน่วงเวลา 100 ms
}
}