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

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





            




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

                    เมื่ อหุ นยนต เคลื่ อนที่ มาถึ งทางแยกหรื อเส นตั ด แผงวงจรตรวจจั บแสงสะท อนอิ นฟราเรดทั้ งสองจะพบเส น

            สี ดํ า ดั งนั้ นจึ งต องเพิ่ มเติ มเงื่ อนไขนี้ ลงในโปรแกรมในกรณี ที่ แผงวงจรทั้ งสองตรวจพบสี ดํ า ดั งแสดงในโปรแกรม
            ที่  A6-1














                                            13  POP-168  12  A7  A6
                                                  19/SCL/A5 Ax : Analog pin x  Number : Digital  Port function
                                         Di4
                                          Di2
                                             ATMEGA 168  RESET  16/A2  18/SDA/A4
                                         7
                                          +Vm -
                                         8
                                               1  BAT  15/A1  + ON  ON 14/A0  POWER
                                          +Vm -
                                          SERVO PORT
                                         B
                                         A
                                           9 : MotorB1
                                           6 : MotorB2 MOTOR
                                            5 : MotorA2
                                             14: Speaker
                                            3 : MotorA1
                                                RS-232
                                         -oRobo- SpinnerR -  4-12Vdc
                                         ArduinoPOPRrobot
                    ในโปรแกรมนี้ เมื่ อหุ นยนต พบทางแยก จะหยุ ดที่ แยกนั้ น พร อมทั้ งส งเสี ยงออกมาที่ ลํ าโพง จากนั้ นเมื่ อพบ
            ทางแยกต อไป ก็ จะขั บเสี ยงออกมาเพิ่ มขึ้ นตามจํ านวนทางแยกที่ พบ
                    ข อสั งเกต : การหยุ ดการทํ างานของมอเตอร เพื่ อให หุ นยนต หยุ ดการเคลื่ อนที่ ทั นที ทั นใดนั้ น การเบรก
            มอเตอร เพี ยงอย างเดี ยวอาจจะไม เพี ยงพอ ดั งนั้ นต องสั่ งมอเตอร ให ทํ างานเพื่ อเคลื่ อนที่ ถอยหลั งด วยระยะเวลาสั้ นๆ

            ช วยด วย หุ นยนต จึ งสามารถหยุ ดการเคลื่ อนที่ ได ในตํ าแหน งที่ ต องการ
            A6.1 เป ดโปรแกรม Arduino IDE เขี ยนโปรแกรมภาษา C ตามโปรแกรมที่  A6-1


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

                    หุ นยนต จะสามารถเคลื่ อนที่ ตามเส นสี ดํ าได  เมื่ อหุ นยนต พบทางแยก จะหยุ ดที่ แยกนั้ น พร อมทั้ งส ง

            เสี ยงออกมาที่ ลํ าโพง แล วเคลื่ อนที่ ตรงต อไป จากนั้ นเมื่ อพบทางแยกต อไป ก็ จะขั บเสี ยงออกมาเพิ่ มขึ้ นตามจํ านวน
            ทางแยกที่ พบ
   101   102   103   104   105   106   107   108   109   110   111