Carro Bluetoth Funcionando
Carro Bluetoth Funcionando
Version: 1.0
License: Remixing or Changing this Thing is allowed. Commercial use is not allowed.
*/
#define in2 6
#define in3 10
#define in4 11
#define LED 13
int buttonState = 0;
int lastButtonState = 0;
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
command = Serial.read();
Serial.println((char)command);
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;
if (brkonoff == 1) {
brakeOn();
} else {
brakeOff();
void forward() {
void back() {
void left() {
void right() {
analogWrite(in4, 255); // Velocidade máxima
void forwardleft() {
void forwardright() {
void backright() {
void backleft() {
void Stop() {
analogWrite(in1, 0);
analogWrite(in2, 0);
analogWrite(in3, 0);
analogWrite(in4, 0);
}
void brakeOn() {
buttonState = command;
if (buttonState != lastButtonState) {
if (buttonState == 'S') {
if (lastButtonState != buttonState) {
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, HIGH);
delay(brakeTime);
Stop();
lastButtonState = buttonState;
void brakeOff() {