Page 213 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 213
เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น 29
ค่าที่ส่งกลับ
เลขจ านวนเต็มจาก 0 ถึง 1023
หมายเหตุ
ส าหรับขาที่เป็นอินพุตแอนะล็อกไม่จ าเป็นต้องประกาศแจ้งว่าเป็นอินพุตหรือเอาต์พุต
ตัวอย่างที่ 4.11
int ledPin = 13; // LED connected to digital pin 13
int analogPin = 3; // potentiometer connected to analog pin 3
int val = 0; // variable to store the read value
int threshold = 512; // threshold
void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output
}
void loop()
{
val = analogRead(analogPin); // read the input pin
if (val >= threshold)
{
digitalWrite(ledPin, HIGH); // LED on
}
else
{
digitalWrite(ledPin, LOW); // LED off
}
}
ตัวอย่างนี้จะสั่งให้ขา 13 เป็น HIGH เมื่ออ่านค่าจากขา analogPin แล้วมีค่ามากกว่าหรือเท่ากับค่า
เงื่อนไขที่ก าหนดไว้ (ในตัวอย่างค่าเงื่อนไขหรือ threshold = 255) ท าให้ LED ที่ต่ออยู่ติดสว่าง แต่ถ้ามีค่าน้อยกว่า
ขา 13 จะเป็น LOW ท าให้ LED ดับ
หน่วยที่ 4 ฟังก์ชั่นพื้นฐานของ Arduino และการควบคุมหลอดไฟ LED เรียบเรียงโดยครูทันพงษ์ ภู่รักษ์