DIY DANCING BOT

Hey There!


This Blog is about making a generic dancing bot which will move his hand entertainingly responsive to interruptions.

Components you need:

  1. Arduino UNO  (Click here to Buy Arduino UNO)
  2. I.R. Module (Click here to buy IR Module )
  3. Servo-2 (Clich here to buy servos)
  4. Jumper Wire (Click here to buy jumper wire)
  5. Cardboard (Click here to buy cardboard)

Follow the Steps and do the connections As given in Video








Arduino Code:



Servo myServo0;     //Object Name of yur first Servo

Servo myServo1;     //Object Name of yur Second Servo


int a;              //Variable to Store Value of IR

int count = 0;      //A Counter Variable


void setup()

{

  // put your setup code here, to run once:

  myServo.attach(3);   //Attaching pin No. of first Servo will be 3

  myServo1.attach(4);  //Attaching pin No. of first Servo will be 4

  pinMode(5, INPUT);   //Attaching pin No. of IR

  Serial.begin(9600);  //To Start your Serial Monitor

}


void loop()

{

  // put your main code here, to run repeatedly:

  a = digitalRead(5);    //Reading values of your IR

  Serial.print(a);    //Pinting Values of IR in serial Monitor

  if (a == 0)         //Actions according to IR values

  {

      count++;

      delay(300);

  }

  if (count == 1)

  {

      myservo.write(90);

      delay(10);

      myservo1.write(90);

      delay(10);

      myservo1.write(0);

      delay(10);

      myservo.write(0);

      delay(10);

   }

  else if (count == 2)

  {

      myservo.write(180);

      delay(10);

      myservo1.write(180);

      delay(10);

      myservo1.write(0);

      delay(10);

      myservo.write(0);

      delay(10);

      myservo1.write(180);

      delay(10);

      myservo.write(180);

      delay(10);

      myservo.write(0);

      delay(10);

      myservo1.write(0);

      delay(10);


  }

  else if (count == 3)

  {

      for (int i = 0; i <= 10; i++)

      {

          myservo.write(180);

          delay(10);

          myservo1.write(180);

          delay(10);

          myservo1.write(0);

          delay(10);

          myservo.write(0);

          delay(10);

          myservo1.write(180);

          delay(10);

          myservo.write(180);

          delay(10);

          myservo.write(0);

          delay(10);

          myservo1.write(0);

          delay(10);

      }

  }

  else if (count > 3)

  {

      count = 0;

  }

}


Next
Previous