เขียนโปรแกรม 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 ดูการเปลี่ยนแปลงได้