Carro Arduíno - Montagem

Поделиться
HTML-код
  • Опубликовано: 1 янв 2025

Комментарии • 19

  • @SullijamesSilva
    @SullijamesSilva Год назад +1

    Sei que faz tempo😅 Mas poderia compartilhar a programação? Sou novo na robótica, e achei seu projeto incrível.🙌👏

  • @juninhocosta4557
    @juninhocosta4557 4 года назад +1

    ele e controlado por bluetooth ? estou me referindo a direção do carro

  • @jefasrocha2706
    @jefasrocha2706 4 года назад

    vídeo muito bom, mas a musica é enjoativa.

  • @itamarfb
    @itamarfb 6 лет назад +2

    Vc poderia disponibilizar o código de programação?

  • @kelvinkuster5227
    @kelvinkuster5227 5 лет назад

    Sensacional. Eu só não sei programar também :(

  • @minutocripto1553
    @minutocripto1553 3 года назад

    vc ainda tem o esquema de todas as ligações e o código?

    • @jamesaguiar
      @jamesaguiar  3 года назад

      Tenho um manual, me passa seu email

    • @minutocripto1553
      @minutocripto1553 3 года назад

      @@jamesaguiar wender.resende@hotmail.com , me avisa assim que mandar. ok?

    • @minutocripto1553
      @minutocripto1553 3 года назад

      oi amigo, vc conseguiu manda o manual?

  • @CanalFamiliar
    @CanalFamiliar 5 лет назад

    Olá amigo gostei do seu vídeo, você ainda tem o código e se possível compartilhar comigo? ficaria grato ! Deus Abençoe!

    • @jamesaguiar
      @jamesaguiar  5 лет назад +3

      #include
      #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);
      }

    • @Futuro-zp7jz
      @Futuro-zp7jz 5 лет назад

      @@jamesaguiarola vc pode me ajudar com o código?

    • @celsofaria1305
      @celsofaria1305 4 года назад

      @@jamesaguiar podes enviar esse cdg no meu e-mail por favor 🙏🏽
      prancha89@hotmail.com

  • @matheusguilherme4009
    @matheusguilherme4009 5 лет назад

    Boa noite, tem como disponibilizar o desenho do chassi?

  • @victorlazarini7384
    @victorlazarini7384 4 года назад

    Vc ainda teria a programação do carrinho?
    Se tiver poderia me mandar por e-mail
    Vmaia155@gmail.com