: Arduino Uno use to make a robot.


  1.  : Arduino Uno
  2. : Motor Driver Shield
  3. : Wheels (4x)
  4. : TT Gear Motor (4x)
  5. : Servo Motor
  6. : Ultrasonic Sensor
  7. : 18650 Li-on Battery (2x)
  8. : 18650 Battery Holder
  9. : Male and Female Jumper wire
  10. : Acrylic Sheet - (Offline Store)
  11. : DC Power Switch
  12. : HC-05 Bluetooth Module.   

code of  : Arduino Uno


 #include <SoftwareSerial.h>


SoftwareSerial BT(0, 1); //TX, RX respetively

String readvoice;


void setup() {

 BT.begin(9600);

 Serial.begin(9600);

  pinMode(4, OUTPUT);

  pinMode(3, OUTPUT);

  pinMode(5, OUTPUT);

  pinMode(6, OUTPUT);


}

//-----------------------------------------------------------------------// 

void loop() {

  while (BT.available()){  //Check if there is an available byte to read

  delay(10); //Delay added to make thing stable

  char c = BT.read(); //Conduct a serial read

  readvoice += c; //build the string- "forward", "reverse", "left" and "right"

  } 

  if (readvoice.length() > 0) {

    Serial.println(readvoice);


  if(readvoice == "*forward#")

  {

    digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(100);

  }


  else if(readvoice == "*back#")

  {

    digitalWrite(3, LOW);

    digitalWrite(4, LOW);

    digitalWrite(5, HIGH);

    digitalWrite(6,HIGH);

    delay(100);

  }


  else if (readvoice == "*left#")

  {

    digitalWrite (3,HIGH);

    digitalWrite (4,LOW);

    digitalWrite (5,LOW);

    digitalWrite (6,LOW);

   delay (800);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(100);

  

  }


 else if ( readvoice == "*right#")

 {

   digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (800);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(100);

 }


 else if (readvoice == "*stop#")

 {

   digitalWrite (3, LOW);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (100);

 }

 else if (readvoice == "*keep watch in all direction#")

 {

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (100);

 }

  else if (readvoice == "*show me Garba#")

 {

 digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);


digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, LOW);

   digitalWrite (6, LOW);

   delay (400);

      digitalWrite(3, HIGH);

    digitalWrite (4, HIGH);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    delay(600);

    digitalWrite (3, LOW);

   digitalWrite (4, HIGH);

   digitalWrite (5, HIGH);

   digitalWrite (6, LOW);

   delay (500);

   digitalWrite (3, HIGH);

   digitalWrite (4, LOW);

   digitalWrite (5, LOW);

   digitalWrite (6, HIGH);

   delay (500);

 }

Comments

Popular Posts