Page 103 - ArduinoและPOP-BOT
P. 103

 103




               




                       การเขี ยนโปรแกรมให หุ นยนต เคลื่ อนที่ ตามเส น หุ นยนต จะต องแยกแยะให ออกก อนว า เส นที่ หุ นยนต
               เคลื่ อนที่ ไปนั้ นมี ความแตกต างจากพื้ นปกติ อย างไร เช น พื้ นของสนามเป นสี ขาว เส นที่ ต องการให หุ นยนต เคลื่ อน
               ที่ นั้ นเป นสี ดํ า การที่ จะให หุ นยนต สามารถแยกแยะได  ผู ใช งานจะต องทํ าการทดสอบอ านค าพื้ นผิ วก อนว า ค าสี ขาว

               และสี ดํ ามี ค าแตกต างกั นอย างไร

               A4.1 เป ดโปรแกรม Arduino IDE เขี ยนโปรแกรมภาษา C ตามโปรแกรมที่  A4-1

               A4.2 จากนั้ นทํ าการคอมไพล  แล วอั ปโหลดไปยั งหุ นยนต  POP-BOT  จากนั้ นป ดสวิ ตช  ปลดสายดาวน โหลดออก



                 /*******************************************************************************
                 * POP-BOT V1.0
                 * Filename : AnalogRead.pde
                 * Read Analog From ZX-03 Show on SLCD
                 ********************************************************************************/
                 // *** in this example SLCD connected to pin 16 ***
                 // *** in this example GP2D120 connected to pin A5 ***
                 #include <popbot.h>            // Include library for POP-BOT
                 void setup()
                 {
                 }
                 void loop()
                 {
                   lcd(“L: %d   #nR: %d   “,analog(3),analog(1));
                   sleep(200);
                 }

               โปรแกรมที่  A4-1 ไฟล  AnalogRead.pde โปรแกรมภาษา C ของ Arduino สํ าหรั บอ านค าจากแผงวงจร

               ตรวจจั บแสงสะท อนอิ นฟราเรดแสดงผลผ านโมดู ล SLCD16x2 ของหุ นยนต  POP-BOT


               A4.3 สร างแผ นทดสอบสี  โดยกํ าหนดพื้ นผิ วทั้ งสี ขาวและสี ดํ า มี ขนาดไม น อยกว า 30x30 ซม. ดั งรู ป















               A4.4 นํ าหุ นยนต  POP-BOT ที่ โปรแกรมแล วจากขั้ นตอนที่  A4.2 ไปวางบนแผ นทดสอบส วนสี ดํ า แล วเป ดสวิ ตช
               ให หุ นยนต ทํ างาน อ านค าของตั วตรวจจั บทางซ ายและขวาเมื่ อตรวจจั บบนพื้ นสี ดํ าและสี ขาว บั นทึ กผลที่ เกิ ดขึ้ น

                       จากการทดลองพบว า ค าที่ อ านได จากสี ขาวมี ค าอยู ประมาณ 650 ถึ ง 950 ค าที่ อ านได จากสี ดํ ามี ค าอยู

               ประมาณ 100 ถึ ง 350 ดั งนั้ นค าที่ เหมาะสม เพื่ อใช เป นค าอ างอิ งจะอยู ที่   (650+350) /2 = 500
   98   99   100   101   102   103   104   105   106   107   108