fork download
  1. #include "Arduino.h"
  2. #define LDR_PIN A0 // ขาเชื่อมต่อ LDR (Analog Input)
  3. #define LED_PIN 9 // ขาเชื่อมต่อ LED (Digital Output)
  4.  
  5. void setup() {
  6. pinMode(LED_PIN, OUTPUT); // กำหนดให้ขา LED เป็น Output
  7. Serial.begin(9600); // เปิด Serial Monitor เพื่อตรวจสอบค่า
  8. }
  9.  
  10. void loop() {
  11. int ldrValue = analogRead(LDR_PIN); // อ่านค่าจาก LDR (0-1023)
  12. Serial.print("LDR Value: ");
  13. Serial.println(ldrValue); // แสดงค่าผ่าน Serial Monitor
  14.  
  15. // ตั้งค่าความมืด (ค่าต่ำ = มืด, ค่าสูง = สว่าง)
  16. if (ldrValue < 500) { // ถ้าแสงน้อยกว่าเกณฑ์ (ปรับค่าได้)
  17. digitalWrite(LED_PIN, HIGH); // เปิดไฟ LED
  18. } else {
  19. digitalWrite(LED_PIN, LOW); // ปิดไฟ LED
  20. }
  21. delay(500); // หน่วงเวลา 0.5 วินาที
  22. }
Success #stdin #stdout 0.02s 26060KB
stdin
Standard input is empty
stdout
#include "Arduino.h"
#define LDR_PIN A0   // ขาเชื่อมต่อ LDR (Analog Input)
#define LED_PIN 9    // ขาเชื่อมต่อ LED (Digital Output)

void setup() {
    pinMode(LED_PIN, OUTPUT);  // กำหนดให้ขา LED เป็น Output
    Serial.begin(9600);        // เปิด Serial Monitor เพื่อตรวจสอบค่า
}

void loop() {
    int ldrValue = analogRead(LDR_PIN);  // อ่านค่าจาก LDR (0-1023)
    Serial.print("LDR Value: ");
    Serial.println(ldrValue); // แสดงค่าผ่าน Serial Monitor

    // ตั้งค่าความมืด (ค่าต่ำ = มืด, ค่าสูง = สว่าง)
    if (ldrValue < 500) {  // ถ้าแสงน้อยกว่าเกณฑ์ (ปรับค่าได้)
        digitalWrite(LED_PIN, HIGH);  // เปิดไฟ LED
    } else {
        digitalWrite(LED_PIN, LOW);   // ปิดไฟ LED
    }
    delay(500);  // หน่วงเวลา 0.5 วินาที
}