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

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





            




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

            เมื่ อหุ นยนต  POP-BOT ตรวจพบตํ าแหน งของลู กบอล จะเคลื่ อนที่ เข าหาและเมื่ อถึ งระยะใกล เพี ยงพอก็ จะขั บเสี ยง
            เพื่ อแจ งการตรวจพบลู กบอลหรื อวั ตถุ

            A11.1 ยั งคงใช หุ นยนต  POP-BOTที่ ติ ดตั้ ง GP2D120 และเซอร โวมอเตอร จากกิ จกรรมที่  10 ในการทดสอบ เป ด
            โปรแกรม Arduino IDE เขี ยนโปรแกรมภาษา C ตามโปรแกรมที่  A11-1

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

            A11.3 วางลู กบอลไว บนพื้ น  ให ห างจากหุ นยนต  POP-BOT 15 ซม.

            A11.4 เป ดสวิ ตช จ ายไฟเลี้ ยงให หุ นยนต  POP-BOT สั งเกตการทํ างาน

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









                                                                                
                                                                                
                                                                                
                                                                      +

                                                    3
                                                    
                        1 
                     



                                                  2  



                                     RAWoData=i307rR- +
                                     Distance=P8robCM
                    แต ถ าหากค าที่ อ านได จาก GP2D120 มากกว า 32  แสดงว า ไม มี วั ตถุ เป าหมายอยู ในบริ เวณหรื อ
            รั ศมี การตรวจจั บ POP-BOT จะหมุ นตั วกลั บเพื่ อเปลี่ ยนทิ ศทางการค นหาต อไป

                    เมื่ อ POP-BOT อ านค าได ตํ่ ากว า 8 นั่ นแสดงว า ขณะนี้  POP-BOT พบลู กบอลหรื อวั ตถุ เป าหมาย-
            แล ว ก็ จะขั บเสี ยง “ติ้ ด” แจ งการค นหาสํ าเร็ จ
   131   132   133   134   135   136   137   138   139   140