Easy project with Arduino Uno (3): LDR with LED

สวัสดีครับมาเจอกันกับผมอีกเเล้วนะครับ วันนี้ปังปอนด์จะพาเพื่อนๆมาทดลองทำ Project ง่ายๆกับ Arduino Board กันอีกครั้งนะครับ ถ้าเพื่อนๆพร้อมกันแล้วเราไปดูพร้อมๆกันเลยครับ

อุปกรณ์ที่ต้องเตรียม

1.หลอดไฟ LED

2.แป้นขนมปัง (Bread Board)

3.สายไฟ (jump wire) ทั้งหมด 5 เส้น

4.Arduino Uno R3 Board

5.ตัวต้านทาน 220 โอม (220 ohm resistor) ทั้งหมด 2 อัน

6.เซ็นเซอร์รับเเสง (LDR)

 

วิธีทำ

1.นำหลอดไฟ LED ไปเสียบลงใน Bread Board

2.นำ 220 ohm Resistor มาเสียบลงที่หลอดไฟ LED ขายาว (+)

3.นำสายไฟ (jump wire) จำนวน 2 เส้น มาต่อวงจรตามรูปภาพ

เส้นที่ 1 (สีนำ้เงิน) นำมาเสียบลงที่หลอดไฟ LED ขาสั้น (-)

เส้นที่ 2 (สีแดง) นำมาเสียบลงที่ 220 ohm Resistor

4.นำสายไฟ (jump wire) ไปต่อวงจรกับ Arduino Uno R3 Board ตามรูปภาพ

เส้นที่ 1 (สีนำ้เงิน) นำมาเสียบลงที่ GND ของ Arduino Uno R3 Board

เส้นที่ 2 (สีแดง) นำมาเสียบลงที่ Digital I/O 13 ของ Arduino Uno R3 Board

5.เซ็นเซอร์รับเเสง (LDR) ไปเสียบลงใน Bread Board

6.นำ 220 ohm Resistor มาเสียบลงที่เซ็นเซอร์รับเเสง (LDR)ด้านใดด้านหนึ่ง

7.นำสายไฟ (jump wire) จำนวน 3 เส้น มาต่อวงจรตามรูปภาพ

เส้นสีดำ นำมาเสียบลงที่ขาของเซ็นเซอร์รับแสง (LDR) ที่ทำการเชื่อมต่อกับ  220 ohm Resistor

เส้นสีน้ำเงิน นำมาเสียบลงที่ 220 ohm Resistor อีกข้างหนึ่ง

เส้นสีแดง นำมาเสียบลงที่ขาของเซ็นเซอร์รับเเสง (LDR) ตามรูป

8. นำสายไฟ (jumper wire) ไปต่อวงจรกับ Arduino Uno R3 Board ตามรูปภาพ

เส้นสีนำ้เงินของเซ็นเซอร์รับเเสง นำมาเสียบลงที่ Power Port ช่อง GND ของ Arduino Uno R3 Board

เส้นสีแดงของเซ็นเซอร์รับเเสง นำมาเสียบลงที่ Power Port ช่อง 5V ของ Arduino Uno R3 Board

เส้นสีดำของเซ็นเซอร์รับเเสง นำมาเสียบลงที่ Analog Port ช่อง A0 ของ Arduino Uno R3 Board

9.เพื่อนๆทำการเปิดโปรแกรม Arduino IDE ดังรูปภาพ

จากนั้นให้เพื่อนๆทำการคัดลอก Code ดังต่อไปนี้

//set pin numbers
//const won't change
const int ledPin = 13;   //the number of the LED pin
const int ldrPin = A0;  //the number of the LDR pin


void setup() {

  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);  //initialize the LED pin as an output
  pinMode(ldrPin, INPUT);   //initialize the LDR pin as an input
}

void loop() {

  int ldrStatus = analogRead(ldrPin);   //read the status of the LDR value

  //check if the LDR status is <= 400
  //if it is, the LED is HIGH

   if (ldrStatus <=400) {

    digitalWrite(ledPin, HIGH);               //turn LED on
    Serial.println("LDR is DARK, LED is ON");
    
   }
  else {

    digitalWrite(ledPin, LOW);          //turn LED off
    Serial.println("---------------");
  }



  
}

แล้วทำการกด upload ตามรูปภาพ

เป็นไงบ้างครับกับการทดลองชิ้นที่ 3 ไม่ยากเลยใช่ใหมครับ ครั้งหน้าปังปอนด์จะพาเพื่อนๆไปทดลองทำ Project ง่ายๆกับ Arduino Board กันใหม่นะครับ..สําหรับวันนี้…..Bye Bye

Cr. ขอบคุณรูปภาพดีดีจาก www.youtube.com/watch?v=4fN1aJMH9mM

 

 

Leave a Reply