2WD Car
Arduino Uno
Arduino Uno
2WD ARDUINO-RC CAR
Arduino Uno:
1 Placa Arduino uno
1 Ponte H-L298n
2 motor 3V-6V
1 HC-05 ou 1 HC-06
2 jumpers macho x macho
8 jumpers macho x fêmea
macho(português) = male(english)
fêmea(português) = female(english)
Código/Code
Para enviar o código para a sua placa você vai precisar do app Arduino IDE e de 1 PC ou Nootebook para eviar o código conectando a sua máquina com a sua placa através de um cabo USB.
To send the code to your board you will need the app Arduino IDE and 1 PC or Nootebook, connecting your machine with your board via a USB cable.
Código sem controle de velocidade / Code without speed control
Arduino Uno
// Código feito por Lucas de Lima Lessa (yt: LessaLLL)
// Code made by Lucas de Lima Lessa
// Pinos que serão utilizados
// Terminals that will be used
const int pin1 = 9;
const int pin2 = 8;
const int pin3 = 7;
const int pin4 = 6;
char t;
void setup() {
pinMode(9,OUTPUT); // rotação horário(clockwise)
pinMode(8,OUTPUT); // rotação anti-horário(counter-clockwise)
pinMode(7,OUTPUT); // rotação anti-horário(counter-clockwise)
pinMode(6,OUTPUT); // rotação horário(clockwise)
Serial.begin(9600);
}
void loop() {
if(Serial.available()){
t = Serial.read();
Serial.println(t);
}
if(t == 'F'){
digitalWrite(9,HIGH);
digitalWrite(6,HIGH);
}
else if(t == 'B'){
digitalWrite(8 HIGH);
digitalWrite(7,HIGH);
}
else if(t == 'L'){
digitalWrite(9,HIGH);
}
else if(t == 'R'){
digitalWrite(6,HIGH);
}
else if(t == 'S'){
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
}
delay(10);
}
Código com controle de velocidade pelos pinos enable / Code with speed control by enable pins
Arduino Uno
// Código usando placa arduino UNO
// código feito por Lucas de Lima Lessa (yt LessaLLL)
// Pinos que você vai usar / Terminals that you will use
const int pin1 = 9; // Pin 5 of L293.
const int pin2 = 3; // Pin 6 of L293.
const int pin3 = 11; // Pin 10 of L293.
const int pin4 = 10; // Pin 9 of L293.
// Variáveis Úteis / Useful variables
int state_rec;
int velocidade = 200;
int velocidade2 = 200;
char state;
void setup() {.
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
// Inicializa a comunicação serial em 9600 bits.
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
state_rec = Serial.read();
state = state_rec;
}
// Eu configurei os valores que queria usar
// I setup the values that i wanted use
if (state == '0') {
velocidade = 75;
velocidade2 = 35;
}
else if (state == '4') {
velocidade = 100;
velocidade2 = 50;
}
else if (state == '6') {
velocidade = 155;
velocidade2 = 100;
}
else if (state == '7') {
velocidade = 180;
velocidade2 = 155;
}
else if (state == '8') {
velocidade = 200;
velocidade2 = 180;
}
else if (state == '9') {
velocidade = 230;
velocidade2 = 200;
}
else if (state == 'q') {
velocidade = 255;
velocidade2 = 200;
}
if (state == 'F') { // F means Foward significa Frente
analogWrite(pin1, velocidade);
analogWrite(pin2, 0);
analogWrite(pin3, 0);
analogWrite(pin4, velocidade);
}
else if (state == 'I') {
analogWrite(pin1, velocidade2);
analogWrite(pin2, 0);
analogWrite(pin3, 0);
analogWrite(pin4, velocidade);
}
else if (state == 'G') {
analogWrite(pin1, velocidade);
analogWrite(pin2, 0);
analogWrite(pin3, 0);
analogWrite(pin4, velocidade2);
}
else if (state == 'B') {
analogWrite(pin1, 0);
analogWrite(pin2, velocidade);
analogWrite(pin3, velocidade);
analogWrite(pin4, 0);
}
else if (state == 'H') {
analogWrite(pin1, 0);
analogWrite(pin2, velocidade2);
analogWrite(pin3, velocidade);
analogWrite(pin4, 0);
}
else if (state == 'J') {
analogWrite(pin1, 0);
analogWrite(pin2, velocidade);
analogWrite(pin3, velocidade2);
analogWrite(pin4, 0);
}
else if (state == 'L') {
analogWrite(pin1, 0);
analogWrite(pin2, 0);
analogWrite(pin3, 0);
analogWrite(pin4, velocidade);
}
else if (state == 'R') {
analogWrite(pin1, velocidade);
analogWrite(pin2, 0);
analogWrite(pin3, 0);
analogWrite(pin4, 0);
}
else if (state == 'S') {
analogWrite(pin1, 0);
analogWrite(pin2, 0);
analogWrite(pin3, 0);
analogWrite(pin4, 0);
}
}
Código com controle de velocidade sem pinos enable / Code with speed control without enable pins
// Código usando placa arduino UNO
// código feito por Lucas de Lima Lessa (yt LessaLLL)
// Pinos que você vai usar
const int pin1 = 9;
const int pin2 = 3;
const int pin3 = 11;
const int pin4 = 10;
// Variáveis Úteis
int state_rec;
int velocidade = 0; // se não der certo troque o valor 0 para 200
int velocidade2 = 0; // mesma coisa que o anterior
char state;
void setup() {
// Inicializa as portas como entrada e saída.
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
// Inicializa a comunicação serial em 9600 bits.
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
state_rec = Serial.read();
state = state_rec;
}
// Altera a velocidade de acordo com valores especificados.
if (state == '0') {
velocidade = 75;
velocidade2 = 35;
}
else if (state == '4') {
velocidade = 100;
velocidade2 = 50;
}
else if (state == '6') {
velocidade = 155;
velocidade2 = 100;
}
else if (state == '7') {
velocidade = 180;
velocidade2 = 155;
}
else if (state == '8') {
velocidade = 200;
velocidade2 = 180;
}
else if (state == '9') {
velocidade = 230;
velocidade2 = 200;
}
else if (state == 'q') {
velocidade = 255;
velocidade2 = 200;
}
// Se o estado recebido for igual a 'F', o carro se movimenta para frente.
if (state == 'F') {
analogWrite(pin1, velocidade);
analogWrite(pin2, 0);
analogWrite(pin3, 0);
analogWrite(pin4, velocidade);
}
else if (state == 'I') { // Se o estado recebido for igual a 'I', o carro se movimenta para Frente Esquerda.
analogWrite(pin1, velocidade2);
analogWrite(pin2, 0);
analogWrite(pin3, 0);
analogWrite(pin4, velocidade);
}
else if (state == 'G') { // Se o estado recebido for igual a 'G', o carro se movimenta para Frente Direita.
analogWrite(pin1, velocidade);
analogWrite(pin2, 0);
analogWrite(pin3, 0);
analogWrite(pin4, velocidade2);
}
else if (state == 'B') { // Se o estado recebido for igual a 'B', o carro se movimenta para trás.
analogWrite(pin1, 0);
analogWrite(pin2, velocidade);
analogWrite(pin3, velocidade);
analogWrite(pin4, 0);
}
else if (state == 'H') { // Se o estado recebido for igual a 'H', o carro se movimenta para Trás Esquerda.
analogWrite(pin1, 0);
analogWrite(pin2, velocidade2);
analogWrite(pin3, velocidade);
analogWrite(pin4, 0);
}
else if (state == 'J') { // Se o estado recebido for igual a 'J', o carro se movimenta para Trás Direita.
analogWrite(pin1, 0);
analogWrite(pin2, velocidade);
analogWrite(pin3, velocidade2);
analogWrite(pin4, 0);
}
else if (state == 'L') { // Se o estado recebido for igual a 'L', o carro se movimenta para esquerda.
analogWrite(pin1, 0);
analogWrite(pin2, 0);
analogWrite(pin3, 0);
analogWrite(pin4, velocidade);
}
else if (state == 'R') { // Se o estado recebido for igual a 'R', o carro se movimenta para direita.
analogWrite(pin1, velocidade);
analogWrite(pin2, 0);
analogWrite(pin3, 0);
analogWrite(pin4, 0);
}
else if (state == 'S') { // Se o estado recebido for igual a 'S', o carro permanece parado.
analogWrite(pin1, 0);
analogWrite(pin2, 0);
analogWrite(pin3, 0);
analogWrite(pin4, 0);
}
}