0% found this document useful (0 votes)
13 views11 pages

BT Car

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views11 pages

BT Car

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 11

#define in1 7//L298n Motor Driver pins.

#define in2 6

#define in3 5

#define in4 4

#define LEDF 9

#define LEDB 8

#define HORN 12

#define LEDP 13

int command; //Int to store app command state.

int Speed = 204; // 0 - 255.

int Speedsec;

int buttonState = 0;

int lastButtonState = 0;

int Turnradius = 0; //Set the radius of a turn, 0 - 255 Note:the robot will
malfunction if this is higher than int Speed.

int brakeTime = 45;

int brkonoff = 1; //1 for the electronic braking system, 0 for normal.

void setup() {

pinMode(in1, OUTPUT);

pinMode(in2, OUTPUT);

pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);

pinMode(LEDF, OUTPUT); //Set the LED pin.

pinMode(LEDB, OUTPUT);

pinMode(HORN, OUTPUT);

pinMode(LEDP, OUTPUT);

Serial.begin(9600); //Set the baud rate to your Bluetooth module.

void loop() {

if (Serial.available() > 0) {

command = Serial.read();

Stop(); //Initialize with motors stoped.

switch (command) {

case 'F':

forward();

break;

case 'B':

back();

break;

case 'L':
left();

break;

case 'R':

right();

break;

case 'G':

forwardleft();

break;

case 'I':

forwardright();

break;

case 'H':

backleft();

break;

case 'J':

backright();

break;

case 'W':

frontledon();

break;
case 'w':

frontledoff();

break;

case 'U':

backledon();

break;

case 'u':

backledoff();

break;

case 'V':

hornon();

break;

case 'v':

hornoff();

break;

case 'X':

parkledon();

break;

case 'x':
parkledoff();

break;

case '0':

Speed = 100;

break;

case '1':

Speed = 140;

break;

case '2':

Speed = 153;

break;

case '3':

Speed = 165;

break;

case '4':

Speed = 178;

break;

case '5':

Speed = 191;

break;
case '6':

Speed = 204;

break;

case '7':

Speed = 216;

break;

case '8':

Speed = 229;

break;

case '9':

Speed = 242;

break;

case 'q':

Speed = 255;

break;

Speedsec = Turnradius;

if (brkonoff == 1) {

brakeOn();

} else {
brakeOff();

void forward() {

analogWrite(in1, Speed);

analogWrite(in3, Speed);

void back() {

analogWrite(in2, Speed);

analogWrite(in4, Speed);

void left() {

analogWrite(in3, Speed);

analogWrite(in2, Speed);

void right() {

analogWrite(in4, Speed);
analogWrite(in1, Speed);

void forwardleft() {

analogWrite(in1, Speedsec);

analogWrite(in3, Speed);

void forwardright() {

analogWrite(in1, Speed);

analogWrite(in3, Speedsec);

void backright() {

analogWrite(in2, Speed);

analogWrite(in4, Speedsec);

void backleft() {

analogWrite(in2, Speedsec);

analogWrite(in4, Speed);

void Stop() {
analogWrite(in1, 0);

analogWrite(in2, 0);

analogWrite(in3, 0);

analogWrite(in4, 0);

void frontledon() { //turn Front led on or off)

digitalWrite(9, HIGH);

void frontledoff() { //turn Front led on or off)

digitalWrite(9, LOW);

void backledon() { //turn Back led on or off)

digitalWrite(8, HIGH);

void backledoff() { //turn Back led on or off)

digitalWrite(8, LOW);

void hornon()

digitalWrite(7, HIGH);
}

void hornoff()

digitalWrite(7, LOW);

void parkledon()

digitalWrite(4,HIGH);

void parkledoff()

digitalWrite(4, LOW);

void brakeOn() {

//Here's the future use: an electronic braking system!

// read the pushbutton input pin:

buttonState = command;

// compare the buttonState to its previous state

if (buttonState != lastButtonState) {
// if the state has changed, increment the counter

if (buttonState == 'S') {

if (lastButtonState != buttonState) {

digitalWrite(in1, HIGH);

digitalWrite(in2, HIGH);

digitalWrite(in3, HIGH);

digitalWrite(in4, HIGH);

delay(brakeTime);

Stop();

// save the current state as the last state,

//for next time through the loop

lastButtonState = buttonState;

void brakeOff() {

You might also like