android based voice control robot using arduino uno

Поделиться
HTML-код
  • Опубликовано: 14 окт 2024
  • watsapp:9052150158

Комментарии • 2

  • @RoboticAIprojects
    @RoboticAIprojects  2 месяца назад

    android app link:play.google.com/store/apps/details?id=com.broxcode.arduinobluetoothfree

  • @RoboticAIprojects
    @RoboticAIprojects  2 месяца назад

    #include
    #include
    SoftwareSerial SIM900(2,3);
    const int DC11=8;
    const int DC12=9;
    const int DC21=10;
    const int DC22=11; //Output pins to be connected to 4, 5, 6, 7 Motors
    char rx_data=0;
    void stops()
    {
    Serial.println("stop");
    Serial.println("STOP");
    digitalWrite(DC11,HIGH);
    digitalWrite(DC12,HIGH);
    digitalWrite(DC21,HIGH);
    digitalWrite(DC22,HIGH);
    delay(2000);
    }
    void forward()
    {
    Serial.println("forward");
    Serial.println("Forward");

    digitalWrite(DC11,LOW);
    digitalWrite(DC12,HIGH);
    digitalWrite(DC21,LOW);
    digitalWrite(DC22,HIGH);
    delay(1000);
    }
    void backward()
    {
    Serial.println("");
    Serial.println("Backward");
    digitalWrite(DC11,HIGH);
    digitalWrite(DC12,LOW);
    digitalWrite(DC21,HIGH);
    digitalWrite(DC22,LOW);

    delay(1000);
    }
    void left()
    {
    Serial.println("");
    Serial.println("Left");
    digitalWrite(DC11,HIGH);
    digitalWrite(DC12,LOW);
    digitalWrite(DC21,LOW);
    digitalWrite(DC22,HIGH);
    delay(2000);
    }
    void right()
    {
    Serial.println("");
    Serial.println("Right");
    digitalWrite(DC11,LOW);
    digitalWrite(DC12,HIGH);
    digitalWrite(DC21,HIGH);
    digitalWrite(DC22,LOW);
    delay(2000);
    }
    void setup() {
    pinMode(DC11,OUTPUT);
    pinMode(DC12,OUTPUT);
    pinMode(DC21,OUTPUT);
    pinMode(DC22,OUTPUT);
    Serial.begin(9600);
    SIM900.begin(9600);
    SIM900.println("Voice control robot for dustbin");
    Serial.println("Voice control robot for dustbin ");
    stops();
    delay(100);
    }
    void loop() {
    if(SIM900.available()>0){
    textMessage = SIM900.readString();
    Serial.print(textMessage);
    delay(10);
    }
    if(textMessage.indexOf("forward")>=0){

    Serial.println("FORWARD");
    forward();

    delay(100);
    }
    if(textMessage.indexOf("backward")>=0){

    Serial.println("BACKWARD");
    backward();
    delay(100);
    }
    if(textMessage.indexOf("right")>=0){

    Serial.println("RIGHT");
    right();
    delay(100);
    textMessage = "";

    }
    if(textMessage.indexOf("left")>=0){

    Serial.println("LEFT");
    left();
    delay(100);
    textMessage = "";

    }
    if(textMessage.indexOf("stop")>=0){

    Serial.println("STOP");
    stops();
    delay(100);
    textMessage = "";

    }
    }