Curso de Arduino #4: Botones!

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

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

  • @MrAnsk
    @MrAnsk 5 лет назад +11

    WOW, Increíble, después de 5 horas de programación (sin saber ABSOLUTAMENTE NADA) he logrado realizar el casco de Iron Man, con tres botones: -Luces ON/OFF; -Subir Casco; -Bajar casco
    Aquí el código, no sé si se podriá resumir más, MUCHAS GRACIAS!!
    int estado = 0;
    int salida = 0;
    int estadoanterior = 0;
    int estado2 = 0;
    int salida2 = 0;
    int estadoanterior2 = 0;
    int estado3 = 0;
    int salida3 = 0;
    int estadoanterior3 = 0;
    int IN1 = 8;
    int IN2 = 9;
    int IN3 = 10;
    int IN4 = 11;
    int demora = 2;
    void setup() {
    pinMode(13, OUTPUT);
    pinMode(7, INPUT);
    pinMode(12, INPUT);
    pinMode(4, INPUT);
    pinMode(IN1, OUTPUT);
    pinMode(IN2, OUTPUT);
    pinMode(IN3, OUTPUT);
    pinMode(IN4, OUTPUT);
    delay(20);
    digitalWrite(13, HIGH);
    delay(20);
    digitalWrite(13, LOW);
    delay(20);
    digitalWrite(13, HIGH);
    }
    void loop() {
    estado = digitalRead(7);
    estado2 = digitalRead(12);
    estado3 = digitalRead(4);

    if((estado2 == HIGH) && (estadoanterior2 == LOW)) {
    salida2 = 1 - salida2;
    delay(40);

    }
    estadoanterior2 = estado2;

    if(salida2 == 1){
    digitalWrite(13, HIGH);
    }

    else {
    digitalWrite(13,LOW);

    }

    if((estado == HIGH) && (estadoanterior == LOW)) {
    salida = 1 - salida;
    delay(40);

    }
    estadoanterior = estado;

    if(salida == 1){

    for (int i = 0; i < 512; i++)
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, HIGH);
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, LOW);
    delay(demora);
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, HIGH);
    digitalWrite(IN3, HIGH);
    digitalWrite(IN4, LOW);
    delay(demora);
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);
    digitalWrite(IN3, HIGH);
    digitalWrite(IN4, HIGH);
    delay(demora);
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, HIGH);
    delay(demora);

    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, LOW);

    }

    else {
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, LOW);
    }

    if((estado3 == HIGH) && (estadoanterior3 == LOW)) {
    salida3 = 1 - salida3;
    delay(40);

    }
    estadoanterior3 = estado3;

    if(salida3 == 1){

    for (int i = 0; i < 512; i++)
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, HIGH);
    delay(demora);
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);
    digitalWrite(IN3, HIGH);
    digitalWrite(IN4, HIGH);
    delay(demora);
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, HIGH);
    digitalWrite(IN3, HIGH);
    digitalWrite(IN4, LOW);
    delay(demora);
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, HIGH);
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, LOW);
    delay(demora);

    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, LOW);
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, LOW);

    }

    else {
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, LOW);
    }


    }

    • @smillcuevascastro.2903
      @smillcuevascastro.2903 4 года назад +1

      Yo el traje solo tengo que Charli y un aplauso llega el traje desde la estación espacial internacional con todo y las 6 gemas el martillo de Thor y el casco que está en tu casa

  • @antoniocabreraagreda8738
    @antoniocabreraagreda8738 10 лет назад

    Apenas estoy tratando de iniciarme en Arduino, unicamente he observado estos cuatro videos y la verdad es que sus explicaciones me parecen bastante claras,precisas e inclusive amenas.Continuar{e en su curso.
    Gracias.

  • @alejandroceiba1810
    @alejandroceiba1810 8 лет назад +16

    Eres uno de los mejores programadores que he visto se agradece tú esfuerzo por ayudar en los temas de programación 👍

  • @brizaca
    @brizaca 7 лет назад +1

    segui todo el curso desde hace unos videos estan muy practicos y funcionales, gracias

  • @javiggdd
    @javiggdd 9 лет назад +32

    Buen tutorial, aunque para mi gusto deberias haber explicado como se conectan los botones de 4 patas, funcionan en diagonal.

    • @arieltrivino1732
      @arieltrivino1732 4 года назад +4

      Gracias desde el futuro!
      No sabía que funcionaban en diagonal

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

      gracias por tanto

    • @edgarcalel5186
      @edgarcalel5186 4 года назад +2

      @@arieltrivino1732 no esos no funcionan en diagonal. Las dos de un lado hacen contacto al mismo tiempo con las del otro lado. Internamente es como un signo igual = en cada extremo de cada línea hay una pata por eso tienen cuatro patas.

    • @edgarcalel5186
      @edgarcalel5186 4 года назад +3

      La resistencia es de 10k porque según la ley de ohm si dividimos 5 voltios dentro de 10k o sea 10, 000 ohmios tendremos una corriente de o.5 mili amperios. Entre mas pequeña sea la resistencia la corriente crece y puede llegar a calentar el circuito y entre mas grande la resistencia la corriente se hace mas pequeña y tiende a calentarse menos.

  • @WINTONSUS
    @WINTONSUS 2 года назад

    El mejor tutorial de botones que he visto, falto mencionar como las conexiones que debe llevar el pulsador y un poquito más de explicación en la proto.
    Pero en cuanto a la explicación del programa, es una de las mejores que he visto

  • @eduardogonzalezavila857
    @eduardogonzalezavila857 8 лет назад +31

    El signo "&" se llama "Ampersand", es "et" en español y sirve para "copular" dos enunciados, o variables, o consultas, etc.

    • @user-ed1gk
      @user-ed1gk 3 года назад +2

      "et" en frances es "y" en español

  • @joseeladioarredondovelez9523
    @joseeladioarredondovelez9523 7 лет назад

    Muchas gracias por el vídeo, es sencillo; para principiantes esta perfecto. SOY INGENIERO ELECTRÓNICO, y lo considero valioso, hay personas que no poseen los conocimientos que posee un ingeniero y la va de maravilla. Este comentario vale para todos los vídeos de este curso. Los he visto para ver si lo puedo recomendar a principiantes. Felicitaciones y adelante

    • @leogaming0183
      @leogaming0183 7 лет назад

      yo se programar en C#, y hay un comando que puedo poner para que el programa se detenga en partes, hasta que el usuario ingrese un enter, no hay algo parecido en arduino? que haga el que loop se espere indefinidamente hasta que el botón sea oprimido?

  • @trabajostecnicos
    @trabajostecnicos 9 лет назад +141

    Buenos días.
    Creo que deberías explicar porqué se ponen las resistencias en este ejemplo, para qué sirven y cómo saber qué valor poner, porque sino, al final, esto sirve para ir colocando componentes sin saber ni porqué se ponen ni su funcionalidad. Creo que debería existir una explicación mejor, ya que, a muchos nos interesa el tema del arduino pero no queremos ser simples colocadores de componentes.
    Un saludo

    • @rafaelsantospajarocordero3069
      @rafaelsantospajarocordero3069 9 лет назад +39

      +trabajostecnicos
      hola mi nombre es rafael santos y me gustaria ayudarte con tu inquietud.
      basicamente como su nombre lo dice resistencia, es un componente que muy importante para trabajar con circuitos electronicos ya que la funcion de ellas en opnerse al paso de la corriente que pasa por un conductor o cable de tal forma que si por ejemplo pasan 5 voltios por el cable al moemnto de que colocas una resistencia de 1 kilo hom el valor del voltaje bajara de forma considerable dependiendo el valor de la resistencia... entre mas alto sea el valor de la resistencia mayor sera su oposicion y se bajara mas el voltaje.... en todos lo circuitos se usan resistencias para evitar que algunos elementos de estos se quemen, en el mayor de los casos siempre se le coloca una a un diodo led(foco) para evitar que este se queme... las resistencias se miden en homs.
      para determinar el valor de una resistencia debesç tener en cuenta que cada resistencia tiene dependiendo el valor 4 franjas de colores comunmente dieferentes....
      la primera determina el primer valor de la resistencia ejemplo
      rojo -azul -naranja - dorado
      eso quiere decir que el rojo es igual = 2
      el segundo es igual al paso anterior mirar el valor que significa azul y determinarlo..
      azul = 6
      y el tercero siempre sera a diferencia de los otros la cantidad de ceros que tiene la resistencia.
      naranja= tres ceros (000)
      y el 4 es el un porcentaje de tolerancia que se debe tener en cuenta por cada recistencia es muy importante.
      AHORA YA HEMOS DETERMINADO EL VALOR DE LA RESISTENCIA Y ES
      26000 HOM
      y tambien se puede determinar el valor con diferentes medidas la mas utilizada es kilo hom que son tres ceros y hay mas, pero en este caso 26000 hom seria igual a 26 kilo oms
      jjejejejej espero que te sirva amigo :D

    • @trabajostecnicos
      @trabajostecnicos 9 лет назад +9

      Muchas gracias Rafael por tu comentario. En principio, las cuestiones de componentes las tengo medianamente claras. No creo que nadie se meta en estos tutoriales sin haber visto antes por lo menos, otros videos de componentes electrónicos.
      La duda en este tipo de videos no es tanto saber para que sirve cada componente, sino explicar porque se tienen que poner y sobre todo que indiquen que tipos, modelos, etc deben colocarse, es decir, algo de cálculo para saber el valor de la resistencia.
      Te agradezco tu respuesta y un saludo

    • @rafaelsantospajarocordero3069
      @rafaelsantospajarocordero3069 9 лет назад +1

      +trabajostecnicos tienes mucha razon en este caso de videos las personas deben leer la teoria de los elementos en cuanto de ellas se valla hablando para aclararar las dudas que tengan...de igual modo yo estare viendo los tutoriales de arduino por q me interesan ya que trabajaré con el en la Universidad en mi carrera de electrónica te felizito por tu trabajo..y por la ayuda..

    • @fernandocastillo5552
      @fernandocastillo5552 9 лет назад +6

      +trabajostecnicos Esto esta dirigido a personas que ya tienen un conocimiento previo de electrónica y programación, lo único que hace este señor en los vídeos es aplicarlos al modulo de Arduino .
      El diodo Led es un semiconductor que conduce la corriente en un sentido y cuando pasa esto una pequeña corriente que se escapa en forma de luz, la resistencia como su nombre lo dice amortigua la corriente execiva ya que si no se coloca se puede quemar o dañar el led, o en el peor de los casos crear un corto circuito que dañaría el arduino o tu PC, cuando trabajas con arduino solamente hay dos votajes, alto que son 5v y bajo que son 0v por lo que las resistencias de salida siempre oscilaran entre 100 a 330 omios.

    • @fernandocastillo5552
      @fernandocastillo5552 9 лет назад

      +Rafael Santos Haaa disculpa, no vi tu comentario jajajajaja bueno, mas claro como el agua jejeje.

  • @dennissantacruz9699
    @dennissantacruz9699 9 лет назад +1

    Hermano me salvaste men, el tutorial es básico pero lo use para una parte importante para lector de infrarrojos y me salio como quería, te lo agradezco muchísimo, buen aporte

  • @crashphantom0467
    @crashphantom0467 3 года назад +26

    int reaccion=0,sen=1;
    int dato=0,anterior=0;
    void setup()
    {
    pinMode(sen, INPUT);
    pinMode(2, OUTPUT);
    }
    void loop()
    {
    dato=digitalRead(sen);
    if(dato==HIGH && anterior==LOW){
    reaccion=1-reaccion;
    }
    anterior=dato;
    if(reaccion==1){
    digitalWrite(2,HIGH);
    }else{
    digitalWrite(2,LOW);
    }
    delay(100);
    }

    • @fernandocoriabalbuena5068
      @fernandocoriabalbuena5068 2 года назад

      COMO LE PUEDO HACER PARA QUE ESE CODIGO SE REPITA UNA Y OTRA VEZ

    • @hamermusicsc7693
      @hamermusicsc7693 2 года назад

      Tengo un problema al poner un delay al encendido del led..no se apaga.
      esto lo uso para prender y apagar varios leds a diferentes tiempos. y entonces los delay de cada led impiden que funcione correctamente el botón. Me podrían ayudar con alguna solución.

  • @alvarogonzalez1436
    @alvarogonzalez1436 7 лет назад +1

    No eres de los mejores...eres EL MEJOR. Felicitaciones y sobretodo gracias por tus enseñanzas.

  • @briansaravia770
    @briansaravia770 5 лет назад +10

    Voy viendo 14 min de este video y ya voy entendiendo todo a la perfeccion, espero me salves de no llevarme taller de tec de control a diciembre :) (Tengo que hacer un circuito con 4 pulsadores y 1 led)

  • @JUANCARLOSGUARDIACABELLO
    @JUANCARLOSGUARDIACABELLO 11 лет назад

    Manuel te saludo cordialmente. Ha resultado muy interesante la didáctica que has empleado ( de menos a mas) . Me refiero al hecho de desarrollar un Código simple para una demostración inicial y luego ir aportando soluciones adicionadas según los problemas o inconvenientes que se presenten al momento de correr el programa físicamente . Para mí que soy Metal mecánico me ha permitido entender la manera en que se debe de desarrollar el Código.Solo espero que esto mismo lo apliquen para Configuraciones de mayor complejidad.Muchas gracias por compartir tus experiencias.

  • @hiltonmena
    @hiltonmena 8 лет назад +22

    void setup() {
    // put your setup code here, to run once:
    pinMode(8, INPUT);//declaramos el boton o switch
    pinMode(4,OUTPUT);//declaramos el led como salida
    }
    void loop()
    {
    // put your main code here, to run repeatedly:
    if (digitalRead(8))//
    {
    digitalWrite(4,HIGH);
    }
    else
    {
    digitalWrite(4,LOW);
    }
    }

    • @kirbylife
      @kirbylife 7 лет назад +1

      void setup() {
      // put your setup code here, to run once:
      pinMode(8, INPUT);//declaramos el boton o switch
      pinMode(4,OUTPUT);//declaramos el led como salida
      }
      void loop()
      {
      // put your main code here, to run repeatedly:
      digitalWrite(4,digitalRead(8));
      }

    • @Carlos-me7cj
      @Carlos-me7cj 5 лет назад

      Alguien sabe porqué cuándo pongo "else" aparte de que aparece verde. Me da un error?

    • @alchemist-vv5kd
      @alchemist-vv5kd 5 лет назад

      Declara la variable led y variable botón

  • @lucholibre1
    @lucholibre1 10 лет назад

    hice tu programa y me salio, muchas gracias son los mejores y a la ves explican lo mas claro posible :)

  • @9danyboy
    @9danyboy 9 лет назад +3

    Hola amigo, copie el codigo como tu lo hiciste pero no lo compila, dice Error de compilacion:
    int estado = 0;
    void setup() {
    // put your setup code here, to run once:
    pinMode(8, INPUT);
    pinMode(4, OUTPUT);
    }
    void loop() {
    // put your main code here, to run repeatedly:
    estado = digitalRead(8);
    if (estado == HIGH) (
    digitalWrite(4, HIGH);
    )
    else (
    digitalWrite(4, LOW);
    )
    }
    _________________________________________________________________
    -
    y estos son los errrores que me pone:
    sketch_jun27a.ino: In function 'void loop()':
    sketch_jun27a.ino:14:28: error: expected ')' before ';' token
    sketch_jun27a.ino:15:5: error: expected primary-expression before ')' token
    sketch_jun27a.ino:15:5: error: expected ';' before ')' token
    sketch_jun27a.ino:18:7: error: expected primary-expression before ')' token
    sketch_jun27a.ino:18:7: error: expected ';' before ')' token
    Error de compilación

    • @Matilda32664
      @Matilda32664 9 лет назад +2

      Daniel Guzman tienes que quitar el tipo de parentesis que has usado por este tipo de corchetes "{" y no (

    • @9danyboy
      @9danyboy 9 лет назад

      Gracias ***** me has ayudado bastante!

    • @gerardolobosm.3390
      @gerardolobosm.3390 9 лет назад

      7uj

    • @23597jorge
      @23597jorge 9 лет назад

      ***** me paso lo mismo tengo todo igual y no me funciona

    • @carlosandresaristizabal5769
      @carlosandresaristizabal5769 9 лет назад +2

      puede ser porque colocaste mal los parentesis eso me paso ami checa con este code
      int estado = 0;
      void setup() {
      // put your setup code here, to run once:
      pinMode(8, INPUT);
      pinMode(4, OUTPUT);
      }
      void loop() {
      // put your main code here, to run repeatedly:
      estado = digitalRead(8);
      if (estado == HIGH) {
      digitalWrite(4, HIGH);
      }
      else {
      digitalWrite(4, LOW);
      }
      }

  • @iomexico
    @iomexico 8 лет назад

    Mis respetos., muy didáctico y claro, por fin entendí el tema de atenuar el rebote, gracias por tu dedicación en compartir y hacer entender el mundo de control digital.

  • @fraan_c
    @fraan_c 8 лет назад +8

    lo hice con un botón de cuatro patas, pero el led se queda todo el tiempo encendido ¿Cómo ago? uso el programa versión 1.6.8

    • @germankdc213
      @germankdc213 8 лет назад +4

      checa si estan bien conectadas la resistencia del led por que si no, la corriente nunca llega a tierra y por lo mismo nunca se apaga :)

    • @Gundesalf
      @Gundesalf 7 лет назад +2

      Si el LED se enciende desde un inicio, sin presionar el botón, es probablemente por un problema muy común para principiantes: El botón de 4 patas las tiene permanentemente conectadas (circuito cerrado) en una dirección y funciona en modo "normalmente abierto" en la otra. Prueba a cambiar las patas del botón en su distribución (vertical/horizontal). Es decir, si conectaste los cables a la patas de la derecha, intenta conectarlos a las patas de abajo, o viceversa (no se en que forma colocaste el botón sobre el Protoboard).

    • @Gundesalf
      @Gundesalf 7 лет назад +2

      También es otro error común, cuando es usa un Protoboard muy largo, no percatarse de que los rieles rojo y azul se interrumpen a la mitad. En ese caso, podrías tener tu tierra interrumpida (como lo menciona German Macias), creando lo que se conoce como un PIN Flotante para tu botón.

    • @martingaudio748
      @martingaudio748 7 лет назад +1

      graaaaacias jajajajajaja

    • @zerocopyright3811
      @zerocopyright3811 7 лет назад +1

      solamente cambia el estado en el void loop, en el if, pásalo de HIGH a LOW y listo, el led estará apagado y encenderá solo cuando oprimas el boton

  • @gabrielandres.c
    @gabrielandres.c 6 лет назад

    Tengo una duda, soy nurvonusando el arduino y en mi vida he usado una protoboard no se los lugares exactos de coneccion por ejemplo porque el led se lo debe conectar justo ahi en esa posicion y no puede ser tres espacios mas a la derecha o izquierda

  • @odontofer302
    @odontofer302 8 лет назад +15

    UP NO me enciende el LED...

  • @argenis5688
    @argenis5688 6 лет назад

    Buenas noches, que programa utilizaste para hacer la práctica de montaje del circuito, no arduino, el otro el que se puede apreciar en el minuto 1:30

  • @misterj7745
    @misterj7745 8 лет назад +8

    No se si me quedo mal, pero el led solo se prende y apaga cuando acerco la mano :v

    • @manumaestri
      @manumaestri 8 лет назад

      Jajajajja, como haz hecho eso?

    • @blakgasper
      @blakgasper 8 лет назад +2

      Revisa tus instrumentos (protoboard) algo no hace tierra, cuando toca contigo por eso funciona.

    • @jrmc78
      @jrmc78 7 лет назад +2

      Magazo!!!!

    • @GoogCraftHD
      @GoogCraftHD 7 лет назад +1

      estás usando las patillas incorrectas, eso me pasó a mi también, solo tienes que girar el botón 90 grados

  • @andrespacheco4363
    @andrespacheco4363 10 лет назад

    manuel antes que nada quiero darte gracias, gracias por compartir tan interesante información la cual es todo un proceso, pero gracias a ti que por cierto explicas muy bien se hace mas fácil de entender. yo amo la ingeniería industrial que es mi vocación pero ahora observando tu canal me estoy interesando en la parte de arduino .. tienes mi suscripción y todo mis agradecimientos espero poder seguir aprendiendo arduino en tu canal. muchas gracias

  • @karlacuesta6376
    @karlacuesta6376 10 лет назад +5

    porque tienes conectadas las resistencias a negativo?

    • @Raymonfy
      @Raymonfy 10 лет назад +2

      yo también pienso lo mismo, lo correcto no es que debería de ir en el voltaje??

    • @mavecrickone
      @mavecrickone 10 лет назад +4

      Las resistencias no tienen polaridad da igual por donde se conecten , pero eso si el Led al ser un diodo debes colocarlo de manera correcta para que la corriente circule y encienda el LED ,es decir el catodo a la parte a la parte comun con la resistencia (en la salida) .

  • @mikeangeloo2951
    @mikeangeloo2951 10 лет назад

    Muy buen aporte, me a ayudado bastante ☺️ y para los que dicen que se aburren pues vayan a ver otros tutoríales o suban los suyos. Saludos

  • @femioxantos
    @femioxantos 9 лет назад +21

    & = Ampersand
    ~ = Virgulilla

  • @joseluisteves
    @joseluisteves 9 лет назад

    buen dia tengo una pregunta como hago para hacer el mismo circuito q ud uso en la primera parte del video en donde el led prende si ud tiene oprimido el boton pero en vez de boton manejado por bluethooth

  • @LeoardoMirandaBarba
    @LeoardoMirandaBarba 8 лет назад +3

    Hola, buen día
    Antes que nada, muchas gracias, sus tutoriales me han sido de mucha ayuda
    Tengo un problema, al hacer el control con un LED me funciona bien, pero si programo una secuencia de LEDs la inicio con el botón, pero después ya no puedo detenerla con el mismo, espero puedan ayudarme, gracias

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

      a mi me pasa lo mismo alguna solucion porfa......

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

    Hola pregunta ese código puedo hacerlo por desir para 4 leds claro con 4 pulsadores cada uno independiente se puede? Las salidas les pondré a un transistor bjt que se quede activado con pulsar y al otro pulsado se desactive

  • @MasterTreekc72
    @MasterTreekc72 9 лет назад +7

    Ese simbolodesconocido segun recuerdo se llama amperson

  • @carloscobparro5964
    @carloscobparro5964 8 лет назад

    la verdad es que ha sido un gran video super descriptivo tienes mi pulgar para arriba

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

    excelente explicación!! que siga así teniendo esa convicción por enseñar a las personas que se nos complica entender pero que de alguna manera tratamos de aprender

  • @themetal9635
    @themetal9635 9 лет назад

    Sos un pro man y te felicito por enseñar lo que sabes, eso habla de ti de que te gusta ver un mundo menos ignorante y mas avanzado.

  • @vic-qsy
    @vic-qsy 2 года назад +1

    int estado = 0;
    void Setup() {
    pinMode(8, INPUT);
    pinMode(4, OUTPUT);
    }
    void loop() {
    estado = digitalRead(8);
    if(estado == HIGH) {
    digitalWrite(4, HIGH);
    }
    else {
    digitalWrite(4, LOW);
    }
    }

  • @TheSkinvSMP
    @TheSkinvSMP 9 лет назад

    en el simulador frizing pones el pin 4 a positivo del led y la resistencia a negativo y lo llevas a tierra, la resistencia no estaría trabajando si la pones en ese orden?

  • @GonzaloROrtiz
    @GonzaloROrtiz 7 лет назад

    Muy buen tutorial. me gustó que no lo hagas bien a la primera sino que hayas planteado los posibles problemas.

  • @paulosergioclararuiz1669
    @paulosergioclararuiz1669 10 лет назад

    excelente vídeo, te ganaste mi suscripción manita arriba, tengo varias preguntas pero primero veré todos tus tutoriales a ver si se me despejan solas gracias :D

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

    la variable estado solo tendrá dos valores no seria buena practica definirla como int sino como boolean

  • @tomgalaxy74
    @tomgalaxy74 2 года назад

    Alguien sabe como hacerle para que al mantener presionado el boton, este solo haga 1 vez un print?
    el punto de mi proyecto es que quiero hacer una guitarra para guitar hero de pc pero cuando presiono los botones, estos parpadean.

  • @venturajaramillov.9183
    @venturajaramillov.9183 3 года назад

    Manuel, Felicitaciones Muy bien realizado y descripción clara. Adelante

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

    En el min 18:26 ,el circuito no estaría abierto?? Ya que el botón no aterriza en tierra.
    Y si el botón se aplasta, la corriente iría al botón, y como no hay resistencia, no se dañaría??

  • @DanTheHero00
    @DanTheHero00 10 лет назад

    Tambien se puede poner un pequeño delay y ya, al ser el problema
    la velocidad de lectura en el Arduino,si se pone un delay este tomara cada proceso
    y el funcionamiento no se vera afectado por una lectura continua.

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

    Muchas gracias, me sirvió de mucho la explicación y solución del rebote de los botones, Gracias!!!

  • @jmorahz
    @jmorahz 2 года назад +1

    Será que no estoy entendiendo, pero me parece ver que los 5v pasan por el pulsador y van directo al pin digital? Y la resistencia está uniendo los 5v con GND?

  • @AndroLifes
    @AndroLifes 10 лет назад

    Hola una pregunta, la resistencia no habría que ponerla antes de el boton y el led, para evitar que pase mas voltaje del necesario al led y boton y que se rompan los componentes.
    Saludos

    • @manueljesusescobarjimenez2327
      @manueljesusescobarjimenez2327 10 лет назад

      Creo que no porque osea lo que importa es la diferencia de potencial entre las patas del LED. Y si te das cuenta no va a cambiar ya que en una pata llegan directamente los 5V y a la otra llegan unos 3.2V osea la diferencia es 1.8, lo que es lo optimo para un LED rojo.
      Saludos y espero te sirva :D

    • @xFranco18x
      @xFranco18x 9 лет назад

      En el caso del pulsador( botón) si colocas la resistencias de 10k antes,el único valor que podrías obtener es 0 a la hora de presionarlo y esto ocasionaría que el LED siempre esté encendido y a la hora de presionar el pulsador se apague el LED.
      Y en el caso de la salida como se encuentra en serie la resistencia con el LED no importa cual coloques primero por un tema de diferencia de potencial.

  • @albertosusin1765
    @albertosusin1765 10 лет назад +1

    Muy buen trabajo Manuel! Seguiremos hasta el final, esto se pone muy interesante y no tiene limites.

  •  6 лет назад

    gracias por la dedicación de enseñar .. antes tenías que recurrir a los libros .si querías a aprender.

  • @alejandrogonzales1991
    @alejandrogonzales1991 7 лет назад

    Manuel, muchas gracias por tus vídeos son muy buenos, tu forma de explicar es muy clara.

  • @marrrrrrrrrrrrrrrr
    @marrrrrrrrrrrrrrrr 9 лет назад

    Hola amigo, con respecto a lo del problema final que aun puede existir queria dar a conocer mi caso.
    probé con muchos valores en "delay" para el antirebote, sin embargo con ese boton que tenia seguian ocurriendo errores, mas con otros botones no pasaba. Finalmente se me ocurrio congelar al final de todas las instrucciones del "void loop" con un "delay" de 50 y me funcionaba perfectamente.
    Saludos y gracias por el aporte.

  • @enriquecaicedo9221
    @enriquecaicedo9221 8 лет назад

    SOY NEWBIE! Y ESTE TIPO DE TUTORIALES SON PERFEECTOS PARA LOS QUE QUEREMOS APRENDER.
    LOS FELICITO SIGAN ASÍ, REPRESENTAN UNA GRAN BASE PARA LOS AUTODIDACTAS..

  • @fredixl6388
    @fredixl6388 9 лет назад +1

    Excelente explicación Profesor, muy buena calidad de video y excelente detalle de los pasos. 👌🏻👌🏻👌🏻

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

    Que corriente puede recibir la placa arduino? Para la salida tengo entendido puede entregar hasta 20mA en arduino uno.

  • @jasimotosan
    @jasimotosan 9 лет назад

    ¡¡¡Magníficos tutoriales!!! Soy novato total en esto de programar aunque vengo del RC, y hasta ahora lo voy comprendiendo todo, creo que tus tutos proveen de una base sólida para posteriormente ir soltándose uno. Me tienen entusiasmado, fíjate que estoy tratando de hacer funcionar Arduino hasta en Xubuntu ;D
    Mi objetivo es lograr un robot autónomo, no controlado por RC, que porte una cámara IP (ya me queda, eh).
    Sí quisiera hacerte una pequeña sugerencia basada en lo que me pasó. Programé el LED intermitente... ¡Pero luego no sabía "borrar" lo programado! ¿Ahora qué hago?
    Lo busqué por la red y es muy fácil, pero quizás rematara mejor el tuto si lo aclarara, más que nada para no tener que buscar fuera de estos magníficos tutoriales.
    Ah, lo de Fitzing es muy buena idea.
    Gracias por tanto trabajo.

  • @guillermovillar32
    @guillermovillar32 9 лет назад

    Hola, muy interesante los vídeos. Quería hecerte una consulta para un proyecto que estoy haciendo. Para un determinado juego de pc (train simulator) se usa por ejemplo para acelerar y desacelerar las teclas a y d respectivamente. Yo quería saber si hay manera usando una placa de arduino y potenciomentros hacer que al girar el potenciometro para un lado sea como si pulsara la tecla d y si o giro para el otro es como si presionara la tecla a. Muchas gracias...

  • @roysalvatierra5065
    @roysalvatierra5065 7 лет назад

    disculpa tengo una consulta y que pasa si le quisiera poner tiempo dde encendido al led osea
    si tengo 2 led de salida y en un primer pulso prendo 1 y el otro esta apagado y en otro pulso el que estaba apagado lo enciendo y el que estaba prendido lo apago pero por un determinado tiempo
    espero me entiendas, agradeceria tu ayuda
    pensaba ponerlo en un circuito similar solo que con un motor para abrir y cerrar una puerta

  • @DarKiller85
    @DarKiller85 11 лет назад

    Muchas gracias! el curso esta excelente, me ha servido mucho para mi que tengo un poco de experiencia con codigo pero soy nuevo en esto de la electronica :P

  • @BSteclista
    @BSteclista 10 лет назад

    Hola, tengo claro para qué se usan las resistencias, pero lo que no entiendo es cómo puedo deducir qué resistencia debo usar en cada caso. En éste, para llevar a tierra qué sería adecuado y por qué.

  • @AlexContek
    @AlexContek 9 лет назад

    saludos! como podria controlar la velocidad de un motor de 90 volts DC con arduino aunque baje la velocidad no pierda torque.

  • @ezequielbarranco5037
    @ezequielbarranco5037 7 лет назад

    Encantado de aprender con personas así, gracias.

  • @arturogonzalezgomez9242
    @arturogonzalezgomez9242 7 лет назад

    vaya chingonazo yo tenia ese problema del botón y no sabia como arreglarlo gracias,bueno no se mucho de programación en código solo de plc

  • @fernandoelmatematico7948
    @fernandoelmatematico7948 6 лет назад

    Buenas tardes. Ayuda por favor debo prender con arduino un led durante 10 s por medio de un sensor infrarrojo pero si se detecta un movimiento durante el ciclo ya iniciado debe comenzar de nuevo los 10 segundos muchas gracias.

  • @tomasformica5412
    @tomasformica5412 8 лет назад

    tengo una pregunta cuando cargas lo programado en la pc y desconectas el cable sigue funcionando si lo conectas a 9v? y otra cosa cuando vos terminas de usar una configuracion como se hace para borrarla y empezar una nueva?

  • @ricardocaba4237
    @ricardocaba4237 7 лет назад

    hola gracias muy bueno ... porque utilizas las salidas y entradas 4 y 8? .. .porque elegís estas y no otras ?. gracias

  • @rauljerez3144
    @rauljerez3144 8 лет назад +2

    El delay lo puse a (200) y funciona bastante bien. Saludos.

  • @alejandrobouin
    @alejandrobouin 7 лет назад

    pregunta...como hago desde la laptop para escribir los símbolos q utilizaste para el condicionante Y

  • @manuel8179
    @manuel8179 9 лет назад

    pregunta: quiero interconectar dos entradas digitales con un botón, pero siendo ambas "entradas", para poder hacer combinaciones digamos de pin1 pin3 y otro botón de pin1 pin4 y así, que cada combinación sea detectada, cómo puedo hacerlo?

  • @wirytiox1577
    @wirytiox1577 6 лет назад

    Gracias por explicar los codigos y eso xd no todo el mundo se detiene a explicar todo bien. Aunque hubo una cosa de todo eso que no me hizo falta y fue la resistencia del led ya que tengo un led azul que anda bien a 5v

  • @CarlosALbesiano
    @CarlosALbesiano 7 лет назад

    // código de la segunda parte, pulsa botón enciende LED, pulsa botón apaga LED
    /* Tutorial boton
    presionamos un boton para encender el LED
    lo volvemos a presionar para apagarlo
    */
    int estado = 0; // variable numeros enteros (estado) guarda el estado del botón
    int estadoAnterior = 0; // guarda el estado anterior del botón
    int salida = 0; // 0 = LED está apagado, 1 = LED encendido
    void setup() {
    pinMode(8, INPUT); // declaramos el botón como entrada
    pinMode(4, OUTPUT); // declaramos el LED como salida
    }
    void loop() {
    estado = digitalRead(8); // Leer el estado del botón
    if((estado == HIGH) && (estadoAnterior == LOW)) {
    salida = 1 - salida;
    delay(20);
    }
    estadoAnterior = estado; // guarda el valor actual
    if(salida == 1) { // si estado está en alto
    digitalWrite(4, HIGH); // encendemos el LED
    }
    else { // apagamos el LED
    digitalWrite(4, LOW);
    }
    }

  • @juansebastiantolosacaballe419
    @juansebastiantolosacaballe419 6 лет назад

    hola... gracias por el video... tengo una consulta. como hago para que cuando apriete el boton comience hacer una secuencia de de led y cuando lo apriete de nuevo se apague?
    saludos
    gracias

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

    Por qué usaste una resistencia pulldown?
    Depende de si el pulsador es normalmente abierto o normalmente cerrado?

  • @fabianhernandezramos37
    @fabianhernandezramos37 8 лет назад

    para encendee un led con un boton y apagarlo con otro boton como seria? pero siguiendo una estructura igual a la de tus programas como seria ?
    no se si el led y los botones se ponen como constantes o como pero quiero seguir una estructura igual amigo a si con varias constantes como lo haces tu

  • @giomarsalazar7547
    @giomarsalazar7547 7 лет назад

    Excelente y Muchas Gracias Ing. Manuel .....nunca había utilizado el programa de simulación para circuitos Fritzing soy nuevo en electrónica. Gracias Agradecido...

  • @cucapal
    @cucapal 7 лет назад

    Muchas gracias por la explicación del pulsador despejaste mis dudas.

  • @joaquingrosso3699
    @joaquingrosso3699 8 лет назад

    buenos dias, muy buena la explicación, como puedo hacer para encender el led pero con dos teclas(no pulsador) y que sin importar el estado de las mismas cada vez que una cambie prenda o apague el led? (tipo escalera)

  • @iEddx
    @iEddx 11 лет назад

    Consulta, a un PIN que declaraste como OUTPUT, se puede guardar su valor en una variable? como hiciste con la funcion DigitalRead

  • @hectorceciliocepedaquinter7928
    @hectorceciliocepedaquinter7928 7 лет назад

    ¿Qué tipo de interruptor es el que usted usa en el ejemplo, ¿un suiche on-off, o un botón pulsador que se cierra o se abre momentáneamente y cuando se deja de pulsar vuelve a su estado inicial de reposo (normalmente abierto o normalmente cerrado)? Gracias.

  • @anescatman6470
    @anescatman6470 7 лет назад

    Una pregunta, porque pones el pin de 5v unos circuitos y lugo en otro no, por favor ayuda

  • @oscarvalero2014
    @oscarvalero2014 9 лет назад

    hermano esta interesante tu explicación, quisiera saber si se puede hacer que para apagar el led toque dejar oprimido el botón por unos segundos por que sino se deja oprimido el botón el led seguirá prendido

  • @jaento2005
    @jaento2005 7 лет назад

    cordial saludo, por favor necesito una ayuda para hacer que con un pulsador en la entrada de arduino se active un mensaje en una textbox o en un label de visual estudio, gracias

  • @SeArZcHL
    @SeArZcHL 10 лет назад

    como programo mi placa arduino en fritzing? se puede directo desde alli? o tengo q instalar el software de Arduino necesariamente? y si es asi como enlazo e software Arduino con Fritzing?

  • @alonsopirata
    @alonsopirata 9 лет назад

    Hola amigo una consulta se puede hacer que cuando pulse el boton nos apareces un mensaje en Visual estudio C#
    necesito rescatar ese valor para hacer algo en C# de antemano muchas gracias

  • @duchunxtremo
    @duchunxtremo 8 лет назад

    hola amigo me gusta mucho tu curso tengo una duda el ardruino se puede programar muchas veces solo con cambiar los comando o hay que remplazar algo o algún componente físico de la tarjeta ardruino gracias por el curso esta excelente y explicas muy bien saludos desde Venezuela

  • @joseramonantonio5900
    @joseramonantonio5900 6 лет назад

    Muy buen vídeo y bien explicado me fue de gran ayuda al fin pude ver como hacer eso con arduino gracias :)

  • @AndresSomadossi
    @AndresSomadossi 10 лет назад +1

    Excelente vídeo amigo! El signo (&) que se utiliza en la sintaxis de C como AND para proposiciones lógicas, que preguntas en el minuto 25:50 se llama AMPERSAND,

  • @jorgegonzalez8407
    @jorgegonzalez8407 8 лет назад

    ayuda....! necesito prender un led con dos pulsadores(p1,p2), cada que pulse p1 N veces, pulse una vez p2 y se activara el led las veces que se pulso p1 y asi sucesivamente.

  • @Metaconta
    @Metaconta 11 лет назад +1

    Muy bueno.
    Cuando dejo el Led encendido o apagado, no se guardan los estados. Ya habrá que usar la EEPROM interna del AVR. ¿Cómo se hace?
    Sobre todo si uso 8 botones y 8 Led.
    Un saludo.

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

      Con la librería EEPROM.
      Acá el esbozo:
      #include
      //Las variables
      void setup(){
      // pin como entrada
      // pin como salida
      }
      void loop() {
      //Completa el código
      EEPROM.write(//número de celda, //nombre de la variable);
      digitalWrite(EEPROM.read(//número de celda));
      }

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

      O int s; , s = EEPROM.read(//número); y digitalWrite(s);

  • @reneguzman8567
    @reneguzman8567 8 лет назад

    disculpa tengo 2 preguntas, pongo 2 de mas botones tengo que poner mas de 2 estados, y si estas configuraciónes también aplican en switchs

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

    Hola. Qué lenguajes hay que saber para programar toda una vending machine (máquina expendedora) de latas de gaseosa, cerveza, etc? Y me refiero para programar el trabajo que deben realizar los servomotores, sistemas de transporte, sistemas de pago, etc. Gracias.

  • @DARIOFERNANDO
    @DARIOFERNANDO 10 лет назад

    Excelente video, sencillo pero muestra todas las posibles complicaciones que puede tener un código y como ir mejorando el mismo. Esto es algo que no enseñan en ningun lugar, asi que para la persona que se queja:
    "yo pienso que eso de hacer el codigo como 3 o 4 veces "porque todavia no funciona bien", le invito a revisar códigos de internet de más de 5 páginas, a ver si logra entender algo. Saludos amigos de CodigoFacilito.

  • @patryyoutubification
    @patryyoutubification 6 лет назад

    Quisiera saber cuál es el programa que utiliza para ir agregado los dibujos de los dispositivos que se utilizarán para el prototipo

  • @ranielsosa
    @ranielsosa 10 лет назад

    hola me gustaria saber como es que se llama el programa que usas para hacer la simulacion del arduino

  • @angelpinter8146
    @angelpinter8146 10 лет назад

    estoy aprendiendo, la verdad que de 10!! eres un genio!!

  • @elgusy90
    @elgusy90 9 лет назад

    se puede encender un led en el programa fritzing para ver como funciona virtualmente? o solo el fritzing sirve para ver colocar los componentes y no ver como funciona..

    • @herrkronen9694
      @herrkronen9694 9 лет назад +1

      +elgusy90 el fritzing no hace simulaciones. Sin embargo hay una pagina en las que si las puedes hacer -> se llama 123D Circuits. saludos

  • @marcosanchezm
    @marcosanchezm 8 лет назад +1

    Jejeje, genial, aun no entiendo nada pero si me di cuenta de que faltaba un punto y coma ahí y me preguntaba que pasaría y si eso era necesario... Bueno no estoy tan distraído en las clases según veo jeje... gracias brow por estos vídeos...

  • @joseramongarciavelazquez5732
    @joseramongarciavelazquez5732 2 года назад

    que tal, disculpa y si yo quisiera que con otro botón se apague el del primer led y al presionar el otro botón encienda un segundo led, como le puedo hacer?

  • @arnol747YT
    @arnol747YT 4 года назад +2

    podrias dejar el
    este el codigo en la descripcion porfa dime com o se llaman esas comillas de ahi si

  • @Yayo24-c7s
    @Yayo24-c7s 8 лет назад +1

    Excelente tutorial, muchas gracias. La programación es un poco confusa para mi, pero lo aprenderé....saludos desde Colombia....

  • @juanluis4088
    @juanluis4088 10 лет назад

    y si quisiera tener varias variables, como por ejemplo ¿si quisiera simular una compuerta lógica?

  • @SynthCamiller
    @SynthCamiller 7 лет назад

    Oye y en ese simulador virtual de arduino no se puede hacer la parte de la programación? sólo sirve para hacer las conexiones ficticias y ya?