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

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ม.ค. 2025

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

  • @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 ปีที่แล้ว +2

      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

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

    Es el video Más completo que he visto de Arduino. Por favor sigue haciendo videos como este, explicando paso a paso.

  • @sebastiandeleon-rj3jr
    @sebastiandeleon-rj3jr 2 หลายเดือนก่อน

    Guao me gusto mucho el video y ademas yo estoy estudiando para tecnico electrónico, esto que e visto podria servirme para un proyecto o una prectica donde estudio.
    Sigue haciendo videos asi, me gusto mucho y aprendí.
    Muchas gracias por este video

  • @Notengonombre29
    @Notengonombre29 2 หลายเดือนก่อน +5

    Yo hice ese proyecto y mi profesor me dijo que el Arduino necesita un tipo de cargador para que tenga la suficiente fuerza para que mueva el motor paso a paso y los tres servo motores

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

      Usa una fuerte externa de 5V (o 4 pilas de 1.5V) para alimentar los servomotores y el motor paso a paso

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

      ​@@ingjosecanelamorales7732 y donde las pongo porque ya tengo todo listo

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

      Oye tienes el código Bro ?

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

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

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

      Claro! aqui tienes el codigo! Un saludo.

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

      //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

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

      Oye Bro con que programa pones el código

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

    genial tu brazo robotico mejorado! estoy iniciando y me gustaria presentarle a mis profes este proyecto. te agradeceria que me compartas el codigo! mientras voy armando el resto! saludos!!!

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

    Bro muy buen video pregunta ¿Este tipo de brazo robótico de cuantos grados de libertad seria y como se le implementaria un joystick es para un proyecto? 👍

  • @robertobarroso8468
    @robertobarroso8468 4 ปีที่แล้ว +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  4 ปีที่แล้ว +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).

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

    Muy bueno el video de verdad!!

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

      Podrías enviar el código?!?!

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

      @@joseignacioapontemedina330 Muchas gracias Jose Ignacio! aqui tienes el codigo

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

      Borro ya el codigo!

  • @JuanFloresguzman
    @JuanFloresguzman 3 หลายเดือนก่อน +1

    Puedo usar una batería de 9V en vez de conectar el cable rojo los 5V y el cable negro al GND ? O si lo hago el proyecto no funcionará?

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

    Buen video!! En este caso, no es necesario alimentar con una fuente externa los servos? Agradecido

  • @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

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

    Que interesante estimado ..El código de arduino me lo puedes pasar

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

    Buen video lo voy a realizar para un proyecto del colegio de mi hija

  • @JOSEGARCIA-n1n6v
    @JOSEGARCIA-n1n6v 2 หลายเดือนก่อน

    ¿es necesario poner los mismos colores de los cables?

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

    Este proyecto me pareció excelente para los que nos vamos adentrando a las múltiples aplicaciones que tiene Arduino y me gustaría usarlo para un trabajo escolar.
    Solo tengo unas preguntas que agradecería me pudiera responder; ¿Se necesita una fuente externa de energía para que funcione?
    ¿Es posible hacer un cambio del motor paso a paso por otro servomotor?

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

      Buenas! A ver, sería mas correcto realizar la alimentacion de los moteres desde una fuente externa, en el video no lo hago, pero se deberia de hacer. Y si, si que se podría sustituir por otro servomotor, pero puede ser que no tenga fuerza para moverlo. Un saludo!

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

      Muchas gracias, lo tendré en cuenta c:

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

    Me encanta el vídeo

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

      Muchas gracias!! : )

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

    Muchísimas gracias !,

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

      De nada Gustavo!

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

    Viejo que buen video ese codigo que mandas es nomas llegar y copiarlo o se tiene que hacer otra cosa

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

      Muchas gracias! SI, solo hay que copiar y pegar y ya funciona.

  • @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

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

    Fantastico . Estoy empezando y me gustaria recibir el programa que introduces al Arduino . Muchas gracias .

  • @abrhantecorraliturbide9395
    @abrhantecorraliturbide9395 4 ปีที่แล้ว +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  4 ปีที่แล้ว +1

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

    • @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);
      }
      }

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

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

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

    Wao que gran vídeo de proyecto!! es hora de ponerlo a prueba a ver como me va, seria grandioso que pudieras compartir el código de programación de todo y haci poder realizarlo con su ayuda . Gracias saludos.

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

    puedo hacer este proyecto si tengo pulsadores de 2 pines

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

      si! por supuesto

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

    Buenas disculpe el codigo de la tarjeta Anduino para la programación del braso robotico es necesario asi se utilice los botones

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

    Quedo muy bien con las mejoras excelente trabajo!!
    Me podrías compartir el código.

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

      Perdon por no habertelo pasado antes, youtube no me notificó del comentario. Aquí tienes el codigo! Un saludo Jose!

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

      eres un genio,peaso de proyecto,me puedes pasar el codigo

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

      @@joseariascarrasco9253 por supuesto! y muchas gracias jose

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

      //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);
      }
      }

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

      @@RobotUNO gracias

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

    que aplicación
    utilizaste para el código
    gracias

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

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

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

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

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

    hola oye vi el video y esta increicble como lo explicas y lo haces ver que no es tan complicado de realizar. queria saber si me podrias decir que tipo de placa controladora es la que utilizas en el video.

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

    Oye bro esta exelente este proyecto , queria ver si nos puedes hacer un video en donde nos enseñes a programar el arduino bro muchas gracias 6😎❤

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

      En mis ultimos videos estoy empezando a explicar la programacion de cada proyecto.Quiza algun dia me anime a hacer un tutorial solo de programacion. Un saludo!

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

      @@RobotUNO disculpa me podrías pasar los códigos estoy aprendiendo programación, y estoy tratando de hacer varios ejercicios de programación, por lo tanto quiero tratar de entender algunos ejercicios como este y luego hacer uno propio

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

      Esta súper el proyecto Bro, me podrías pasar el programa para este porfa??

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

      @Robot UNO SE TE AGRADECE POR FAVOR CON LO SOLICITADO SALUDOS

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

      @Robot UNO

  • @cristianandress.garzon6010
    @cristianandress.garzon6010 4 ปีที่แล้ว +1

    tienes un nuevo sub, me gusta mucho, y me seria util el codigo, :v
    Gracias.

    • @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);
      }
      }

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

      Claro!! qui lo tienes Cristian y bienvenido al canal!

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

    Hola que tal muy buen video queria ver si el progrma que tienes lo puedo hacer por via Bluetooth utilizando el HC-06
    Gracias

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

      Si se puede, pero deberias de cambiar algunas cosas, quizas en un futuro me plantee mejorarlo de esta forma. Un saludo y aqui tienes el codigo

    • @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);
      }
      }

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

    tengo una duda es que en ves de los botones quisiera implementarlo con app de bluetooth cual me aconsejarías usar o como implementarlo

  • @ANTONIOCAMPOS-jt8vz
    @ANTONIOCAMPOS-jt8vz 8 หลายเดือนก่อน

    hola me gusta el proyecto es bastante practico puedes compartir los codigos de programacion por favor

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

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

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

    Disculpa y si los codigos le pongo en un arduino nano si vale ??

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

      En el programa de arduino, y le das a verificar y a subir

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

    Hola muy bueno el proyecto. Te solicito el código de prog. Gracias

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

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

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +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

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

    Muy buen proyecto. me ha encantado y quisiera hacerlo, me pasas los codigos porfa y donde te puedo contactar para cualquier duda?

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

      En el comentario de abajo te dejo el codigo, para contactar conmigo puedes hacerlo en manualidadesyarmas@gmail.com

    • @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);
      }
      }

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

    Muy bien video quería ver si me podrías pasar el código buena noche saludos exelente trabajo

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

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

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

    Comparte la programación saludos y muchas gracias

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

      Tienes un link en la descripcion

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

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

  • @efrain.r.s2162
    @efrain.r.s2162 2 ปีที่แล้ว

    pregunta da lo mismo si tengo pulsadores con 2 patitas y no 4?

  • @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);
      }
      }

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

    buenisimo el video

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

    Quiero ver si puedo hacer esto, deseenme suerte XD

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

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

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

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

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

    Buen proyecto bro, una duda, como Sr llama la pieza donde conectas los motores porfa?

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

    excelente explicacion, me comparte el codigo por favor

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

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

    • @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);
      }
      }

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

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

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

    hola cuanto de peso es capaz de cargar el brazo?

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

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

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

      Claro!! aqui lo tienes! y muchas gracias!

    • @RobotUNO
      @RobotUNO  4 ปีที่แล้ว +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);
      }
      }

  • @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

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

    Hola, qué tal funciona este proyecto con un sensor de distancia?

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

    hola disculpa, una pregunta la fuente de alimentación externa de cuanto seria?

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

    Gracias muy chulos los proyectos, me comprado un kit de elegoo y me montado la grua y quiero controlarla con botones, pero tengo 5 (me falta 1), podria usar otra cosa en vez del boton? como un potenciometro 10k o asi?
    Me acabo de suscribir, sigue con estos pedazo de proyecto eres un crack!!!
    P.D: M pasas el codigo? jejeje

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

      Hola David! puedes tratar de fabricar un boton tu mismo con 2 cables (es muy sencillo). Te recomiendo que te pases por este video ( th-cam.com/video/JBvj6cAB6ck/w-d-xo.html ). Y aqui tienes el codigo!

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

      //Canal de TH-cam -> RobotUNO
      //Proyecto: Grua con servomotores
      #include
      //Definicion de los servos
      Servo servo1;
      Servo servo2;
      int eje1=90;
      int eje2=90;
      void setup(){
      servo1.attach(7);
      servo2.attach(6);
      servo1.write(90);
      servo2.write(90);
      }
      void loop(){
      //SERVO 1
      if (analogRead(0)0){
      eje1--;
      servo1.write(eje1);
      }
      //SERVO 2
      if (analogRead(1)0){
      eje2--;
      servo2.write(eje2);
      }
      delay(15);
      }

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

      @@RobotUNO Gracias, pero me as pasado el link de este mismo video xD. Por lo que no se que video es jeje, pero me interesa!

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

    Hola buenas tardes! Saludos desde México. Me gustaría saber qué programa se utiliza para poder programar el brazo robótico, ya que estoy interesado en hacer un proyecto similar

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

      Yo lo programo todo en el arduino ide oficial. Pero hay mas programas

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

      Buenas no me funciona la programación alguna ayuda por favor?

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

      @@javiercantalejo4681 ni a mi, no funcionan los pulsadores

  • @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

  • @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

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

    hola me gusto mucho tu video me puedes ayudar con el código

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

    Hola ROBOT UNO estupendo proyecto sencillo y económico mola mem puedes mandar el código porfa

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

      Muchas gracias Cesar! aqui tienes el codigo

    • @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);
      }
      }

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

      @@RobotUNOGracias tío por el código¡¡¡¡¡¡¡ de este modo se puede aprender mejor empezar en este mundillo es complicado jajajajaj¡¡¡¡¡¡¡

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

      Muchas gracias cesar!

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

    Hola, después de hacer todo eso, como puedo redicir el espacio que ocupan la protoboard por ejemplo para pasarlo a algo mas compacto y que no ocupe todo ese espacio?

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

      podrias probar a realizar todas las conexiones dentro de la caja de abajo del robot y sacar los botones y todo por agujeros. Un saludo!

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

    HOLA ME PODRIA PROPORCIOANR LA PROGRAMACION DE LA MEJORA CON BOTONES

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

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

  • @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

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

    Hola, por favor me podrías ayudar con una consulta, quisiera saber como conectar un sensor inductivo a un brazo para que solo recoja materiales metálicos

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

    hola que tal estimado, me gusto mucho el video ahora mismo estoy realizando el proyecto , una consulta de casualidad de este proyecto tubieras el diseño en proteus
    porfavor un saludo , gracias.

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

    Excelente video amigoo me podrías facilitar el código para hacer la practica.

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

      descripcion

  • @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

  • @carlosandreyafricanoflorez5886
    @carlosandreyafricanoflorez5886 4 ปีที่แล้ว +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  4 ปีที่แล้ว +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  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);
      }
      }

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

    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?

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

    Hola me gusto el proyecto podrias pasarme el codigo de programacion gracias

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

    esta bien explicado amigo gracias me ayuda . pero uisiera los codigos como me puede ayudar con eso por favor

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

    hola podrias compartir el codigo ya estoy suscrito muchas gracias

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

    Hola me gusto mucho me podrías pasar los códigos de programación

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

      Por supuesto!! aqui lo tienes Jonathan

    • @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);
      }
      }

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

    Exelente video y proyecto. Estuviera bien que hicieras uno pero en vez de botones usar jostick pero quedo muy bien

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

    buenos dias. Excelente proyecto para realizar en estos tiempos de pandemia. Te consulto tenes el codigo del programa para pasar?

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

      Buenos dias Daniel! y que lo digas, pero a ver si pasa rapido esto... Aqui tienes el codigo!

    • @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);
      }
      }

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

      Ok gracias gracias 👍👍

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

    Hola desde Chile muchas gracias.Muy didáctico el proyecto, por favor envíame el código

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

      Claro! aqui lo tienes Roberto!

    • @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);
      }
      }

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

      es bastante complejo, Muchas gracias.

  • @Carlos-qd4qd
    @Carlos-qd4qd ปีที่แล้ว

    Hola podrías darme el código de programación
    Tu video me pareció muy interesante y e gustaría replicar ese brazo.

  • @evi.wiid2604
    @evi.wiid2604 2 ปีที่แล้ว

    Hola amigo ya estoy suscrito, me darias el codigo y las librerias que tengo que descargar porfa amigo es para un trabajo de mi universidad eres increible.

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

    Tienes un suscriptor más eh me gusto mucho tu proyecto me podrías pasar el código porfa..!!

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

      Claro!!!!! aqui tienes el codigo! y bienvenido al canal :)

    • @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);
      }
      }

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

      @@RobotUNO no me funciono el código no me funciona los botones

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

      @@RobotUNO y si yo lo pongo en cualquier posición me funciona bien

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

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

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

    Hola buenas bro. Es excelente me sirvió la mucho me puedes pasar el código?
    Gracias

  • @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

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

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

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

    hola Robot UNO, muy buen trabajo, Genial!!!, por favor me puedes enviar el código? esta super

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

      Muchas gracias! aqui lo tienes

    • @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);
      }
      }

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

    Hola broder que buen proyecto hiciste
    Y también ya me suscribí
    Una pregunta broder
    Con que programa estas trabajando para hacer el proyecto osea me refiero a q aplicación estas usando para programar ?

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

    mi hno muy buen video ... me podrías pasar el código por favor !!!

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

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

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

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

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

    Hola buenas tardes, que buen video. me podrias pasar el codigo del proyecto para probarlo

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

    Que tal brother ya me suscribi a tu canal muy bueno me gustaría el código para realizar este proyecto gracias

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

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

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

    Muy interesante proyecto. Me podrías pasar el código para probarlo?

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

    Hola!! Me encantó el proyecto, podras enviarme el código por favor?

  • @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

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

    amigo como estas espero me puedas ayudar, al momento de girar el encoder , se mueve el motor a pasos y todo, pero mientras estoy girando la perilla , los servomotores dan impulsos y se mueven un poco , como movimientos involuntarios y es solo cuando uso el encoder sabes que puede ser ?

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

      Prueba a alimentar los motores de forma externa, es decir, en vez de conectarlos a la placa de arduino, conectarlos a una fuente de alimentacion externa

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

      @@RobotUNO Gracias por tu respuesta , Si ya lo hice pero de igual manera al girar el encoder se siguen moviendo los servomotores como que dan impulsos y eso provoca que si estoy agarrando algo se caiga, no se si se deba a algun problema en el codigo ? digo talvez puede ser