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

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




               


                       โปรแกรมที่  A1-3 เป นการสั่ งงานให หุ นยนต เคลื่ อนที่ ตรงแล วเลี้ ยวสลั บกั นไป โดยการเลื อกทิ ศทางการเลี้ ยว
               นั้ นขึ้ นอยู กั บการกดสวิ ตช  SW1 หรื อ SW2 ในขั้ นตอนแรกก อนเริ่ มต นการเคลื่ อนที่



                 /*******************************************************************************
                 * POP-BOT V1.0
                 * Filename : Rectangle_Running.pde
                 * Running 90 Degree Turnleft And Turnright
                 ********************************************************************************/
                 #include <popbot.h>  // Include Library for POP-BOT
                 #define POW 80
                 void forward(unsigned int time)
                 {
                   motor(1,POW);
                   motor(2,POW);
                   sleep(time);
                 }
                 void turn_left(unsigned int time)
                 {
                   motor(1,-POW);
                   motor(2,POW);
                   sleep(time);
                                                                         13  POP-168  12  A7  A6
                 }                                                    Di4  Di2  Ax : Analog pin x  Number : Digital  Port function  19/SCL/A5
                                                                          ATMEGA1 68  RESET  16/A2  18/SDA/A4
                                                                       7
                 void turn_right(unsigned int time)                    8  +Vm -  SERVO PORT
                                                                       +Vm -
                                                                           1  15/A1  14/A0
                 {                                                           BAT  POWER
                   motor(1,POW);                                       B A  6 : MotorB2 MOTOR  9 : MotorB1  5 : MotorA2  3 : MotorA1  14: Speaker  RS-232  + ON  ON  4-12Vdc
                   motor(2,-POW);
                                                                       - oRobo- SpinnerR-
                   sleep(time);                                       ArduinoPOPRrobot
                 }
                 void setup()
                 {
                 }
                 void loop()
                 {
                    if(in(2)==0)
                    {
                      while(1)
                      {
                        forward(900);
                        turn_left(400);
                      }
                    }
                    if(in(4)==0)
                    {
                      while(1)
                      {
                        forward(900);
                        turn_right(400);
                      }
                    }
                 }
                 /******************************************************************************/
               โปรแกรมที่   A1-3 ไฟล  Rectangle_Running.pde โปรแกรมภาษา C ของ Arduino สํ าหรั บทดสอบขั บเคลื่ อน

               หุ นยนต  POP-BOT ให เคลื่ อนที่ เป นสี่ เหลี่ ยม
   88   89   90   91   92   93   94   95   96   97   98