fork download
  1. nt windSensorPin = 2; // ขาเชื่อมต่อเซ็นเซอร์วัดลม
  2. unsigned long pulseDuration; // ตัวแปรเก็บระยะเวลาของ pulse
  3. unsigned long lastPulseTime = 0; // เก็บเวลา pulse ล่าสุด
  4. int windSpeed; // ความเร็วลมที่คำนวณได้
  5. float calibrationFactor = 2.4; // ค่าปรับเพื่อคำนวณความเร็วลม (เปลี่ยนตามเซ็นเซอร์)
  6.  
  7. void setup() {
  8. Serial.begin(9600); // เริ่มต้น Serial Monitor
  9. pinMode(windSensorPin, INPUT); // กำหนดขาเป็น Input
  10. }
  11.  
  12. void loop() {
  13. pulseDuration = pulseIn(windSensorPin, HIGH); // อ่านระยะเวลาของ pulse ที่ได้จากเซ็นเซอร์
  14.  
  15. if (pulseDuration > 0) {
  16. // คำนวณความเร็วลม (ค่าปรับขึ้นอยู่กับเซ็นเซอร์)
  17. windSpeed = calibrationFactor / pulseDuration;
  18.  
  19. // แสดงผลบน Serial Monitor
  20. Serial.print("Wind Speed (m/s): ");
  21. Serial.println(windSpeed);
  22. }
  23.  
  24. delay(1000); // หน่วงเวลา 1 วินาที เพื่อให้ได้ค่าที่เสถียร
  25. }
  26.  
Success #stdin #stdout 0.02s 25540KB
stdin
Standard input is empty
stdout
nt windSensorPin = 2;  // ขาเชื่อมต่อเซ็นเซอร์วัดลม
unsigned long pulseDuration;  // ตัวแปรเก็บระยะเวลาของ pulse
unsigned long lastPulseTime = 0;  // เก็บเวลา pulse ล่าสุด
int windSpeed;  // ความเร็วลมที่คำนวณได้
float calibrationFactor = 2.4;  // ค่าปรับเพื่อคำนวณความเร็วลม (เปลี่ยนตามเซ็นเซอร์)

void setup() {
  Serial.begin(9600);  // เริ่มต้น Serial Monitor
  pinMode(windSensorPin, INPUT);  // กำหนดขาเป็น Input
}

void loop() {
  pulseDuration = pulseIn(windSensorPin, HIGH);  // อ่านระยะเวลาของ pulse ที่ได้จากเซ็นเซอร์

  if (pulseDuration > 0) {
    // คำนวณความเร็วลม (ค่าปรับขึ้นอยู่กับเซ็นเซอร์)
    windSpeed = calibrationFactor / pulseDuration;
    
    // แสดงผลบน Serial Monitor
    Serial.print("Wind Speed (m/s): ");
    Serial.println(windSpeed);
  }

  delay(1000);  // หน่วงเวลา 1 วินาที เพื่อให้ได้ค่าที่เสถียร
}