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                                 เรียบเรียงโดยครูทันพงษ์  ภู่รักษ์
   208   209   210   211   212   213   214   215   216   217   218