Cómo hacer un cruce de semáforos con Arduino UNO para tus tareas escolares

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024
  • Hacer un doble semáforo con Arduino UNO para tus tareas escolares.
    acá te dejo el código ✌😉
    int Rojo1 = 3;
    int Amarillo1 = 4;
    int Verde1 = 5;
    int Rojo2 = 6;
    int Amarillo2 = 2;
    int Verde2 = 8;
    int tiempo1 = 6000;
    int tiempo2 = 2000;
    void setup()
    {
    pinMode(Rojo1, OUTPUT);
    pinMode(Amarillo1, OUTPUT);
    pinMode(Verde1, OUTPUT);
    pinMode(Rojo2, OUTPUT);
    pinMode(Amarillo2, OUTPUT);
    pinMode(Verde2, OUTPUT);
    }
    void loop()
    {
    digitalWrite(Rojo1,HIGH);
    digitalWrite(Amarillo1,LOW);
    digitalWrite(Verde1,LOW);
    digitalWrite(Rojo2,LOW);
    digitalWrite(Amarillo2,LOW);
    digitalWrite(Verde2,HIGH);
    delay(tiempo1);
    digitalWrite(Rojo1,HIGH);
    digitalWrite(Amarillo1,LOW);
    digitalWrite(Verde1,LOW);
    digitalWrite(Rojo2,LOW);
    digitalWrite(Amarillo2,HIGH);
    digitalWrite(Verde2,LOW);
    delay(tiempo2);
    digitalWrite(Rojo1,LOW);
    digitalWrite(Amarillo1,LOW);
    digitalWrite(Verde1,HIGH);
    digitalWrite(Rojo2,HIGH);
    digitalWrite(Amarillo2,LOW);
    digitalWrite(Verde2,LOW);
    delay(tiempo1);
    digitalWrite(Rojo1,LOW);
    digitalWrite(Amarillo1,HIGH);
    digitalWrite(Verde1,LOW);
    digitalWrite(Rojo2,HIGH);
    digitalWrite(Amarillo2,LOW);
    digitalWrite(Verde2,LOW);
    delay(tiempo2);
    }

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

  • @Dreamstaketime105
    @Dreamstaketime105 Год назад

    gracias me ayudaste con este trabajo de programacion a ultimo momento

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

    Hola no tienes el esquema en proteus? Saludos

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

    Una pregunta las resistencias de cuánto son

    • @ioecastaneda92
      @ioecastaneda92  2 года назад +2

      Hola bro... Son de 220 ohm..
      Saludos ✌🏻😉

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

      @@ioecastaneda92 Gracias, y una pregunta más cómo puedo aumentar el tiempo de duración, quisiera el led rojo y verde que durará 10 segundos, y el amarillo 5 pero que parpadee los 5 segundos

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

      @@Cheto_Oficial pues para cambiar el tiempo solo modificas al inicio las variables enteras tiempo y también modificas respectivamente los delay..
      Ya para que parapadee un led antes de cambiar al otro.. Tienes que escribir una subrutina pequeña pero no te la podría explicar por acá.. Pues no se puede poner imágenes acá lastimosamente 😐

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

      @@ioecastaneda92 Pongo mi código y me puede decir si es correcto porfavor

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

      @@ioecastaneda92 Descripción
      int Rojo1 = 3;
      int Amarillo1 = 4;
      int Verde1 = 5;
      int Rojo2 = 6;
      int Amarillo2 = 2;
      int Verde2 = 8;
      void setup()
      {
      pinMode(Rojo1, OUTPUT);
      pinMode(Amarillo1, OUTPUT);
      pinMode(Verde1, OUTPUT);
      pinMode(Rojo2, OUTPUT);
      pinMode(Amarillo2, OUTPUT);
      pinMode(Verde2, OUTPUT);
      }
      void loop()
      {
      digitalWrite(Rojo1,HIGH);
      delay(10000);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Verde1,LOW);
      delay(10000);
      digitalWrite(Rojo2,LOW);
      delay(10000);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Verde2,HIGH);
      delay(10000);
      digitalWrite(Rojo1,HIGH);
      delay(10000);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Verde1,LOW);
      delay(10000);
      digitalWrite(Rojo2,LOW);
      delay(10000);
      digitalWrite(Amarillo2,HIGH);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Verde2,LOW);
      delay(10000);
      digitalWrite(Rojo1,LOW);
      delay(10000);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Verde1,HIGH);
      delay(10000);
      digitalWrite(Rojo2,HIGH);
      delay(10000);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Verde2,LOW);
      delay(10000);
      digitalWrite(Rojo1,LOW);
      delay(10000);
      digitalWrite(Amarillo1,HIGH);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Amarillo1,LOW);
      delay(400);
      digitalWrite(Verde1,LOW);
      delay(10000);
      digitalWrite(Rojo2,HIGH);
      delay(10000);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Amarillo2,LOW);
      delay(400);
      digitalWrite(Verde2,LOW);
      delay(10000);
      }

  • @Gp-nb8lc
    @Gp-nb8lc 4 года назад +2

    Con todo profe soy Iván jaja 😂

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

      Con todo 😄👍👍👍

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

      Pendiente estos días subiré un pequeño curso de Servomotor ✌😉

    • @Gp-nb8lc
      @Gp-nb8lc 4 года назад

      @@ioecastaneda92 Aa bueno profe estaré pendiente ahí saludos ✌️

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

      Excelente su canal ..👍👍👍 lo felicito👍👍

  • @falconcarbajalfelix1588
    @falconcarbajalfelix1588 3 года назад +1

    Que programa es?

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

      Es el software para programar en arduino... Lo puedes descargar ✌🏻😉

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

      @@ioecastaneda92 gracias tendrás el enlace de descarga?

  • @nolbertoriverarios1868
    @nolbertoriverarios1868 Год назад

    Hola cual es código de la practicas del semáforo

    • @ioecastaneda92
      @ioecastaneda92  Год назад

      El código está en la descripción del video. Pero este es para cruce de semáforos
      Acá le dejo también un video de un solo semáforo
      ruclips.net/video/i3Llvd5qHZM/видео.html
      Saludos ⭐✌🏻😉

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

    Es seguro el código ???

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

    me tira error
    Arduino:1.8.19 (Windows 10), Tarjeta:"Arduino Uno"
    El Sketch usa 1192 bytes (3%) del espacio de almacenamiento de programa. El máximo es 32256 bytes.
    Las variables Globales usan 9 bytes (0%) de la memoria dinámica, dejando 2039 bytes para las variables locales. El máximo es 2048 bytes.
    El Sketch usa 1192 bytes (3%) del espacio de almacenamiento de programa. El máximo es 32256 bytes.
    Las variables Globales usan 9 bytes (0%) de la memoria dinámica, dejando 2039 bytes para las variables locales. El máximo es 2048 bytes.
    Ha ocurrido un error mientras se enviaba el sketch
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xb7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xb7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xb7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xb7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xb7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xb7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xb7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xb7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xb7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xb7
    Este informe podría contener más información con
    "Mostrar salida detallada durante la compilación"
    opción habilitada en Archivo -> Preferencias.