Page 232 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 232

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น    48



                       pinMode (LED_PIN, OUTPUT);                 // declare LED as output

                       pinMode (IN_PIN, INPUT);            // declare pushbutton as input
                       }

               void loop ()

                       {
                       val = digitalRead (IN_PIN);         // read input value

                if (val == LOW)                            // check the input as LOW (button pushed)
                              {

                              digitalWrite (LED_PIN, HIGH);              // turn LED ON
                              }

                else

                              {
                              digitalWrite (LED_PIN, LOW);        // turn LED OFF

                              }




               ผลการทดลอง

               ...........................................................................................................................................................................
               ..........................................................................................................................................................................

               …….....................................................................................................................................................................
               ....................................................................................................................................................................



               การทดลองที่ 4.3 การส่งข้อมูลออกพอร์ตอนุกรม
                       เริ่มต้นด้วยการใช้ฟังก์ชั่น Serial.begin() เพื่อสั่งเปิดพอร์ตอนุกรมและก าหนดอัตราถ่ายทอดข้อมูลที่ใช้ใน

               การสื่อสารข้อมูลหรืออัตราบอด มีรูปแบบการเขียนโปรแกรม ดังนี้

                              Serial.begin(speed);

                       เมื่อ speed คืออัตราบอดมีค่า 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400,57600

               หรือ 115200 บิตต่อวินาที ปกติที่ใช้คือ 9600
                       หลังจากเปิดพอร์ต เมื่อต้องการส่งข้อมูลให้ใช้ฟังก์ชั่น Serial.print() หรื อ Serial.println()

               ฟังก์ชั่นทั้งสองตัวท างานให้ผลคล้ายกัน ต่างกันเมื่อฟังก์ Serial.println() ส่งข้อมลูแล้วจะขึ้นบรรทัดใหม่ให้อัตโนมัติ

                       ฟังก์ชั่น Serial.print() และ Serial.println() มีรูปแบบดังนี้

                              Serial.print(b,FORMAT); กับ Serial.println(b,FORMAT);



               หน่วยที่ 4 ฟังก์ชั่นพื้นฐานของ Arduino และการควบคุมหลอดไฟ LED                                 เรียบเรียงโดยครูทันพงษ์  ภู่รักษ์
   227   228   229   230   231   232   233   234   235   236   237