fork download
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3.  
  4. #define SENSOR_PIN A0 // ขาเซ็นเซอร์วัดชีพจร (Pulse Sensor)
  5.  
  6. LiquidCrystal_I2C lcd(0x27, 16, 2); // กำหนดที่อยู่ I2C เป็น 0x27 (เปลี่ยนเป็น 0x3F หากไม่ทำงาน)
  7.  
  8. void setup() {
  9. pinMode(SENSOR_PIN, INPUT); // กำหนดขา SENSOR_PIN เป็นขาอ่านค่า (input)
  10.  
  11. lcd.begin(); // เริ่มต้น LCD
  12. lcd.backlight(); // เปิดไฟพื้นหลัง LCD
  13. lcd.setCursor(0, 0);
  14. lcd.print("Pulse Sensor");
  15. }
  16.  
  17. void loop() {
  18. int sensorValue = analogRead(SENSOR_PIN); // อ่านค่าจาก Pulse Sensor
  19.  
  20. lcd.setCursor(0, 1);
  21. lcd.print("BPM: ");
  22. lcd.print(sensorValue);
  23. lcd.print(" "); // ลบค่าก่อนหน้าด้วยช่องว่าง
  24.  
  25. delay(500); // หน่วงเวลาให้ค่าที่แสดงอ่านง่ายขึ้น
  26. }
  27.  
Success #stdin #stdout 0.04s 25440KB
stdin
Standard input is empty
stdout
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#define SENSOR_PIN A0  // ขาเซ็นเซอร์วัดชีพจร (Pulse Sensor)

LiquidCrystal_I2C lcd(0x27, 16, 2);  // กำหนดที่อยู่ I2C เป็น 0x27 (เปลี่ยนเป็น 0x3F หากไม่ทำงาน)

void setup() {
    pinMode(SENSOR_PIN, INPUT);  // กำหนดขา SENSOR_PIN เป็นขาอ่านค่า (input)
    
    lcd.begin();         // เริ่มต้น LCD
    lcd.backlight();     // เปิดไฟพื้นหลัง LCD
    lcd.setCursor(0, 0);
    lcd.print("Pulse Sensor");
}

void loop() {
    int sensorValue = analogRead(SENSOR_PIN);  // อ่านค่าจาก Pulse Sensor

    lcd.setCursor(0, 1);
    lcd.print("BPM: ");
    lcd.print(sensorValue);  
    lcd.print("    ");  // ลบค่าก่อนหน้าด้วยช่องว่าง

    delay(500);  // หน่วงเวลาให้ค่าที่แสดงอ่านง่ายขึ้น
}