เขียนโปรแกรม Arduino ด้วยภาษาซี ตัวอย่างที่ 6

📈 อ่านค่า analog ด้วย analogRead() โดยไม่ต้องใช้เซนเซอร์

แม้คุณจะไม่มีตัวต้านทาน หรือเซนเซอร์ ก็สามารถทดลอง analogRead() ได้จากการอ่าน “ค่ารบกวน” (noise) บนขาว่าง เช่น A0



📄 โค้ดตัวอย่าง:

void setup() {
  Serial.begin(9600);
}

void loop() {
  int value = analogRead(A0);  // อ่านค่าจากช่อง A0
  Serial.print("ค่า Analog ที่อ่านได้: ");
  Serial.println(value);
  delay(500);
}

🧠 อธิบาย:



  • analogRead(A0): อ่านแรงดันไฟฟ้าระหว่าง 0-5V แล้วแปลงเป็นค่า 0-1023
  • แม้ไม่มีอะไรต่อ A0 จะยังอ่านค่าสุ่มได้ (Noise)

📌 หมายเหตุ:

ค่าที่แสดงจะเปลี่ยนไปเรื่อยๆ แม้ไม่ได้ต่ออะไร เพราะสายสัญญาณว่างจะรับสัญญาณรบกวนจากอากาศรอบๆ สามารถลองใช้นิ้วแตะที่ขา A0 ดูการเปลี่ยนแปลงได้









โพสต์ยอดนิยมจากบล็อกนี้

เฟต(FET)

คลาสต่างๆของวงจรขยายเสียง

การเปลี่ยนฐานของระบบเลข