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

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


                       หมายเหตุ  การเรี ยกใช ฟ งก ชั่ น uart เพื่ อส งข อมู ลออกทางโมดู ลสื่ อสารข อมู ลพอร ตอนุ กรมหรื อ UART และฟ งก ชั่ น

               uart_getkey เพื่ อตรวจจั บอั กขระใดๆ นั้ น อั ตราบอดในการสื่ อสารข อมู ลระหว างโมดู ลไมโครคอนโทรลเลอร กั บคอมพิ วเตอร
               ได รั บการกํ าหนดเป น 9,600 บิ ตต อวิ นาที   ข อมู ลขนาด 8 บิ ต และไม มี การตรวจสอบพาริ ตี้ โดยอั ตโนมั ติ  และเป นค าตั้ งต น

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

               6.3 ไลบรารี เพิ่ มเติ มสํ าหรั บใช งาน GP2D120 โมดู ลวั ดระยะทางด วยแสงอิ นฟราเรด


                       นอกจากไฟล ไลบรารี  popbot.h ซึ่ งเป นไลบรารี หลั กของการเขี ยนโปรแกรมเพื่ อควบคุ มการทํ างานของ
               หุ นยนต  POP-BOT ยั งมี ไฟล ไลบรารี สํ าหรั บติ ดต อกั บตั วตรวจจั บหน าที่ พิ เศษอื่ นๆ ของหุ นยนต  POP-BOT ที่ มิ ได

               รวมไว ในไฟล ไลบรารี  popbot.h ดั งนั้ นเมื่ อต องการใช งานจึ งต องผนวกเพิ่ มเติ มไว ในตอนต นของโปรแกรม

                       สํ าหรั บตั วตรวจจั บแบบพิ เศษที่ มี ในชุ ดหุ นยนต  POP-BOT มี อยู  1 ตั วคื อ โมดู ล GP2D120 อั นเป นโมดู ล
               ตรวจจั บและวั ดระยะทางด วยแสงอิ นฟราเรด  ไฟล ไลบรารี สํ าหรั บใช งาน GP2D120 คื อ gp2d120_lib.h

                       ไลบรารี  gp2d120_lib.h มี ฟ งก ชั่ นสนั บสนุ นการทํ างานกั บ GP2D120 โมดู ลตรวจจั บและวั ดระยะทางด วย

               แสงอิ นฟราเรด ก อนเรี ยกใช งานฟ งก ชั่ นภายในไลบรารี นี้ จะต องผนวกไฟล ไลบรารี ไว ในตอนต นของโปรแกรม
               ด วยคํ าสั่ ง

                              #include <gp2d120_lib.h>

                       เนื่ องจากโมดู ล GP2D120 ให ผลการทํ างานเป นแรงดั นไฟตรงที่ สั มพั นธ กั บระยะทางที่ ตรวจวั ดได  ดั งนั้ น
               ในการใช งานผู พั ฒนาจึ งต องต อโมดู ลตรวจจั บนี้ เข ากั บอิ นพุ ตสั ญญาณอะนาลอกใดๆ ของ POP-BOT นั่ นคื อ พอร ต

               An1 ถึ ง An7
               6.3.1.1 getdist


                       เป นฟ งก ชั่ นอ านค าระยะทางที่ วั ดได จากโมดู ลวั ดระยะทางด วยแสงอิ นฟราเรด GP2D120

                       รู ปแบบ

                          unsigned int getdist(char adc_ch)

                       พารามิ เตอร

                          adc_ch  ทํ าหน าที่ รั บการกํ าหนดช องอะนาลอกที่ ใช งานตั้ งแต  1 ถึ ง 7 ตามที่ ได ต อใช งาน

                       การคื นค า

                          ระยะทางในหน วยเซนติ เมตร
                       ตั วอย างที่  6-21

                          dist = getdist(3);  // อ านค าระยะทางจาก GP2D120 จากช อง An3
   80   81   82   83   84   85   86   87   88   89   90