Page 54 - MDP2020-1
P. 54

|    인천전자마이스터고등학교  ·············································································································
            48

            int  joint3[180];
            int  empty[180];
            int  top  =  179;
            //  status

            boolean  playmode  =  false,  Step  =  false,  isBluetoothmode  =  false;


            void  setup()
            {

            pinMode(4,  INPUT);
            pinMode(13,  OUTPUT);
            digitalWrite(13,  HIGH);
            servo_0.attach(3);
            servo_1.attach(5);
            servo_2.attach(10);

            servo_3.attach(11);
            Serial.begin(38400);
            Bluetooth.begin(38400);
            Bluetooth.setTimeout(1);

            Serial.println("mini  robot  ready...");
            digitalWrite(13,  LOW);
            servo0Ppos  =  90;  servo1Ppos  =  90;  servo2Ppos  =  90;  servo3Ppos  =  90;
            }


            void  loop()

            {
            currentMillis  =  millis();
            currentMicros  =  micros();


            if(isBluetoothmode)  {

            if(Bluetooth.available())  {
            dataIn  =  Bluetooth.readString();


            if(dataIn.startsWith("s1"))  {
            String  dataInS  =  dataIn.substring(2,  dataIn.length());

            servo0Pos  =  dataInS.toInt();
            if(servo0Ppos  >  servo0Pos)  {
            for(int  j  =  servo0Ppos;  j  >=  servo0Pos;  j--)  {
            servo_0.writeMicroseconds(j);
            }

            }
            if(servo0Ppos  <  servo0Pos)  {
   49   50   51   52   53   54   55   56   57   58   59