BRAZO ROBOTICO controlado por BOTONES || Proyecto ARDUINO || FACIL y RAPIDO || explicación + código

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ต.ค. 2024
  • ▶CÓDIGO DE PROGRAMACIÓN + ESQUEMA DE CONEXIONES: www.robotuno.c...
    ▶Link a la PRIMERA PARTE de este BRAZO ROBOTICO: • BRAZO ROBOTICO con ARD...
    ▶LISTA de MATERIALES :
    🟠Pack Servomotores: amzn.to/2SO1fEY
    🟡 Motor paso a paso: amzn.to/37LsZOU
    🟢Botones: amzn.to/32f7WmF
    🟣Kit botones/leds/resistencias: amzn.to/2SYb6Hm
    🟡Encoder: amzn.to/38PD1jp
    🟠Protoboard: amzn.to/2V9oHOF
    🟣Placa Arduino UNO: amzn.to/2SK3xVQ
    🟡Cables: amzn.to/2vPz9jQ
    📢Mi kit de ARDUINO: amzn.to/2FYAw1N
    +++++++++++++++++++++++++++++
    +++++++ REDES SOCIALES +++++++
    +++++++++++++++++++++++++++++
    ✅Instagram: www.instagram....
    ✅TikTok: / robot_uno
    ✅Pagina web: www.robotuno.com/
    ➜COMENTA que te ha parecido y dale a 👍
    ➜SUSCRIBETE para no perderte ningún vídeo
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 708

  • @RobotUNO
    @RobotUNO  4 ปีที่แล้ว +18

    CODIGO DE PROGRAMACION: www.robotuno.com/proyecto-brazo-robotico-con-arduino/#Codigo-de-Arduino-para-la-programacion-del-brazo-robotico
    ESQUEMA DE CONEXIONES: www.robotuno.com/proyecto-brazo-robotico-con-arduino/#Esquema-de-conexiones-Arduino-para-la-construccion-del-brazo-robotico
    LISTA de MATERIALES (Mejores productos de AMAZON):
    -Mi kit de ARDUINO: amzn.to/2FYAw1N
    -Pack Servomotores: amzn.to/2SO1fEY
    -Motor paso a paso: amzn.to/37LsZOU
    -Botones: amzn.to/32f7WmF
    -Kit botones/leds/resistencias: amzn.to/2SYb6Hm
    -Encoder: amzn.to/38PD1jp
    -Protoboard: amzn.to/2V9oHOF
    -Placa Arduino UNO: amzn.to/2SK3xVQ
    -Cables: amzn.to/2vPz9jQ
    Espero que te haya gustado y si quieres el código de programación, no dudes en pedírmelo por los comentarios.

    • @luiszuniga4613
      @luiszuniga4613 4 ปีที่แล้ว +1

      Me puedes pasar el código estoy suscrito

    • @DavidJimenez-vy9yi
      @DavidJimenez-vy9yi 3 ปีที่แล้ว +1

      Muchas gracias por darme la lista de materiales. Me podrías dar la programación de Arduino para que funcione?? Mil gracias!!

    • @jorgebanuelosa6009
      @jorgebanuelosa6009 3 ปีที่แล้ว +1

      oye hermano ojala me contestes
      una disculpa pero use tu código y me marca dos errores y no e podido detectar cuales son
      tengo la aplicación zinjai crees que sea eso ?

    • @abnervelasquez7812
      @abnervelasquez7812 3 ปีที่แล้ว

      Necesito el código porfa

    • @zuleimamendoza6119
      @zuleimamendoza6119 3 ปีที่แล้ว

      Hola oye me puedes pasar el código por favor

  • @davidgzrz4814
    @davidgzrz4814 3 ปีที่แล้ว +14

    Hola, ya estoy suscrito, me pareció muy bueno el vídeo, me podrías pasar el código por favor 🙏

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +3

      Claro! aqui tienes el codigo! Un saludo.

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +11

      //Canal de TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);
      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);
      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

    • @javiercantalejo4681
      @javiercantalejo4681 3 ปีที่แล้ว

      David podrías decirme si te funciono?

    • @miguelrivera2652
      @miguelrivera2652 ปีที่แล้ว

      ​@@RobotUNO2:09

  • @enzoromero2805
    @enzoromero2805 2 ปีที่แล้ว +2

    Eh hola tengo una pregunta y es si era posible en ves de usar un encoder, reemplazarlo con un joystick o botónes

  • @robertobarroso8468
    @robertobarroso8468 3 ปีที่แล้ว +5

    Tengo una duda: en el vídeo donde hicistes la grúa utilizastes alimentación externa con dos servos. En este proyecto usas tres y lo alimentas con la placa Arduino. ¿Cuál es la diferencia?

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +7

      La alimentacion externa de los servomotores se hace ya que cada uno de estos consume mas o menos 30mA, entoces, si utilizas varios servomotores, pues puedes sobrepasar la corriente maxima que admite arduino y quemar la placa.
      Por eso, en este proyecto sería mucho mas correcto alimentarlo externamente (no lo hice ya que nunca se estan moviendo a la vez mas de dos servomotores pero aun asi lo deberia de haber hecho).

  • @carlosandreyafricanoflorez5886
    @carlosandreyafricanoflorez5886 3 ปีที่แล้ว +2

    buenas noches lo que pasa en que cuando pongo el codigo y le doy en verifcar me parece :
    exit status 1
    'STEPS' was not declared in this scope
    te agredeceria tu ayuda
    buen video

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      Parece un fallo en la programacion, te vuelvo a adjuntar el codigo por si acaso.
      De todas formas comprueba que las librerias "Stepper.h" y "Servo.h" esten instaladas. Un saludo!

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      //TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);
      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);
      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

  • @juansebastiantovargranados578
    @juansebastiantovargranados578 4 ปีที่แล้ว +6

    Oye bro, tienes un nuevo sub, y no me suscribo por que me pases el código, sino porque me parece muy interesante tu contenido y la forma como lo explicas... buen video y porfa pasame el codigo

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +4

      Muchisimas gracias Juan Sebastian!!! Bienvenido a este pequeño canal! En la respuesta de abajo te dejo el codigo. Un saludo : )

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +2

      //TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);
      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);
      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

    • @javiercantalejo4681
      @javiercantalejo4681 3 ปีที่แล้ว

      Oye por favor podrías decirme si te funciono Esque no me van los servos

  • @bernardoweinberg9815
    @bernardoweinberg9815 4 ปีที่แล้ว +1

    Hola buen día me podrías pasar el código de este proyecto BRAZO ROBOTICO controlado por BOTONES gracias..

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว

      Perdon por no haber respondido antes! youtube no me notifico! Aqui tienes el codigo Bernardo

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว

      borro ya

  • @zuleimamendoza6119
    @zuleimamendoza6119 3 ปีที่แล้ว +1

    Hola me puedes pasar la programación por favor estoy suscrito

  • @bringhast2255
    @bringhast2255 3 ปีที่แล้ว +6

    Quiero ver si puedo hacer esto, deseenme suerte XD

    • @eduardotorres1653
      @eduardotorres1653 9 หลายเดือนก่อน

      Te funcionó bro?

    • @eduardotorres1653
      @eduardotorres1653 9 หลายเดือนก่อน

      @Litle7 x2 yo lo haré como proyecto de grado

    • @eduardotorres1653
      @eduardotorres1653 9 หลายเดือนก่อน

      ​@Litle7 te funcionó el código bro?

    • @eduardotorres1653
      @eduardotorres1653 9 หลายเดือนก่อน

      Te funcionó el código bro?

  • @joshuacardenashenriquez8666
    @joshuacardenashenriquez8666 2 ปีที่แล้ว +1

    estoy suscrito . necesito el código por favor es urgente

  • @OlhosDoMel
    @OlhosDoMel 4 ปีที่แล้ว +2

    En vez del encoder, se puede utilizar un joystick?.

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +2

      Claro que se puede!! pero cambian cosas en la programación. Quizá en una futura mejora se lo implemente! Un saludo Rob

    • @OlhosDoMel
      @OlhosDoMel 4 ปีที่แล้ว +1

      Saludos. @@RobotUNO

  • @rulaz6427
    @rulaz6427 ปีที่แล้ว +1

    Hola ya estoy suscrito, me puedes pasar el código de programación?

  • @danielsveroli
    @danielsveroli 4 ปีที่แล้ว +1

    Por favor no me mandarias el codigo asi lo agrego a los proyectos del colegio en donde enseño muchas gracias ESTA BUENISIMO EL PROYECTO

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +1

      Claro!! aqui tienes el codigo Daniel! Un saludo y muchisimas gracias

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +1

      //TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);
      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);
      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

  • @mercylolgames3200
    @mercylolgames3200 2 ปีที่แล้ว +1

    hola podrias compartir el codigo ya estoy suscrito muchas gracias

  • @Grupo5-q1e
    @Grupo5-q1e ปีที่แล้ว +1

    GRAN VIDEO, MAL PROYECTO

  • @abrhantecorraliturbide9395
    @abrhantecorraliturbide9395 3 ปีที่แล้ว +2

    Hola me gusto el video, de hecho pienso emplearlo en un proyecto escolar.
    crees que me puedas pasar el código. Saludos desde México

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      Claro!! aqui tienes el codigo! Un saludo desde españa!

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      //TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);
      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);
      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

  • @zootecniawc5690
    @zootecniawc5690 4 ปีที่แล้ว +1

    puedo hacer este proyecto si tengo pulsadores de 2 pines

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +1

      si! por supuesto

  • @bladeharo6591
    @bladeharo6591 3 ปีที่แล้ว +1

    como es la programación para para realizar con los pulsadores me ayudas por favor

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      Tienes un enlace en la descripcion al codigo de programacion

  • @jnv8498
    @jnv8498 ปีที่แล้ว

    Hola muy interesante el video, podrías enviarme el código arduino. Gracias

  • @yesiddiaztriana3846
    @yesiddiaztriana3846 5 หลายเดือนก่อน

    Hola. Me gusta el video, según el tutorial es fácil de entender, bien explicado . Me podrías compartir el código del programa Arduino de la segunda versión es decir el de los botones. Muchas Gracias.

  • @dannyjhonathanpirirdeleon8178
    @dannyjhonathanpirirdeleon8178 5 หลายเดือนก่อน

    puede proporcionarme el codigo del brazo robotico con botones. Ya estoy suscrito a tu canal. PLEASE

  • @oscarm3195
    @oscarm3195 3 ปีที่แล้ว

    Mis motores no agarran, como que quieren reaccionar, pero no lo hacen. El encoder si hace su trabajo. Tengo las librerías. ¿A alguien mas le pasó?
    Coloque todo igual. 🤔

  • @armandoandresbordamartinez1895
    @armandoandresbordamartinez1895 2 ปีที่แล้ว +1

    Ya lo monte pero al ponerlo a funcionar solo funciona uno de los motores o a veces ninguno, cada que lo reinicio sucede los mismo. Que podra ser?? gracias

  • @josemendoza5149
    @josemendoza5149 2 หลายเดือนก่อน

    HOLA MUY BUENO. PUEDES ENVIARME EL CÒDIGO DE PROGRAMACIÒN DE ESTE ÙLTIMO VIDEO CON LOS SEIS BOTONES. GRACIAS

  • @crashxd9837
    @crashxd9837 หลายเดือนก่อน

    Hola, soy sub nuevo. Me ayudas con la codificación pero en mblock?

  • @adrixxn845
    @adrixxn845 ปีที่แล้ว

    En qué lenguaje está el código para programarlo, y cuál código es el que está ocupando ?

  • @franciscochagoya3869
    @franciscochagoya3869 ปีที่แล้ว

    Me podrías apoyar con el código porfa, estoy haciendo tu proyecto para la escuela ya que me agrado mucho🙏🏻🙏🏻

  • @NEILSANDREWSANCHEZBELLEZA
    @NEILSANDREWSANCHEZBELLEZA 3 หลายเดือนก่อน

    Hola me gustaría tener el código de programación, del brazo robótico.

  • @pedrodejesusnavarronieves9896
    @pedrodejesusnavarronieves9896 4 ปีที่แล้ว +1

    Hola, que buen trabajo, podrías pasarme el código?

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว

      Por supuesto! aqui lo tienes pedro

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว

      //TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);

      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);

      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);

      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

  • @leonardojulianmorales676
    @leonardojulianmorales676 2 ปีที่แล้ว

    Yo quiero el código de programación para el Arduino esq quiero el mismo proyecto xfavor 😀

  • @josealfredoguzmanreyes8821
    @josealfredoguzmanreyes8821 2 ปีที่แล้ว +1

    No me podrás ayudar, en vez de botones con módulo de Bluetooth

  • @dilan4700
    @dilan4700 ปีที่แล้ว

    Hola me puedes pasar la programación, qué tal me gusta y me gustaría hacerlo para un proyecto de expo ingeniería

  • @diegocobos5871
    @diegocobos5871 ปีที่แล้ว

    EXCELENTE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ Ahora solo me falta el codigo :) me lo podrias dar amigo

  • @mauriciorojasserrano1641
    @mauriciorojasserrano1641 หลายเดือนก่อน

    Hola amigo, me podrías pasar el cppodigo.
    Excelente video

  • @consuelocubel1290
    @consuelocubel1290 3 ปีที่แล้ว +1

    Por favor, ¿puedes pasarme el código de programación de tu brazo robótico? MUCHAS GRACIAS

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      Claro!! en la descripcion tienes un enlace al codigo

  • @leonduarte1468
    @leonduarte1468 6 หลายเดือนก่อน

    Buenos días, me puede pasar el código de programación por favor, gracias!

  • @leonardoramirez7755
    @leonardoramirez7755 ปีที่แล้ว

    Hola buenas noches estoy suscrito esperando que me mandes la programacion programación

  • @jamesdigital2037
    @jamesdigital2037 11 หลายเดือนก่อน

    Hola esta interesnte tu video, acabo de suscribirme a tu canal, podrias psarme el codigo porfavor ya compre los componentes

  • @johnjairochalpartarbarrera6713
    @johnjairochalpartarbarrera6713 2 ปีที่แล้ว

    Buenas tardes. Porfavor, Me podrías facilitar el código

  • @andyjhon4202
    @andyjhon4202 ปีที่แล้ว

    interesante tu proyecto, por favor si tuvieras el codigo.....????

  • @rogeliomacias215
    @rogeliomacias215 6 หลายเดือนก่อน

    hola buen dia, podias enviarme el codigo de programacion estoy tratando de armarlo. gracias

  • @armandoborda2008
    @armandoborda2008 2 ปีที่แล้ว

    Bjenas tardes pirfa necregala el.codigo. Felicitaciones lo estot montando con.mis estudiantes

  • @aaronsantiago4826
    @aaronsantiago4826 4 หลายเดือนก่อน

    disculpe estoy suscrito me puedes pasar los codigos de programación porfavor

  • @leandroluiznunezalmanza9027
    @leandroluiznunezalmanza9027 3 ปีที่แล้ว +1

    buenas noches me podrias pasar el codigo

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      Tienes un enlace en la descripcion!

  • @fabriciomartinezjimenez9302
    @fabriciomartinezjimenez9302 10 หลายเดือนก่อน

    buenos dias ... el codigo de la pagina es el mimso para que funcione el proyecto?

  • @heryjoelmoya9268
    @heryjoelmoya9268 2 ปีที่แล้ว

    Saludos,
    Me podrías mandar el código, es para unas tareas..
    Gracias,

  • @garciaamarodavidmargarito9800
    @garciaamarodavidmargarito9800 11 หลายเดือนก่อน

    Hola buenas alguien sabrá si seria posible controlar el brazo por un joystick en vez de los botones me interesaría saber

  • @KEVINPEREZ-s9z
    @KEVINPEREZ-s9z 10 หลายเดือนก่อน

    Hola buenas tardes, ya me suscribí. Me podrías pasar el codigo

  • @cristianleandropenacastro9857
    @cristianleandropenacastro9857 ปีที่แล้ว

    Hola ya estoy suscrito, me puedes pasar el código de programación?

  • @chkom1lksito
    @chkom1lksito 8 หลายเดือนก่อน

    Hola, disculpe al parecer hay un error en el código, al momento te pasarlo me dice que hay un error y no se si sea la entrada ya que a otros compañeros si les pasó el código al Arduino pero solo mueve un servomotor y a otro solo el motor paso a paso, el código es el del link o es otro?

  • @miguelgonzalesbroncano8660
    @miguelgonzalesbroncano8660 3 ปีที่แล้ว +1

    Hola
    ¿ya me suscribi me puedes compartir el codigo porfavor?

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      Claro! aqui lo tiene

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      //TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);
      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);
      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

  • @silenceshot4690
    @silenceshot4690 3 ปีที่แล้ว +1

    Solo utilzas la fuente de Alimentacion del arduino? No es muy poco?

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +3

      Tienes razon, sería mas correcto alimentar el proyecto externamente. Quiza suba una nueva version del brazo robotico mejorandolo. Un saludo

    • @keneringahidalgo4104
      @keneringahidalgo4104 3 ปีที่แล้ว

      @@RobotUNO asi es, yo también quisiera una tercera parte con alimentacion externa y algunos extras mas al brazo y quizá mejoras en funciones

  • @orlandolescano421
    @orlandolescano421 4 ปีที่แล้ว +2

    Robot UNO me podrías pasar el código gracias
    esta genial tu proyecto

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +1

      Claro! aqui lo tienes

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +1

      //TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);
      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);
      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

  • @HectorCamacho-wj5ju
    @HectorCamacho-wj5ju 5 หลายเดือนก่อน

    hola ya estoy suscrito me puedes mandar el codigo de arduino porfavor

  • @sergiol.619
    @sergiol.619 2 ปีที่แล้ว

    Hola buen f Iá podrías enviarme el código por favor

  • @pabloalejandrorodasgomez1981
    @pabloalejandrorodasgomez1981 5 หลายเดือนก่อน

    bro necesito ayuda, el brazo es bastante inestable a la hora de darle pulsos con los botones o el modulo, en veces se reinicia a 0 todo por completo y se regresa bruscamente

  • @miguelsaucedo7752
    @miguelsaucedo7752 3 ปีที่แล้ว +2

    Oye bro que buen vídeo una pregunta no podrías cambiar el encoder por un potenciómetro ?

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +3

      Si, si que se podría, pero habria que adaptar algunas partes del codigo. Un saludo.

  • @yarix_chill2913
    @yarix_chill2913 2 หลายเดือนก่อน

    buenas tardes, mis botones solo tienen dos pines entonces no importa si conecto los mismos cables a los unicos pines? porfavor necesito su respuesta
    😁

  • @oscarm3195
    @oscarm3195 3 ปีที่แล้ว +1

    Tiene algo de negativo si le pongo una resistencia de 1/4? Que pasa si lo hago. Perdón, estoy aprendiendo y me salió la duda al tener resistencia de ese tipo.

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      no deberia de haber ningun problema

  • @joseismaelherrerapamila1782
    @joseismaelherrerapamila1782 3 ปีที่แล้ว +1

    Me podría pasar el código por favor

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      Tienes un enlace en la descripcion para descargar el codigo

  • @chkom1lksito
    @chkom1lksito 8 หลายเดือนก่อน

    Ese codigo es el correcto? El del link, lo que pasa es que el codigo me marca error y a otros compañeros solo se mueve un servomotor y lo demas no

  • @Sebas_127
    @Sebas_127 ปีที่แล้ว

    El código no me ha funcionado. Qué se puede hacer?

  • @ariadnamartinez5615
    @ariadnamartinez5615 10 หลายเดือนก่อน

    soy suscriptora, me podrías pasar el código por favor :)

  • @rohusjimenez426
    @rohusjimenez426 4 ปีที่แล้ว +4

    Hola! Gran proyecto está genial :)
    Por favor me puedes comentar el código porfavor ya me suscribi gracias :D

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +6

      Por supuesto! aqui tienes el codigo! y muchas gracias por tu comentario

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +7

      //TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);
      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);
      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

    • @javiercantalejo4681
      @javiercantalejo4681 3 ปีที่แล้ว

      Te funciono?

  • @chechatiniguar6450
    @chechatiniguar6450 4 หลายเดือนก่อน

    Hola, ya estoy suscrito, ¿me puedes dar el codigo?

  • @martinjaramillo7074
    @martinjaramillo7074 11 หลายเดือนก่อน

    Hola disculpe, que aplicación de simulación utilizo?

  • @cristocesar68
    @cristocesar68 10 หลายเดือนก่อน

    Muy buen proyecto lo voy a mostrar en la escuela me podrias aser el favor de pasarme el codigo por favor

  • @kattymontoya507
    @kattymontoya507 3 ปีที่แล้ว +2

    Excelente video ❤ ,ya estoy suscrita al canal me puedes ayudar con el código por favor

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +3

      Claro!! aqui lo tienes! y muchas gracias!

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +3

      //Canal de TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);
      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);
      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

  • @jfranc2857
    @jfranc2857 2 ปีที่แล้ว

    hola bre soi yo otra bes ,me podrias pasar el codigo porfabor yo ya lo tengo todo armado ,porfabor te lo agraderia muchisimo

  • @arteycreatividadg2263
    @arteycreatividadg2263 4 ปีที่แล้ว +1

    Excelente las mejoras amigo me gusto pero un comentaria no seria mejor un joystck para el motor paso a paso seria interezante pero me facino lo quiero realizar me facilitas el codigo gracias te escribe alejandro desde panama

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +1

      Un saludo desde España! Me parece una idea muy buena! quizá saque una tercera parte mejorando los materiales y todo

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว

      borro ya

  • @edwinmiranda5898
    @edwinmiranda5898 ปีที่แล้ว

    Hola ya estoy suscrito me mandas el código de programacion

  • @mejiajohan8122
    @mejiajohan8122 2 ปีที่แล้ว

    Buenas noche me podrías mandar el código por favor

  • @antoniomiranda3459
    @antoniomiranda3459 4 ปีที่แล้ว +2

    Cómo puedo comprar la placa controladora?
    Que nombre o Características tiene?

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +2

      En amazon o aliexpres tienes un monton, aqui te dejo un enlade de amazon.
      amzn.to/3dQq76g

    • @antoniomiranda3459
      @antoniomiranda3459 4 ปีที่แล้ว +1

      @@RobotUNO gracias pana se te ve muy fresh

  • @Profe_Zandor
    @Profe_Zandor ปีที่แล้ว

    Hola me puedes enviar el código por favor, gracias

  • @videoseducativosobedd.l.8285
    @videoseducativosobedd.l.8285 4 หลายเดือนก่อน

    HOLA ME PODRIA PROPORCIOANR LA PROGRAMACION DE LA MEJORA CON BOTONES

  • @dudi92
    @dudi92 4 ปีที่แล้ว +1

    Me podrías dar el código de programación te lo agradecería mucho

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +1

      Claro!! aqui lo tienes Alvaro! UN SALUDO

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +1

      //TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);
      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);
      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

  • @yodebismar
    @yodebismar 2 ปีที่แล้ว +1

    buenas amigo me podrias pasar el codigo para programar el arduino

  • @davidcamargo2315
    @davidcamargo2315 11 หลายเดือนก่อน

    esta chebre tu brazo robótico me gastaría saber tu código gracias

  • @Ing.ind.joseadolfo
    @Ing.ind.joseadolfo 4 หลายเดือนก่อน

    hola me puedes dar el codigo por favor, gracias saludos.

  • @pablorodrigochavezguerrero4629
    @pablorodrigochavezguerrero4629 4 ปีที่แล้ว +1

    No hay problema si lo hago con un Arduino Leonardo???

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +1

      Para nada, pero a lo mejor te toca modificar un poco el codigo

    • @pablorodrigochavezguerrero4629
      @pablorodrigochavezguerrero4629 4 ปีที่แล้ว

      Gracias gracias, y una pregunta. Me podrías mandar un tipo diagrama para hacer ese proyecto soldando por fuera sin usar el protoboard????? Por favor

  • @saizon1056
    @saizon1056 ปีที่แล้ว

    Necesito el código para la expotec xd, pásalo 👉👈

  • @LuisGarcia-ld1ym
    @LuisGarcia-ld1ym 2 ปีที่แล้ว

    Alguien logró subir el código a su arduino??, me marca error

  • @abelsantosolvera4635
    @abelsantosolvera4635 ปีที่แล้ว

    Muy bueno broo podrias pasarme el codigo por favor?

  • @inesgarcia1460
    @inesgarcia1460 3 ปีที่แล้ว +1

    Buenos dias me podria pasar el codigo Arduino porfis? Gracias

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +2

      Claro!! aqui lo tienes Ines!

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +2

      //TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);
      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);
      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

  • @hectorabrahamromeroinga1312
    @hectorabrahamromeroinga1312 2 ปีที่แล้ว

    buena noche , porfa ayúdame la programación

  • @diegoca_tlexxs6610
    @diegoca_tlexxs6610 11 หลายเดือนก่อน

    Hola bro, ya me suscribi me podrias pasar el codigo.

  • @williamslaffont5417
    @williamslaffont5417 2 ปีที่แล้ว

    Buenas amigo nesecito el código de programación

  • @StephanoSanchez
    @StephanoSanchez 2 ปีที่แล้ว

    iNCREIBLE, PODRIAS PASARME EL CODIGO PORFAVOR

  • @chkom1lksito
    @chkom1lksito 8 หลายเดือนก่อน

    Puede pasar el código completo porfavor

  • @chkom1lksito
    @chkom1lksito 8 หลายเดือนก่อน

    Puede pasar el código completo porfavor

  • @joceynguadalupehernandezsi7477
    @joceynguadalupehernandezsi7477 3 ปีที่แล้ว +1

    me podrias mandar progamacion

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      En la descripcion del video hay un link para descargar el codigo

  • @josuebohorquez7077
    @josuebohorquez7077 3 ปีที่แล้ว +2

    Hola, muy bien proyecto, me encantó, me puedes enviar los códigos por favor. Gracias

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      Claro!! aqui lo tienes

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +1

      //TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);
      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);
      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

  • @angelomartinez9502
    @angelomartinez9502 3 ปีที่แล้ว +1

    El codigo no me funciona :( me dice que als variables de A0 y asi no estan definidas

    • @RobotUNO
      @RobotUNO  3 ปีที่แล้ว +2

      Has instalado las librerias?

    • @angelomartinez9502
      @angelomartinez9502 3 ปีที่แล้ว

      Sisis ya relax

    • @oscarm3195
      @oscarm3195 3 ปีที่แล้ว

      @@RobotUNO Cuáles librerías tengo que instalar antes? Fijate que ya hice todo. No puedo mover el brazo, solo el encoder. Los Servomotores no se mueven, puede ser por las librerías que comentas.

  • @zaidortiztorres7906
    @zaidortiztorres7906 ปีที่แล้ว

    hola podriaas hacerlo movil? y hacer tutorial porfa

  • @diegofarfan8221
    @diegofarfan8221 2 ปีที่แล้ว

    Hola Bro me pasas el código de programación por favor

  • @LuisTerrazas-i5c
    @LuisTerrazas-i5c ปีที่แล้ว

    hola me puedes compartir el código por favor

  • @danielfernandez3661
    @danielfernandez3661 4 ปีที่แล้ว +2

    Buenas noches, me gusta la explicación que das, me podrías pasar por favor el código de Arduino?

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +2

      Muchas gracias Daniel!! Claro, aqui tienes el codigo

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +2

      //TH-cam -> RobotUNO
      //BRAZO ROBOTICO 2.0
      #include
      #include
      #define STEPS 32
      #define temp 25
      //MOTOR PASO A PASO
      volatile boolean TurnDetected;
      volatile boolean rotationdirection;
      const int PinCLK=2;
      const int PinDT=3;
      int RotaryPosition=0;
      int PrevPosition;
      int StepsToTake;
      Stepper small_stepper(STEPS, 4, 6, 5, 7);
      void isr () {
      delay(4); // delay for Debouncing
      if (digitalRead(PinCLK))
      rotationdirection= digitalRead(PinDT);
      else
      rotationdirection= !digitalRead(PinDT);
      TurnDetected = true;
      }
      //SERVOMOTORES
      int i=0,j=0,x=0;
      Servo servomotor3; //Servomotor pinza
      int boton_sub3=0;
      int boton_baj3=0;
      Servo servomotor2; //Servomotor en medio
      int boton_sub2=0;
      int boton_baj2=0;
      Servo servomotor1; //Servomotor abajo
      int boton_sub1=0;
      int boton_baj1=0;
      void setup(){
      //MOTOR PASO A PASO
      pinMode(PinCLK,INPUT);
      pinMode(PinDT,INPUT);
      attachInterrupt (0,isr,FALLING);
      //SERVOMOTORES
      servomotor3.attach(13);
      servomotor3.write(0);
      pinMode(A4,INPUT);
      pinMode(A5,INPUT);
      servomotor2.attach(12);
      servomotor2.write(0);
      pinMode(A2,INPUT);
      pinMode(A3,INPUT);
      servomotor1.attach(11);
      servomotor1.write(0);
      pinMode(A0,INPUT);
      pinMode(A1,INPUT);
      }
      void loop(){
      //MOTOR PASO A PASO
      small_stepper.setSpeed(700);
      if (TurnDetected) {
      PrevPosition = RotaryPosition;
      if (rotationdirection) {
      RotaryPosition=RotaryPosition-1;}
      else {RotaryPosition=RotaryPosition+1;}
      TurnDetected = false;
      if ((PrevPosition + 1) == RotaryPosition) {
      StepsToTake=50;
      small_stepper.step(StepsToTake);}
      if ((RotaryPosition + 1) == PrevPosition) {
      StepsToTake=-50;
      small_stepper.step(StepsToTake);}
      }
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      //SERVOMOTOR pinza
      boton_sub3=digitalRead(A4);
      boton_baj3=digitalRead(A5);
      if(boton_sub3==HIGH){
      i++;
      servomotor3.write(i);
      delay(temp);
      }
      if(boton_baj3==HIGH){
      i--;
      servomotor3.write(i);
      delay(temp);
      }
      //SERVOMOTOR en medio
      boton_sub2=digitalRead(A2);
      boton_baj2=digitalRead(A3);
      if(boton_sub2==HIGH){
      j++;
      servomotor2.write(j);
      delay(temp);
      }
      if(boton_baj2==HIGH){
      j--;
      servomotor2.write(j);
      delay(temp);
      }
      //SERVOMOTOR abajo
      boton_sub1=digitalRead(A0);
      boton_baj1=digitalRead(A1);
      if(boton_sub1==HIGH){
      x++;
      servomotor1.write(x);
      delay(temp);
      }
      if(boton_baj1==HIGH){
      x--;
      servomotor1.write(x);
      delay(temp);
      }
      }

    • @danielfernandez3661
      @danielfernandez3661 4 ปีที่แล้ว +1

      @@RobotUNO
      Muchas gracias

  • @franklincristiano6806
    @franklincristiano6806 ปีที่แล้ว

    Buenas tardes como puedo tener acceso a los codigos gracias.

  • @angelgabrielfayalora432
    @angelgabrielfayalora432 2 ปีที่แล้ว

    Nuevo sub, me envías el código xfa

  • @gabrielapinedamonroy6520
    @gabrielapinedamonroy6520 2 ปีที่แล้ว +1

    Hola! buenos días será que tu podrías revisar el código es que a veces da movimientos involutarios y no me sirve los botones