#include <Servo.h> #define echoPin 12 #define servoPin 9 //#define trigPin 11 int ENA=5; int IN1=2; // Gira as rodas da direita para traz int IN2=3; // Gira as rodas da direita para frente int ENB=6; int IN3=4; // Gira as rodas da esquerda para traz int IN4=7; // Gira as rodas da esquerda para frente int direcao = 1; //Direcao que o carrinho deve seguir int tempo = 100; //Tempo de delay /* Servo motor que fica na frente do carrinho e controla a direcao do ultrasonico, nesse programa servira apenas para mexer a parte da frente ao ligar o carrinho. */ Servo cabeca; // Inicializa os componentes do carrinho void setup() { pinMode(echoPin, INPUT); //pinMode(trigPin, OUTPUT); pinMode(servoPin, OUTPUT); cabeca.attach(servoPin); pinMode(ENA, OUTPUT); pinMode(ENB, OUTPUT); pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); digitalWrite(ENA, HIGH); digitalWrite(ENB, HIGH); cabeca.write(90); Serial.begin(9600); } // Movimenta o carrinho para frente void paraFrente() { digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); delay(tempo); } // Movimenta o carrinho para traz void paraTraz() { digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); delay(tempo); } // Movimenta o carrinho para esquerda void paraEsquerda() { digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); delay(tempo); } // Movimenta o carrinho para direita void paraDireita() { digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); delay(tempo); } // Para o carrinho void parar() { digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, LOW); } /* Obtem a direcao recebida pelo bluetooth, se nenhum comando for recebido mantem a direcao atual. */ int direcaoBluetooth() { char acao = ' '; //Verifica se o serial esta disponivel. if(Serial.available()) { //Le o comando recebido pelo bluetooth acao = Serial.read(); } if (acao == '1') { //Iniciar direcao = 0; } else if (acao == 'd') { //Desligar, parar o carro direcao = 1; } else if(acao == 'S') { //Parar direcao = 1; } else if(acao == 'F') { //Frente direcao = 2; } else if (acao == 'B') { //Traz direcao = 3; } else if (acao == 'R') { //Direita direcao = 4; } else if (acao == 'L') { //Esquerda direcao = 5; } return direcao; } // Executa a direcao recebida pelo bluetooth void executarDirecao(int acao) { if(acao == 0) { //Faz uma graca inicial, girando o carro para a direita e depois para a esquerda cabeca.write(0); paraDireita();paraDireita();paraDireita();paraDireita();paraDireita();paraDireita(); delay(500); cabeca.write(180); paraEsquerda();paraEsquerda();paraEsquerda();paraEsquerda();paraEsquerda();paraEsquerda(); delay(500); cabeca.write(90); direcao = 1; } else if (acao == 1) { parar(); } else if (acao == 2) { paraFrente(); } else if (acao == 3) { paraTraz(); } else if (acao == 4) { paraDireita(); } else if (acao == 5) { paraEsquerda(); } } void loop() { int direcao = 1; direcao = direcaoBluetooth(); executarDirecao(direcao); delay(tempo); }
i built level 2 literally today all it was was stress and anger beacuse the instruction are shit i basically just had to go by picture LOL it kinda works but i have to adjust the dropping things all the time also wtf your slope is smaller drop and mine is a STEEP drop and it only JUST makes it over the loop and its also really small mine yours is wider than mine yet your drop is shallower so How COME MINE only just makes it wtf
Holly
Sei que faz tempo😅 Mas poderia compartilhar a programação? Sou novo na robótica, e achei seu projeto incrível.🙌👏
Please can someone do tutorial for this? 🥺
Omg
vc ainda tem o esquema de todas as ligações e o código?
Tenho um manual, me passa seu email
@@jamesaguiar wender.resende@hotmail.com , me avisa assim que mandar. ok?
oi amigo, vc conseguiu manda o manual?
vídeo muito bom, mas a musica é enjoativa.
Vc ainda teria a programação do carrinho? Se tiver poderia me mandar por e-mail Vmaia155@gmail.com
ele e controlado por bluetooth ? estou me referindo a direção do carro
poderia disponibilizar o código por favor elderfvieira@hotmail.com
Boa noite, tem como disponibilizar o desenho do chassi?
Passa seu email
@@jamesaguiar matheusguilherme48@gmail.com muito obrigado
Olá amigo gostei do seu vídeo, você ainda tem o código e se possível compartilhar comigo? ficaria grato ! Deus Abençoe!
#include <Servo.h> #define echoPin 12 #define servoPin 9 //#define trigPin 11 int ENA=5; int IN1=2; // Gira as rodas da direita para traz int IN2=3; // Gira as rodas da direita para frente int ENB=6; int IN3=4; // Gira as rodas da esquerda para traz int IN4=7; // Gira as rodas da esquerda para frente int direcao = 1; //Direcao que o carrinho deve seguir int tempo = 100; //Tempo de delay /* Servo motor que fica na frente do carrinho e controla a direcao do ultrasonico, nesse programa servira apenas para mexer a parte da frente ao ligar o carrinho. */ Servo cabeca; // Inicializa os componentes do carrinho void setup() { pinMode(echoPin, INPUT); //pinMode(trigPin, OUTPUT); pinMode(servoPin, OUTPUT); cabeca.attach(servoPin); pinMode(ENA, OUTPUT); pinMode(ENB, OUTPUT); pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); digitalWrite(ENA, HIGH); digitalWrite(ENB, HIGH); cabeca.write(90); Serial.begin(9600); } // Movimenta o carrinho para frente void paraFrente() { digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); delay(tempo); } // Movimenta o carrinho para traz void paraTraz() { digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); delay(tempo); } // Movimenta o carrinho para esquerda void paraEsquerda() { digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); delay(tempo); } // Movimenta o carrinho para direita void paraDireita() { digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); delay(tempo); } // Para o carrinho void parar() { digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, LOW); } /* Obtem a direcao recebida pelo bluetooth, se nenhum comando for recebido mantem a direcao atual. */ int direcaoBluetooth() { char acao = ' '; //Verifica se o serial esta disponivel. if(Serial.available()) { //Le o comando recebido pelo bluetooth acao = Serial.read(); } if (acao == '1') { //Iniciar direcao = 0; } else if (acao == 'd') { //Desligar, parar o carro direcao = 1; } else if(acao == 'S') { //Parar direcao = 1; } else if(acao == 'F') { //Frente direcao = 2; } else if (acao == 'B') { //Traz direcao = 3; } else if (acao == 'R') { //Direita direcao = 4; } else if (acao == 'L') { //Esquerda direcao = 5; } return direcao; } // Executa a direcao recebida pelo bluetooth void executarDirecao(int acao) { if(acao == 0) { //Faz uma graca inicial, girando o carro para a direita e depois para a esquerda cabeca.write(0); paraDireita();paraDireita();paraDireita();paraDireita();paraDireita();paraDireita(); delay(500); cabeca.write(180); paraEsquerda();paraEsquerda();paraEsquerda();paraEsquerda();paraEsquerda();paraEsquerda(); delay(500); cabeca.write(90); direcao = 1; } else if (acao == 1) { parar(); } else if (acao == 2) { paraFrente(); } else if (acao == 3) { paraTraz(); } else if (acao == 4) { paraDireita(); } else if (acao == 5) { paraEsquerda(); } } void loop() { int direcao = 1; direcao = direcaoBluetooth(); executarDirecao(direcao); delay(tempo); }
@@jamesaguiarola vc pode me ajudar com o código?
@@jamesaguiar podes enviar esse cdg no meu e-mail por favor 🙏🏽 prancha89@hotmail.com
Sensacional. Eu só não sei programar também :(
Vc poderia disponibilizar o código de programação?
Também estou querendo
i built level 2 literally today all it was was stress and anger beacuse the instruction are shit i basically just had to go by picture LOL it kinda works but i have to adjust the dropping things all the time also wtf your slope is smaller drop and mine is a STEEP drop and it only JUST makes it over the loop and its also really small mine yours is wider than mine yet your drop is shallower so How COME MINE only just makes it wtf