MINIJUEGO con ARDUINO para MEJORAR LA MEMORIA || SIMON DICE || [proyecto explicado paso a paso]

Поділитися
Вставка
  • Опубліковано 23 лис 2024

КОМЕНТАРІ • 198

  • @RobotUNO
    @RobotUNO  Рік тому +5

    👇Más Proyectos de Electronica y Arduino👇
    www.robotuno.com/

  • @alfredogimenez6217
    @alfredogimenez6217 Рік тому +12

    funciona de lujo, cambié en la linea 150 "duracionNotas" por "duracionNotas[i]" y me anduvo, también verifiquen que los leds tengan negativo conectado

  • @Eliassam5
    @Eliassam5 Рік тому +4

    Excelente, me funcionó a la perfección. Para los que preguntan por el circuito eléctrico y la programación, está en los links de la descripción. Saludos desde Argentina

    • @rephaen11
      @rephaen11 6 місяців тому +1

      oye una pregunta al hacerlo no te dio errores, tu crees que si lo hago ahora con el codigo seguira sirviendo ?

    • @Eliassam5
      @Eliassam5 6 місяців тому

      @@rephaen11 el código es el mismo, verificaste bien errores de conexión en todos los pines? Es habitual y le pasó, que queden desconectado pero visualmente se veían bien. Otra cosa, revisa las salidas del Arduino correctas, en mi caso use el Leonardo.

    • @rephaen11
      @rephaen11 6 місяців тому

      @@Eliassam5 puse el código tal y cómo esta en la pagina y ma marca error y muchas líneas

  • @pablobustos9753
    @pablobustos9753 Рік тому +4

    En nuestro caso usando el cableado del video y el código del enlace, tuvimos que modificar las líneas de lectura de los botones por 'if(digitalRead(ENTRADA_C) == LOW){' y funcionó!! muy divertido

    • @JahirGarciaAguilar
      @JahirGarciaAguilar Рік тому

      Hola , en que linea se modifica? saludos

    • @pablobustos9753
      @pablobustos9753 Рік тому

      Ya está corregido en la página ahora. La modificación era cambiar a LOW en las líneas 81, 95, 109 y 123

    • @maxramirez8133
      @maxramirez8133 11 місяців тому

      Bro y si al parecer es el codigo porque me pasa que prenden los colores con sonido y luego me da el sonido que perdi y sucesivamente se repite pero no me deja precionar boton para jugarlo

    • @raulapishin2052
      @raulapishin2052 3 дні тому

      @@maxramirez8133 si a mi me pasa lo mismo alquien sabe como se arregla como se arregla...

  • @bottarinifranco1784
    @bottarinifranco1784 4 роки тому +10

    Gracias genio quedo hermoso el proyecto muchas gracias por hacer estos vídeos tan interesantes seguí haciendo así mas vídeos explicando lo que vas haciendo y todo vas muy bien.

    • @RobotUNO
      @RobotUNO  4 роки тому +2

      Muchisimas gracias!! Un saludo compañero!!

    • @brayanokoner1521
      @brayanokoner1521 5 місяців тому

      ​@@RobotUNO me pasa el código del Arduino xff

  • @155097170
    @155097170 3 місяці тому

    Una maravilla... Funciona 10 puntos. Muchas gracias

  • @emiliodeluna9242
    @emiliodeluna9242 Рік тому +2

    NOTA: cuando hagan la conexion, metanse al esquematico del link donde viene el programa, por que como el conecta los push botton esta mal

  • @EL_V8-GREGORYHD8
    @EL_V8-GREGORYHD8 Рік тому +4

    Buenas, me puedes dar el diagrama de como armarlo, ya que lo hice no me funciono, pero los leds encendieron y el buzer no sono, plis.

  • @clevicalexanderaquinoleone1476
    @clevicalexanderaquinoleone1476 8 місяців тому +1

    Saludos, me encantan tus proyectos, podrian enviarme el codigo x favor

  • @alejandromores6406
    @alejandromores6406 4 роки тому +4

    hola disculpame, una vez que subo el codigo prenden 2 leds, no me da tiempo ni a tocar el boton y empiezan a titilar digamos todas como si hubiera perdido y empieza de nuevo y hace exactamente lo mismo, que puede ser??

    • @RobotUNO
      @RobotUNO  4 роки тому +1

      Te has asegurado de que el montaje sea el correcto?? No se cual puede ser el error....

    • @alejandromores6406
      @alejandromores6406 4 роки тому +1

      @@RobotUNO Sisi, el montaje esta tal cual lo mostraste en el video

    • @RobotUNO
      @RobotUNO  4 роки тому +2

      Pues no se a que se puede deber... prueba a volver a copiar el codigo, por si acaso...

    • @Tato3037
      @Tato3037 4 роки тому +2

      Hola Alejandro, a mi me sucede lo mismo que a vos. ¿Pudiste solucionarlo? Avisame cual es la posible solucion. Desde ya muchas gracias
      Por cierto lo que nos compartiste @Robot UNO, muy bueno!!!!

    • @alejandromores6406
      @alejandromores6406 4 роки тому +1

      @@Tato3037 holaaa, lo que me pasó a mí fue que yo utilizaba los botones grandes, no sé si afecta en algo o no, desp utilizé los chiquitos y copié nuevamente el código y ahí me funciono

  • @raulapishin2052
    @raulapishin2052 3 дні тому

    Realice el codigo y el montaje tal cual y solo inicia el juego y una sesion de luces no me deja hacer nada cuando automaticamente pierdo, alguien sabe lo puedo solucionar

  • @davidgallego4116
    @davidgallego4116 2 роки тому +1

    Hola quisiera hacer el juego con 2 o 4 luces más. Se puede hacer?

  • @mariobarberogarcia1044
    @mariobarberogarcia1044 2 роки тому +2

    Hola, puedo conseguir el codigo?

  • @saralourdespinedamelendez1366
    @saralourdespinedamelendez1366 6 місяців тому

    Que genial tu proyecto, me ha parecido muy chulo, es posible que me envíes en código para replicarlo en mi clase? Por cierto me ha encantado tu explicación 🤩

  • @Max_BA
    @Max_BA 3 місяці тому

    Me funciona bien el único problema es que siempre es la misma secuencia no se si se podra arreglar de alguna forma

  • @Me--zl
    @Me--zl 10 місяців тому

    Hola amigo, me ha parecido muy interesante este proyecto y me preguntaba... Me puedes pasar el codigo a bloques de tinkercad porfas?? 😢😢

  • @luisdavidal1829
    @luisdavidal1829 Рік тому

    Que onda viejo, mira. ¿El buzzer que usaste es pasivo o activo?

  • @dalmacabrera8251
    @dalmacabrera8251 3 роки тому +1

    Realicé el circuito y copié el código pero lo único que sucede es sonar la bocina. Que puede ser?

  • @borjaalcon8173
    @borjaalcon8173 4 роки тому +2

    Muy bueno!!!! una pregunta por alguna razon cuando el arduino esta conectado a la computadora no pasa nada pero cuando lo conecto con la pila de 9v después de un rato, las luces se pones locas y empieza a titilar una luz en el arduino (L) que puede ser? cuando hice el proyecto del "ping pong" me paso lo mismo... saludos!!!

    • @RobotUNO
      @RobotUNO  4 роки тому +2

      La verdad es que no se porque pasa eso, ¿Has comprobado que la pila no este muy gastada? solo se me ocurre eso

    • @mariokempes5470
      @mariokempes5470 4 роки тому

      @@RobotUNO a mi me pasa q a cierto nivel se empiezan a apagar, o muy tenues las luces, estando conectada a la pc

  • @baconpro123xdz
    @baconpro123xdz Місяць тому

    oye ami no me funciona por que cuando presiono amarillo no pasa nada y es infinito asta que presione otro y se reinicio pero el amarillo sige con un bucle

  • @alexposvic1903
    @alexposvic1903 3 роки тому +2

    hola fiera gracias por enseñarnos algo nuevo (tengo un problema con el codigo)
    he copiado tanto el esquema visual que has segido como el codigo que has dejado en los comentarios y no funciona (por lo que veo el codigo salta solo no deja pulsar los botones y cada dos acciones pierdes intento darle a reset a la placa y nada) ¿que puedo hacer?

    • @RobotUNO
      @RobotUNO  3 роки тому +1

      Quizas sea un problema de las conexiones de los botones, comprueba que estan correctamente conectados. Si no es eso, no se a que se puede deber.

    • @Julian_PR
      @Julian_PR 2 роки тому

      A MI ME PASO LO MISMO POR QUE SERA??????

  • @ECHANIZCAMACHO
    @ECHANIZCAMACHO Рік тому +1

    A mi me pasa q si conecto el positivo no hace nada y si lo desconecto inicia el juego pero inmediatamente pierdo. No da tiempo de presionar los botones.

    • @GlobalAnimeMix
      @GlobalAnimeMix Рік тому

      Pudiste solucionarlo??? Me pasa lo mismo que a vos

    • @EL_D4N1C4RZ4
      @EL_D4N1C4RZ4 Рік тому

      Me pasa lo mismo carnal, tendrás el fallo solucionado?

    • @maxramirez8133
      @maxramirez8133 11 місяців тому

      Me paso lo mismo lo pudieron solucionar?

  • @Julian_PR
    @Julian_PR 2 роки тому +4

    EL JUEGO SE JUEGA A SI MIISMO Y NO SE PUEDE JUGAR PERO PROBE SACAR LOS BOTONES Y SE JUEGA SOLO IGUAL NO SE QUE HACER NECESITO ¡AYUDA!

    • @SantiagoAFR
      @SantiagoAFR 6 місяців тому

      Como asi que juega solo? no es necesario los botones de abajo?

  • @cristinavelasco6749
    @cristinavelasco6749 Рік тому +2

    Ola...me puedes compartir el código completo porfa

    • @RobotUNO
      @RobotUNO  Рік тому

      Hola! Tienes el enlace en la descripción

    • @hectorpuentessalim5694
      @hectorpuentessalim5694 Рік тому

      @@RobotUNO Hice todo a la perfección pero solo realiza una secuencia de encendido de leds. Sabes que puede ser ?

  • @AntonioCalle-sc8ov
    @AntonioCalle-sc8ov 7 місяців тому

    Como puedo programar al Arduino para que me guíe los juego de luces ya estoy con ese curso de electonica y ya tengo que en pesar a ser con el Arduino por fis

  • @maua.echeverria8882
    @maua.echeverria8882 3 роки тому +1

    Hola Bro, estuve intentando hacerlo, pero al ingresar el código en el ID Arduino me sale "Compilación error: error: 2 UNKNOWN: no FQBN providee", no se si puedas ayudarme, te agradecería, esto me gusta mucho... ya compre todo para probarlo... quedo atento a tu respuesta

    • @martinteam9923
      @martinteam9923 2 роки тому

      Me pasas el codigo

    • @MMoraga.
      @MMoraga. Рік тому +1

      Tienes que especificarle al programa que placa Arduino estás usando.

  • @raulapishin2052
    @raulapishin2052 3 дні тому

    Perdona el codigo donde esta?

  • @JorgeSanchez-ut6fs
    @JorgeSanchez-ut6fs 7 місяців тому +7

    Soy al único que el código no le sirve

  • @leonardorodil1603
    @leonardorodil1603 10 місяців тому

    Una pregunta, cómo se llama ese tipo de buzzer? 🥴

  • @joesaacrb2088
    @joesaacrb2088 4 роки тому +2

    Disculpa cuando subo el programa al Arduino marca error
    Que puedo hacer?

  • @QuesoZeco
    @QuesoZeco Рік тому

    hola! que pagina o programa utilizaste para crear el esquema en la pc?

  • @NskskksMsksksk
    @NskskksMsksksk 11 місяців тому

    Yo nomas lo conecto y sempiesa ensendiendo dos les y no cambia de esos y no me deja presionar los botones y el código esta correcto y las conexiones también, que esta pasando?

    • @maxramirez8133
      @maxramirez8133 11 місяців тому

      Pudiste solucionar bro me pasa lo mismo no deja ni presionar el boton

  • @magie255
    @magie255 2 роки тому

    Los cables chiquitos son los mismos que los leds?

  • @cristobaltorovasquez6736
    @cristobaltorovasquez6736 4 роки тому +2

    Hola cuando pongo el código dice : In function 'void melodiaError()':

    • @RobotUNO
      @RobotUNO  4 роки тому +1

      No se a que se puede deber el error, se lo paso de nuevo por si hubo algun problema

    • @RobotUNO
      @RobotUNO  4 роки тому +5

      //Canal de UA-cam -> RobotUNO
      //Juego Simon dice
      #define BUZZER 7
      #define ENTRADA_A 13
      #define ENTRADA_B 12
      #define ENTRADA_C 11
      #define ENTRADA_D 10
      #define SALIDA_A 2
      #define SALIDA_B 3
      #define SALIDA_C 4
      #define SALIDA_D 5
      int melodia[ ] = {262, 196, 196, 220, 196, 0, 247, 262};
      int duracionNotas[] = {4, 8, 8, 4, 4, 4, 4, 4};
      int nivelActual = 1;
      int velocidad = 500;
      const int NIVEL_MAX = 100;
      int secuencia[NIVEL_MAX];
      int secuenciaUsuario[NIVEL_MAX];
      void setup(){
      pinMode(ENTRADA_D, INPUT);
      pinMode(ENTRADA_C, INPUT);
      pinMode(ENTRADA_B, INPUT);
      pinMode(ENTRADA_A, INPUT);
      pinMode(SALIDA_A, OUTPUT);
      pinMode(SALIDA_B, OUTPUT);
      pinMode(SALIDA_C, OUTPUT);
      pinMode(SALIDA_D, OUTPUT);
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      }
      void loop(){
      if(nivelActual == 1){
      generaSecuencia();
      muestraSecuencia();
      leeSecuencia();
      }
      if(nivelActual != 1){
      muestraSecuencia();
      leeSecuencia();
      }
      }
      void muestraSecuencia(){
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      for(int i = 0; i < nivelActual; i++){
      if( secuencia[i] == SALIDA_A ){
      tone(BUZZER, 200);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_B ){
      tone(BUZZER, 300);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_C ){
      tone(BUZZER, 400);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_D ){
      tone(BUZZER, 500);
      delay(200);
      noTone(BUZZER);
      }
      digitalWrite(secuencia[i], HIGH);
      delay(velocidad);
      digitalWrite(secuencia[i], LOW);
      delay(200);
      }
      }
      void leeSecuencia(){
      int flag = 0;
      for(int i = 0; i < nivelActual; i++){
      flag = 0;
      while(flag == 0){
      if(digitalRead(ENTRADA_D) == LOW){
      digitalWrite(SALIDA_D, HIGH);
      tone(BUZZER, 500);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_D;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_D, LOW);
      }
      if(digitalRead(ENTRADA_C) == LOW){
      digitalWrite(SALIDA_C, HIGH);
      tone(BUZZER, 400);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_C;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_C, LOW);
      }
      if(digitalRead(ENTRADA_B) == LOW){
      digitalWrite(SALIDA_B, HIGH);
      tone(BUZZER, 300);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_B;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_B, LOW);
      }
      if(digitalRead(ENTRADA_A) == LOW){
      digitalWrite(SALIDA_A, HIGH);
      tone(BUZZER, 200);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_A;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_A, LOW);
      }
      }
      }
      secuenciaCorrecta();
      }
      void generaSecuencia(){
      randomSeed(millis());
      for(int i = 0; i < NIVEL_MAX; i++){
      secuencia[i] = random(2,6);
      }
      }
      void melodiaError(){
      for(int i = 0; i < 8; i++){
      int duracionNota = 1000/duracionNotas[i];
      tone(BUZZER, melodia[i],duracionNotas);
      int pausaEntreNotas = duracionNota * 1.30;
      delay(pausaEntreNotas);
      noTone(BUZZER);
      }
      }
      void secuenciaError(){
      digitalWrite(SALIDA_A, HIGH);
      digitalWrite(SALIDA_B, HIGH);
      digitalWrite(SALIDA_C, HIGH);
      digitalWrite(SALIDA_D, HIGH);
      delay(250);
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      delay(250);
      melodiaError();
      nivelActual = 1;
      velocidad = 500;
      }
      void secuenciaCorrecta(){
      if(nivelActual < NIVEL_MAX);
      nivelActual++;
      velocidad -= 50;
      delay(200);
      }

    • @cristobaltorovasquez6736
      @cristobaltorovasquez6736 4 роки тому +1

      Listo gracias

  • @angelnunez1953
    @angelnunez1953 Рік тому

    Por favor me regala el código completo.
    Gracias

  • @augustodediosdimasramirez6760
    @augustodediosdimasramirez6760 3 роки тому

    Porque cuando lo quiero iniciar no prende el led que empieza la secuencia?

  • @enyayosiheygarridoreyna8704
    @enyayosiheygarridoreyna8704 9 місяців тому

    hola, no me funcionan los push botton

  • @aleejaandroo
    @aleejaandroo 4 роки тому +2

    Que chuli! ❤️

    • @RobotUNO
      @RobotUNO  4 роки тому +1

      Muchas gracias Alejandro!

  • @paolarojas1198
    @paolarojas1198 4 роки тому +3

    Me puedes compartir el código completo

    • @RobotUNO
      @RobotUNO  4 роки тому +1

      Por supuesto!!! aqui lo tienes Paula!

    • @RobotUNO
      @RobotUNO  4 роки тому +2

      //Canal de UA-cam -> RobotUNO
      //Juego Simon dice
      #define BUZZER 7
      #define ENTRADA_A 13
      #define ENTRADA_B 12
      #define ENTRADA_C 11
      #define ENTRADA_D 10
      #define SALIDA_A 2
      #define SALIDA_B 3
      #define SALIDA_C 4
      #define SALIDA_D 5
      int melodia[ ] = {262, 196, 196, 220, 196, 0, 247, 262};
      int duracionNotas[] = {4, 8, 8, 4, 4, 4, 4, 4};
      int nivelActual = 1;
      int velocidad = 500;
      const int NIVEL_MAX = 100;
      int secuencia[NIVEL_MAX];
      int secuenciaUsuario[NIVEL_MAX];
      void setup(){
      pinMode(ENTRADA_D, INPUT);
      pinMode(ENTRADA_C, INPUT);
      pinMode(ENTRADA_B, INPUT);
      pinMode(ENTRADA_A, INPUT);
      pinMode(SALIDA_A, OUTPUT);
      pinMode(SALIDA_B, OUTPUT);
      pinMode(SALIDA_C, OUTPUT);
      pinMode(SALIDA_D, OUTPUT);
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      }
      void loop(){
      if(nivelActual == 1){
      generaSecuencia();
      muestraSecuencia();
      leeSecuencia();
      }
      if(nivelActual != 1){
      muestraSecuencia();
      leeSecuencia();
      }
      }
      void muestraSecuencia(){
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      for(int i = 0; i < nivelActual; i++){
      if( secuencia[i] == SALIDA_A ){
      tone(BUZZER, 200);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_B ){
      tone(BUZZER, 300);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_C ){
      tone(BUZZER, 400);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_D ){
      tone(BUZZER, 500);
      delay(200);
      noTone(BUZZER);
      }
      digitalWrite(secuencia[i], HIGH);
      delay(velocidad);
      digitalWrite(secuencia[i], LOW);
      delay(200);
      }
      }
      void leeSecuencia(){
      int flag = 0;
      for(int i = 0; i < nivelActual; i++){
      flag = 0;
      while(flag == 0){
      if(digitalRead(ENTRADA_D) == LOW){
      digitalWrite(SALIDA_D, HIGH);
      tone(BUZZER, 500);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_D;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_D, LOW);
      }
      if(digitalRead(ENTRADA_C) == LOW){
      digitalWrite(SALIDA_C, HIGH);
      tone(BUZZER, 400);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_C;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_C, LOW);
      }
      if(digitalRead(ENTRADA_B) == LOW){
      digitalWrite(SALIDA_B, HIGH);
      tone(BUZZER, 300);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_B;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_B, LOW);
      }
      if(digitalRead(ENTRADA_A) == LOW){
      digitalWrite(SALIDA_A, HIGH);
      tone(BUZZER, 200);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_A;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_A, LOW);
      }
      }
      }
      secuenciaCorrecta();
      }
      void generaSecuencia(){
      randomSeed(millis());
      for(int i = 0; i < NIVEL_MAX; i++){
      secuencia[i] = random(2,6);
      }
      }
      void melodiaError(){
      for(int i = 0; i < 8; i++){
      int duracionNota = 1000/duracionNotas[i];
      tone(BUZZER, melodia[i],duracionNotas);
      int pausaEntreNotas = duracionNota * 1.30;
      delay(pausaEntreNotas);
      noTone(BUZZER);
      }
      }
      void secuenciaError(){
      digitalWrite(SALIDA_A, HIGH);
      digitalWrite(SALIDA_B, HIGH);
      digitalWrite(SALIDA_C, HIGH);
      digitalWrite(SALIDA_D, HIGH);
      delay(250);
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      delay(250);
      melodiaError();
      nivelActual = 1;
      velocidad = 500;
      }
      void secuenciaCorrecta(){
      if(nivelActual < NIVEL_MAX);
      nivelActual++;
      velocidad -= 50;
      delay(200);
      }

  • @JuanJp
    @JuanJp Рік тому

    me funciono muchas gracias

  • @Bombombumrojo
    @Bombombumrojo Рік тому

    Holaa, disculpa me podrías pasar el código??

  • @brandomorgan4617
    @brandomorgan4617 4 роки тому +1

    Tendrás un juego donde se utilice el visual y arduino? 🥺

    • @RobotUNO
      @RobotUNO  4 роки тому +1

      No, lo siento, nunca he utilizado ese programa : (

    • @brandomorgan4617
      @brandomorgan4617 4 роки тому

      @@RobotUNO Muchas gracias 😊

  • @sapitofacha5096
    @sapitofacha5096 2 роки тому

    Disculpa el código me lo pasas ?

  • @alejandrorobles8741
    @alejandrorobles8741 2 місяці тому

    Me puedes ayudar con la programación del proyecto

  • @edgarsalinas7156
    @edgarsalinas7156 2 роки тому

    Ayuda no me prenden los 2 leds de en medio

  • @juangabrielanconabrito7380
    @juangabrielanconabrito7380 2 роки тому

    perfecto amigo ....me puedes pasar el diagrama electrico xfa.......a podria poner switch o botones de 2 patitas y como los conecto....gracias....salu2 desde tabasco.mexico

  • @ryokorozu
    @ryokorozu 3 роки тому

    Hola, disculpa, como debo colocar el código? En que programa?
    Se puede poner en make block?

  • @anthonyfabianmueteguayazan5326
    @anthonyfabianmueteguayazan5326 Місяць тому

    Me pueden pasar el código plis?

  • @arielromero1055
    @arielromero1055 2 роки тому

    Hola. Me gustaría hacerlo. Me pasarías el código por favor?

  • @heryckmunozcalderon2698
    @heryckmunozcalderon2698 Рік тому

    seguí el video pero solo suena el buzzer como si siempre termino la partida , no me prenden los leds.. alguna idea ?

    • @llm2380
      @llm2380 Рік тому

      Me pasa lo mismo, encontraste alguna solución a tu pregunta?

  • @davidsantiagovizcaino2069
    @davidsantiagovizcaino2069 Рік тому +1

    Para el codigo

  • @YuliethVivianaBenavidesGómez
    @YuliethVivianaBenavidesGómez 4 місяці тому

    Puedes explicar todo el código

  • @tobiasgarcia1575
    @tobiasgarcia1575 2 роки тому

    Sigue asi bro!

  • @rodrigoperez3303
    @rodrigoperez3303 3 роки тому +1

    El código cuál es tengo que hacer un proyecto sobre esto 😢😢😢

    • @RobotUNO
      @RobotUNO  3 роки тому +3

      Aqui lo tienes!!

    • @RobotUNO
      @RobotUNO  3 роки тому +3

      //Canal de UA-cam -> RobotUNO
      //Juego Simon dice
      #define BUZZER 7
      #define ENTRADA_A 13
      #define ENTRADA_B 12
      #define ENTRADA_C 11
      #define ENTRADA_D 10
      #define SALIDA_A 2
      #define SALIDA_B 3
      #define SALIDA_C 4
      #define SALIDA_D 5
      int melodia[ ] = {262, 196, 196, 220, 196, 0, 247, 262};
      int duracionNotas[] = {4, 8, 8, 4, 4, 4, 4, 4};
      int nivelActual = 1;
      int velocidad = 500;
      const int NIVEL_MAX = 100;
      int secuencia[NIVEL_MAX];
      int secuenciaUsuario[NIVEL_MAX];
      void setup(){
      pinMode(ENTRADA_D, INPUT);
      pinMode(ENTRADA_C, INPUT);
      pinMode(ENTRADA_B, INPUT);
      pinMode(ENTRADA_A, INPUT);
      pinMode(SALIDA_A, OUTPUT);
      pinMode(SALIDA_B, OUTPUT);
      pinMode(SALIDA_C, OUTPUT);
      pinMode(SALIDA_D, OUTPUT);
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      }
      void loop(){
      if(nivelActual == 1){
      generaSecuencia();
      muestraSecuencia();
      leeSecuencia();
      }
      if(nivelActual != 1){
      muestraSecuencia();
      leeSecuencia();
      }
      }
      void muestraSecuencia(){
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      for(int i = 0; i < nivelActual; i++){
      if( secuencia[i] == SALIDA_A ){
      tone(BUZZER, 200);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_B ){
      tone(BUZZER, 300);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_C ){
      tone(BUZZER, 400);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_D ){
      tone(BUZZER, 500);
      delay(200);
      noTone(BUZZER);
      }
      digitalWrite(secuencia[i], HIGH);
      delay(velocidad);
      digitalWrite(secuencia[i], LOW);
      delay(200);
      }
      }
      void leeSecuencia(){
      int flag = 0;
      for(int i = 0; i < nivelActual; i++){
      flag = 0;
      while(flag == 0){
      if(digitalRead(ENTRADA_D) == LOW){
      digitalWrite(SALIDA_D, HIGH);
      tone(BUZZER, 500);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_D;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_D, LOW);
      }
      if(digitalRead(ENTRADA_C) == LOW){
      digitalWrite(SALIDA_C, HIGH);
      tone(BUZZER, 400);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_C;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_C, LOW);
      }
      if(digitalRead(ENTRADA_B) == LOW){
      digitalWrite(SALIDA_B, HIGH);
      tone(BUZZER, 300);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_B;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_B, LOW);
      }
      if(digitalRead(ENTRADA_A) == LOW){
      digitalWrite(SALIDA_A, HIGH);
      tone(BUZZER, 200);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_A;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_A, LOW);
      }
      }
      }
      secuenciaCorrecta();
      }
      void generaSecuencia(){
      randomSeed(millis());
      for(int i = 0; i < NIVEL_MAX; i++){
      secuencia[i] = random(2,6);
      }
      }
      void melodiaError(){
      for(int i = 0; i < 8; i++){
      int duracionNota = 1000/duracionNotas[i];
      tone(BUZZER, melodia[i],duracionNotas);
      int pausaEntreNotas = duracionNota * 1.30;
      delay(pausaEntreNotas);
      noTone(BUZZER);
      }
      }
      void secuenciaError(){
      digitalWrite(SALIDA_A, HIGH);
      digitalWrite(SALIDA_B, HIGH);
      digitalWrite(SALIDA_C, HIGH);
      digitalWrite(SALIDA_D, HIGH);
      delay(250);
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      delay(250);
      melodiaError();
      nivelActual = 1;
      velocidad = 500;
      }
      void secuenciaCorrecta(){
      if(nivelActual < NIVEL_MAX);
      nivelActual++;
      velocidad -= 50;
      delay(200);
      }

  • @KARLADANIELALEOSMORENO
    @KARLADANIELALEOSMORENO Рік тому

    Como se utiliza el codigo? Lo que pasa es que no se como comenzar el juego ni nada de eso
    alguen me puede ayudar?

    • @RobotUNO
      @RobotUNO  Рік тому

      Tienes que descargarte la aplicacion de arduino IDE. a partir de ahi se puede cargar el codigo

  • @carlosestuardopenaalvarez5328
    @carlosestuardopenaalvarez5328 4 роки тому +2

    Te comento que el código da error en el Buzzer

    • @RobotUNO
      @RobotUNO  4 роки тому +2

      Que error te da?

    • @naturalharmonia362
      @naturalharmonia362 4 роки тому +1

      @@RobotUNO Da este error:
      invalid conversion from 'int*' to 'long unsigned int' [-fpermissive]
      Además de esta nota:
      initializing argument 3 of 'void tone(uint8_t, unsigned int, long unsigned int)'

    • @naturalharmonia362
      @naturalharmonia362 4 роки тому +3

      @@RobotUNO Ese error da debido a que al llamar al array "duracionNotas" en la línea 150 sin especificar el elemento hace un puntero, y ese valor es inválido para el contructor, se soluciona especificando el elemento del array, cambiando en la línea 150 "duracionNotas" por "duracionNotas[i]" sin las comillas

  • @MarcosLopez-xi3xt
    @MarcosLopez-xi3xt 5 місяців тому

    Me podría pasar el codigo y el diagrama!!! Por favor

  • @3eangelgabriel11
    @3eangelgabriel11 2 місяці тому

    cual es el codigo papus?

  • @juansierra5094
    @juansierra5094 11 місяців тому

    Hola me gustaria el codigo porfavor

  • @ousamakassimi
    @ousamakassimi Рік тому

    quiero el codigo de programacion

  • @nicoappiolaza5789
    @nicoappiolaza5789 2 роки тому

    Muy Bueno!!

  • @angelcastillo9050
    @angelcastillo9050 Рік тому

    Puedes darme el código porfa?

  • @YimmyRodríguez-i5h
    @YimmyRodríguez-i5h 2 місяці тому

    Hola necesito el codigo

  • @cristianalarcon202
    @cristianalarcon202 6 місяців тому

    Me pasarias el código?

  • @jaquitrejoreyes9700
    @jaquitrejoreyes9700 4 місяці тому

    Tienes el diagrama? 😢

  • @EliecerCordoba-u5r
    @EliecerCordoba-u5r Місяць тому

    Código porfa 1:34

  • @JoseMartinezLaguna-go7iv
    @JoseMartinezLaguna-go7iv 6 місяців тому

    Pasa el código de este video

  • @juancarlosgutierrez5583
    @juancarlosgutierrez5583 7 місяців тому

    buen dia, me puede brindar el codigo?

  • @yesicaayala8370
    @yesicaayala8370 3 роки тому +1

    Podrías poner el código porfa

    • @RobotUNO
      @RobotUNO  3 роки тому +1

      lo tienes en la descripcion del video

  • @samuelpuentesbarrera1816
    @samuelpuentesbarrera1816 3 місяці тому

    el codigo de programacion

  • @ivancortez2437
    @ivancortez2437 3 роки тому

    cual es el codigo

  • @beltrantoronell2910
    @beltrantoronell2910 6 місяців тому

    Pues enviar el código porfa

  • @fernandoacostaromero1614
    @fernandoacostaromero1614 2 роки тому

    buenas, me podrías mandar el código

  • @mafepineda6772
    @mafepineda6772 5 місяців тому

    Cuál es el codigooo

  • @victorcontrerashoffmann-ns5vc
    @victorcontrerashoffmann-ns5vc 3 місяці тому

    Me das los codigos porfavor❤

  • @OmarChavarria-pb2js
    @OmarChavarria-pb2js 2 місяці тому

    Hola necesito el código 🫶🏻

  • @saritalopez8404
    @saritalopez8404 2 місяці тому

    Puedes ayudarme con el codigo

  • @EliecerCordoba-u5r
    @EliecerCordoba-u5r Місяць тому

    Código porfa

  • @Publicistacarlose
    @Publicistacarlose 8 місяців тому

    Sos un crack me encnataria tener el codigo de edte porfa

  • @razieljuarez6080
    @razieljuarez6080 5 місяців тому

    Me pasas el código 😅

  • @Luciana-th4by
    @Luciana-th4by 5 місяців тому

    Me pasas el Código

  • @electronicayrobotica63
    @electronicayrobotica63 4 роки тому +2

    Muy buen proyecto👏!! Me podrías pasar el código?

    • @RobotUNO
      @RobotUNO  4 роки тому +4

      Por supuesto!! te lo dejo en el comentario de abajo

    • @RobotUNO
      @RobotUNO  4 роки тому +12

      //Canal de UA-cam -> RobotUNO
      //Juego Simon dice
      #define BUZZER 7
      #define ENTRADA_A 13
      #define ENTRADA_B 12
      #define ENTRADA_C 11
      #define ENTRADA_D 10
      #define SALIDA_A 2
      #define SALIDA_B 3
      #define SALIDA_C 4
      #define SALIDA_D 5
      int melodia[ ] = {262, 196, 196, 220, 196, 0, 247, 262};
      int duracionNotas[] = {4, 8, 8, 4, 4, 4, 4, 4};
      int nivelActual = 1;
      int velocidad = 500;
      const int NIVEL_MAX = 100;
      int secuencia[NIVEL_MAX];
      int secuenciaUsuario[NIVEL_MAX];
      void setup(){
      pinMode(ENTRADA_D, INPUT);
      pinMode(ENTRADA_C, INPUT);
      pinMode(ENTRADA_B, INPUT);
      pinMode(ENTRADA_A, INPUT);
      pinMode(SALIDA_A, OUTPUT);
      pinMode(SALIDA_B, OUTPUT);
      pinMode(SALIDA_C, OUTPUT);
      pinMode(SALIDA_D, OUTPUT);
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      }
      void loop(){
      if(nivelActual == 1){
      generaSecuencia();
      muestraSecuencia();
      leeSecuencia();
      }
      if(nivelActual != 1){
      muestraSecuencia();
      leeSecuencia();
      }
      }
      void muestraSecuencia(){
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      for(int i = 0; i < nivelActual; i++){
      if( secuencia[i] == SALIDA_A ){
      tone(BUZZER, 200);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_B ){
      tone(BUZZER, 300);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_C ){
      tone(BUZZER, 400);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_D ){
      tone(BUZZER, 500);
      delay(200);
      noTone(BUZZER);
      }
      digitalWrite(secuencia[i], HIGH);
      delay(velocidad);
      digitalWrite(secuencia[i], LOW);
      delay(200);
      }
      }
      void leeSecuencia(){
      int flag = 0;
      for(int i = 0; i < nivelActual; i++){
      flag = 0;
      while(flag == 0){
      if(digitalRead(ENTRADA_D) == LOW){
      digitalWrite(SALIDA_D, HIGH);
      tone(BUZZER, 500);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_D;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_D, LOW);
      }
      if(digitalRead(ENTRADA_C) == LOW){
      digitalWrite(SALIDA_C, HIGH);
      tone(BUZZER, 400);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_C;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_C, LOW);
      }
      if(digitalRead(ENTRADA_B) == LOW){
      digitalWrite(SALIDA_B, HIGH);
      tone(BUZZER, 300);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_B;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_B, LOW);
      }
      if(digitalRead(ENTRADA_A) == LOW){
      digitalWrite(SALIDA_A, HIGH);
      tone(BUZZER, 200);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_A;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_A, LOW);
      }
      }
      }
      secuenciaCorrecta();
      }
      void generaSecuencia(){
      randomSeed(millis());
      for(int i = 0; i < NIVEL_MAX; i++){
      secuencia[i] = random(2,6);
      }
      }
      void melodiaError(){
      for(int i = 0; i < 8; i++){
      int duracionNota = 1000/duracionNotas[i];
      tone(BUZZER, melodia[i],duracionNotas);
      int pausaEntreNotas = duracionNota * 1.30;
      delay(pausaEntreNotas);
      noTone(BUZZER);
      }
      }
      void secuenciaError(){
      digitalWrite(SALIDA_A, HIGH);
      digitalWrite(SALIDA_B, HIGH);
      digitalWrite(SALIDA_C, HIGH);
      digitalWrite(SALIDA_D, HIGH);
      delay(250);
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      delay(250);
      melodiaError();
      nivelActual = 1;
      velocidad = 500;
      }
      void secuenciaCorrecta(){
      if(nivelActual < NIVEL_MAX);
      nivelActual++;
      velocidad -= 50;
      delay(200);
      }

    • @electronicayrobotica63
      @electronicayrobotica63 4 роки тому

      @@RobotUNO muchas gracias!!🙌

    • @fernandorocha5543
      @fernandorocha5543 Рік тому

      @@RobotUNO no lo puedo copiar :c

  • @ximemar
    @ximemar 9 місяців тому

    me puedes pasar el codigo

  • @samuelcastano6044
    @samuelcastano6044 4 роки тому +1

    podrias explicar el codigo

    • @RobotUNO
      @RobotUNO  4 роки тому +2

      La verdad es que si que deberia de empezar a explicar los codigos, ya que mucha gente me lo pide.
      Muchas gracias por tu comentario!

    • @samuelcastano6044
      @samuelcastano6044 4 роки тому +1

      @@RobotUNO gracias

  • @hectorpuentessalim5694
    @hectorpuentessalim5694 Рік тому

    Buenas solo hace una secuencia de luces nada mas, a alguien le pasa lo mismo ?

    • @llm2380
      @llm2380 Рік тому

      Encontraste alguna solución? me pasa lo mismo

  • @MAJASA
    @MAJASA Рік тому

    Hola, voy a hacer el proyecto puedes enviarme el código por favor

    • @RobotUNO
      @RobotUNO  Рік тому

      Hay un link en la descripcion del video para descargarlo

  • @candelavaldeon1812
    @candelavaldeon1812 5 місяців тому

    quiero el codigo por fisss

  • @valeriaorozco1901
    @valeriaorozco1901 7 місяців тому

    me puedes pasar los codigos

  • @victorslayer2507
    @victorslayer2507 3 дні тому

    nmms yo lo arme como en la pagina y te mienta la madre sin que le piques a nada

  • @jorgemichellevillanuevanar4188
    @jorgemichellevillanuevanar4188 3 роки тому

    Amigo me sale error void melodía error()':

  • @mr.botsito-yt4702
    @mr.botsito-yt4702 5 місяців тому

    Me puedes pasar eo codigo😊

  • @BelenJanetGil
    @BelenJanetGil Рік тому

    Me podrían pasar el diagrama de conexion porfaaaa

  • @andrescerdeno3937
    @andrescerdeno3937 6 місяців тому

    Pasame el codigo

  • @borjaaltamiraareizaga6532
    @borjaaltamiraareizaga6532 4 роки тому +1

    Genial proyecto! Podrías enviarme el código? Muchas gracias!

    • @RobotUNO
      @RobotUNO  4 роки тому +2

      Claro!

    • @RobotUNO
      @RobotUNO  4 роки тому +4

      //Canal de UA-cam -> RobotUNO
      //Juego Simon dice
      #define BUZZER 7
      #define ENTRADA_A 13
      #define ENTRADA_B 12
      #define ENTRADA_C 11
      #define ENTRADA_D 10
      #define SALIDA_A 2
      #define SALIDA_B 3
      #define SALIDA_C 4
      #define SALIDA_D 5
      int melodia[ ] = {262, 196, 196, 220, 196, 0, 247, 262};
      int duracionNotas[] = {4, 8, 8, 4, 4, 4, 4, 4};
      int nivelActual = 1;
      int velocidad = 500;
      const int NIVEL_MAX = 100;
      int secuencia[NIVEL_MAX];
      int secuenciaUsuario[NIVEL_MAX];
      void setup(){
      pinMode(ENTRADA_D, INPUT);
      pinMode(ENTRADA_C, INPUT);
      pinMode(ENTRADA_B, INPUT);
      pinMode(ENTRADA_A, INPUT);
      pinMode(SALIDA_A, OUTPUT);
      pinMode(SALIDA_B, OUTPUT);
      pinMode(SALIDA_C, OUTPUT);
      pinMode(SALIDA_D, OUTPUT);
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      }
      void loop(){
      if(nivelActual == 1){
      generaSecuencia();
      muestraSecuencia();
      leeSecuencia();
      }
      if(nivelActual != 1){
      muestraSecuencia();
      leeSecuencia();
      }
      }
      void muestraSecuencia(){
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      for(int i = 0; i < nivelActual; i++){
      if( secuencia[i] == SALIDA_A ){
      tone(BUZZER, 200);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_B ){
      tone(BUZZER, 300);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_C ){
      tone(BUZZER, 400);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_D ){
      tone(BUZZER, 500);
      delay(200);
      noTone(BUZZER);
      }
      digitalWrite(secuencia[i], HIGH);
      delay(velocidad);
      digitalWrite(secuencia[i], LOW);
      delay(200);
      }
      }
      void leeSecuencia(){
      int flag = 0;
      for(int i = 0; i < nivelActual; i++){
      flag = 0;
      while(flag == 0){
      if(digitalRead(ENTRADA_D) == LOW){
      digitalWrite(SALIDA_D, HIGH);
      tone(BUZZER, 500);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_D;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_D, LOW);
      }
      if(digitalRead(ENTRADA_C) == LOW){
      digitalWrite(SALIDA_C, HIGH);
      tone(BUZZER, 400);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_C;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_C, LOW);
      }
      if(digitalRead(ENTRADA_B) == LOW){
      digitalWrite(SALIDA_B, HIGH);
      tone(BUZZER, 300);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_B;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_B, LOW);
      }
      if(digitalRead(ENTRADA_A) == LOW){
      digitalWrite(SALIDA_A, HIGH);
      tone(BUZZER, 200);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_A;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_A, LOW);
      }
      }
      }
      secuenciaCorrecta();
      }
      void generaSecuencia(){
      randomSeed(millis());
      for(int i = 0; i < NIVEL_MAX; i++){
      secuencia[i] = random(2,6);
      }
      }
      void melodiaError(){
      for(int i = 0; i < 8; i++){
      int duracionNota = 1000/duracionNotas[i];
      tone(BUZZER, melodia[i],duracionNotas);
      int pausaEntreNotas = duracionNota * 1.30;
      delay(pausaEntreNotas);
      noTone(BUZZER);
      }
      }
      void secuenciaError(){
      digitalWrite(SALIDA_A, HIGH);
      digitalWrite(SALIDA_B, HIGH);
      digitalWrite(SALIDA_C, HIGH);
      digitalWrite(SALIDA_D, HIGH);
      delay(250);
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      delay(250);
      melodiaError();
      nivelActual = 1;
      velocidad = 500;
      }
      void secuenciaCorrecta(){
      if(nivelActual < NIVEL_MAX);
      nivelActual++;
      velocidad -= 50;
      delay(200);
      }

    • @borjaaltamiraareizaga6532
      @borjaaltamiraareizaga6532 4 роки тому +2

      @@RobotUNO muchas gracias!

  • @SANGREDEBANDERO
    @SANGREDEBANDERO Рік тому

    Excelente hermano me podrías apoyar con el código

  • @gameboyoficial5839
    @gameboyoficial5839 2 роки тому

    holaa, estaria necesitando el programa de arduino

  • @rodrigoperez3303
    @rodrigoperez3303 3 роки тому +1

    AYUDAAAAAA

  • @leonardoleon5008
    @leonardoleon5008 4 роки тому +1

    Quiero hacerlo

    • @RobotUNO
      @RobotUNO  4 роки тому +1

      En el comentario de abajo te dejo el codigo para que puedas hacerlo sin ningun problema!

    • @RobotUNO
      @RobotUNO  4 роки тому +3

      //Canal de UA-cam -> RobotUNO
      //Juego Simon dice
      #define BUZZER 7
      #define ENTRADA_A 13
      #define ENTRADA_B 12
      #define ENTRADA_C 11
      #define ENTRADA_D 10
      #define SALIDA_A 2
      #define SALIDA_B 3
      #define SALIDA_C 4
      #define SALIDA_D 5
      int melodia[ ] = {262, 196, 196, 220, 196, 0, 247, 262};
      int duracionNotas[] = {4, 8, 8, 4, 4, 4, 4, 4};
      int nivelActual = 1;
      int velocidad = 500;
      const int NIVEL_MAX = 100;
      int secuencia[NIVEL_MAX];
      int secuenciaUsuario[NIVEL_MAX];
      void setup(){
      pinMode(ENTRADA_D, INPUT);
      pinMode(ENTRADA_C, INPUT);
      pinMode(ENTRADA_B, INPUT);
      pinMode(ENTRADA_A, INPUT);
      pinMode(SALIDA_A, OUTPUT);
      pinMode(SALIDA_B, OUTPUT);
      pinMode(SALIDA_C, OUTPUT);
      pinMode(SALIDA_D, OUTPUT);
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      }
      void loop(){
      if(nivelActual == 1){
      generaSecuencia();
      muestraSecuencia();
      leeSecuencia();
      }
      if(nivelActual != 1){
      muestraSecuencia();
      leeSecuencia();
      }
      }
      void muestraSecuencia(){
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      for(int i = 0; i < nivelActual; i++){
      if( secuencia[i] == SALIDA_A ){
      tone(BUZZER, 200);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_B ){
      tone(BUZZER, 300);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_C ){
      tone(BUZZER, 400);
      delay(200);
      noTone(BUZZER);
      }
      if( secuencia[i] == SALIDA_D ){
      tone(BUZZER, 500);
      delay(200);
      noTone(BUZZER);
      }
      digitalWrite(secuencia[i], HIGH);
      delay(velocidad);
      digitalWrite(secuencia[i], LOW);
      delay(200);
      }
      }
      void leeSecuencia(){
      int flag = 0;
      for(int i = 0; i < nivelActual; i++){
      flag = 0;
      while(flag == 0){
      if(digitalRead(ENTRADA_D) == LOW){
      digitalWrite(SALIDA_D, HIGH);
      tone(BUZZER, 500);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_D;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_D, LOW);
      }
      if(digitalRead(ENTRADA_C) == LOW){
      digitalWrite(SALIDA_C, HIGH);
      tone(BUZZER, 400);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_C;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_C, LOW);
      }
      if(digitalRead(ENTRADA_B) == LOW){
      digitalWrite(SALIDA_B, HIGH);
      tone(BUZZER, 300);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_B;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_B, LOW);
      }
      if(digitalRead(ENTRADA_A) == LOW){
      digitalWrite(SALIDA_A, HIGH);
      tone(BUZZER, 200);
      delay(300);
      noTone(BUZZER);
      secuenciaUsuario[i] = SALIDA_A;
      flag = 1;
      delay(200);
      if(secuenciaUsuario[i] != secuencia[i]){
      secuenciaError();
      return;
      }
      digitalWrite(SALIDA_A, LOW);
      }
      }
      }
      secuenciaCorrecta();
      }
      void generaSecuencia(){
      randomSeed(millis());
      for(int i = 0; i < NIVEL_MAX; i++){
      secuencia[i] = random(2,6);
      }
      }
      void melodiaError(){
      for(int i = 0; i < 8; i++){
      int duracionNota = 1000/duracionNotas[i];
      tone(BUZZER, melodia[i],duracionNotas);
      int pausaEntreNotas = duracionNota * 1.30;
      delay(pausaEntreNotas);
      noTone(BUZZER);
      }
      }
      void secuenciaError(){
      digitalWrite(SALIDA_A, HIGH);
      digitalWrite(SALIDA_B, HIGH);
      digitalWrite(SALIDA_C, HIGH);
      digitalWrite(SALIDA_D, HIGH);
      delay(250);
      digitalWrite(SALIDA_A, LOW);
      digitalWrite(SALIDA_B, LOW);
      digitalWrite(SALIDA_C, LOW);
      digitalWrite(SALIDA_D, LOW);
      delay(250);
      melodiaError();
      nivelActual = 1;
      velocidad = 500;
      }
      void secuenciaCorrecta(){
      if(nivelActual < NIVEL_MAX);
      nivelActual++;
      velocidad -= 50;
      delay(200);
      }

  • @autistic_lord
    @autistic_lord Рік тому

    no sirve solo prende luces

  • @Engelgabrieljimenezalave8077
    @Engelgabrieljimenezalave8077 8 місяців тому

    Me pasas codigo y te sigo