0% found this document useful (0 votes)
15 views

IP

The document describes an obstacle avoiding, Bluetooth controlled, voice controlled robot car. It includes code to control motors and read ultrasonic sensor distances to detect obstacles and navigate. The code controls movement, obstacle detection, Bluetooth commands, and voice commands.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

IP

The document describes an obstacle avoiding, Bluetooth controlled, voice controlled robot car. It includes code to control motors and read ultrasonic sensor distances to detect obstacles and navigate. The code controls movement, obstacle detection, Bluetooth commands, and voice commands.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

COSTLY BARGAIN

Once when I had gone to a fair I saw a bright toy van in a shop . I wanted to buy it so I asked the
shopkeeper its price , he told me this was the last price and that another boy had gone to get 20
rupees for it. I offered to pay 25 rupees and the shopkeeper sold the toy van to me. The boy who
was mentioned by the shopkeeper came. When I saw the boy. I was shocked because the boy was
my brother

A BRILLIANT NOVEL

Once when I was in a library reading some books when I was reading books I saw a old women who
was standing besides me . I asked her why she is standing beside me . she told me to read a novel
which is in next row so I kept my puse their and gone to read after few minutes my puse where
missing but in that place their were a letter name FOOL. After that I realized that I am being fooled

Based on true story

1.Optimise your YouTube Shorts. Capturing your audience's attention from the very beginning is
crucial when it comes to YouTube Shorts. ...

2.Add Trending Music. ...

3.Shoot your Videos Vertical. ...

4.Hashtags. ...

5.Length of your Shorts. ...

6.Season your Shorts with Sentiment. ...

7.Loop your Shorts. ...

8.Find the perfect time to upload your Shorts.

/*obstacle avoiding, Bluetooth control, voice control robot car.

https://srituhobby.com

*/

#include <Servo.h>

#include <AFMotor.h>

#define Echo A0

#define Trig A1
#define motor 10

#define Speed 170

#define spoint 103

char value;

int distance;

int Left;

int Right;

int L = 0;

int R = 0;

int L1 = 0;

int R1 = 0;

Servo servo;

AF_DCMotor M1(1);

AF_DCMotor M2(2);

AF_DCMotor M3(3);

AF_DCMotor M4(4);

void setup() {

Serial.begin(9600);

pinMode(Trig, OUTPUT);

pinMode(Echo, INPUT);

servo.attach(motor);

M1.setSpeed(Speed);

M2.setSpeed(Speed);

M3.setSpeed(Speed);

M4.setSpeed(Speed);

void loop() {

//Obstacle();

//Bluetoothcontrol();

//voicecontrol();

}
void Bluetoothcontrol() {

if (Serial.available() > 0) {

value = Serial.read();

Serial.println(value);

if (value == 'F') {

forward();

} else if (value == 'B') {

backward();

} else if (value == 'L') {

left();

} else if (value == 'R') {

right();

} else if (value == 'S') {

Stop();

void Obstacle() {

distance = ultrasonic();

if (distance <= 12) {

Stop();

backward();

delay(100);

Stop();

L = leftsee();

servo.write(spoint);

delay(800);

R = rightsee();

servo.write(spoint);

if (L < R) {

right();
delay(500);

Stop();

delay(200);

} else if (L > R) {

left();

delay(500);

Stop();

delay(200);

} else {

forward();

void voicecontrol() {

if (Serial.available() > 0) {

value = Serial.read();

Serial.println(value);

if (value == '^') {

forward();

} else if (value == '-') {

backward();

} else if (value == '<') {

L = leftsee();

servo.write(spoint);

if (L >= 10 ) {

left();

delay(500);

Stop();

} else if (L < 10) {

Stop();

}
} else if (value == '>') {

R = rightsee();

servo.write(spoint);

if (R >= 10 ) {

right();

delay(500);

Stop();

} else if (R < 10) {

Stop();

} else if (value == '*') {

Stop();

// Ultrasonic sensor distance reading function

int ultrasonic() {

digitalWrite(Trig, LOW);

delayMicroseconds(4);

digitalWrite(Trig, HIGH);

delayMicroseconds(10);

digitalWrite(Trig, LOW);

long t = pulseIn(Echo, HIGH);

long cm = t / 29 / 2; //time convert distance

return cm;

void forward() {

M1.run(FORWARD);

M2.run(FORWARD);

M3.run(FORWARD);

M4.run(FORWARD);
}

void backward() {

M1.run(BACKWARD);

M2.run(BACKWARD);

M3.run(BACKWARD);

M4.run(BACKWARD);

void right() {

M1.run(BACKWARD);

M2.run(BACKWARD);

M3.run(FORWARD);

M4.run(FORWARD);

void left() {

M1.run(FORWARD);

M2.run(FORWARD);

M3.run(BACKWARD);

M4.run(BACKWARD);

void Stop() {

M1.run(RELEASE);

M2.run(RELEASE);

M3.run(RELEASE);

M4.run(RELEASE);

int rightsee() {

servo.write(20);

delay(800);

Left = ultrasonic();

return Left;

}
int leftsee() {

servo.write(180);

delay(800);

Right = ultrasonic();

return Right;

You might also like