martes, 15 de julio de 2025

semáforo con sub procesos Nicolás Echeverri y Sofia espinosa

 hecho por Nicolás Echeverri y Sofia Espinosa siguiendo los pasos de este video:


código de tinkercad:

int rojo = 13;

int amarillo = 12;

int verde = 11;


void setup() {

pinMode(rojo, OUTPUT);

pinMode(amarillo, OUTPUT);

pinMode(verde, OUTPUT);

}

void loop() {

luzRoja();       

luzVerde();      

luzAmarilla();   


}

void luzRoja() {

digitalWrite(rojo, HIGH);

 digitalWrite(amarillo, LOW);

digitalWrite(verde, LOW);

delay(6000); // 6 segundos


}

void luzVerde() {

 digitalWrite(rojo, LOW);

digitalWrite(amarillo, LOW);

digitalWrite(verde, HIGH);

delay(4000); // 4 segundos

}

void luzAmarilla() {

digitalWrite(rojo, LOW);

digitalWrite(amarillo, HIGH);

digitalWrite(verde, LOW);

delay(2000); // 2 segundos

}

fotos del semáforo:





código de pseint:



parte 2 de el semáforo:

nosotros agregamos un servo motor que nosotros intentamos poner un sensor ultra sónico y un buzzer pero el código no hacia lo que pedíamos


este es el código que utilizamos:
#include <Servo.h>

// Pines de los LEDs
int rojo = 13; 
int amarillo = 12;
int verde = 11;

// Crear el objeto del servo
Servo servoMotor;

void setup() {
  // Configurar LEDs como salida
  pinMode(rojo, OUTPUT);
  pinMode(amarillo, OUTPUT);
  pinMode(verde, OUTPUT);

  // Conectar el servo al pin 9
  servoMotor.attach(9);
  servoMotor.write(0); // Posición inicial del servo
}

void loop() {
  luzRoja();       
  luzVerde();      
  luzAmarilla();   
}

void luzRoja() {
  digitalWrite(rojo, HIGH);
  digitalWrite(amarillo, LOW);
  digitalWrite(verde, LOW);

  servoMotor.write(0);  // Asegurar que el servo esté en la posición inicial

  delay(6000); // 6 segundos
}

void luzVerde() {
  digitalWrite(rojo, LOW);
  digitalWrite(amarillo, LOW);
  digitalWrite(verde, HIGH);

  servoMotor.write(90); // Mover el servo cuando el LED verde se enciende

  delay(4000); // 4 segundos
}

void luzAmarilla() {
  digitalWrite(rojo, LOW);
  digitalWrite(amarillo, HIGH);
  digitalWrite(verde, LOW);

  servoMotor.write(0);  // Regresar el servo a su posición original

  delay(2000); // 2 segundos
}
 también esta el código de Arduino IDE:

int rojo = 13;
int amarillo = 12;
int verde = 11;

void setup() {
  
  pinMode(rojo, OUTPUT);
  pinMode(amarillo, OUTPUT);
  pinMode(verde, OUTPUT);
}
void loop() {
  luzRoja();     
  luzVerde();    
  luzAmarilla();  
}
void luzRoja() {
  digitalWrite(rojo, HIGH);
  digitalWrite(amarillo, LOW);
  digitalWrite(verde, LOW);
  delay(6000); 
}
void luzVerde() {
  digitalWrite(rojo, LOW);
  digitalWrite(amarillo, LOW);
  digitalWrite(verde, HIGH);
  delay(4000); 
}
void luzAmarilla() {
  digitalWrite(rojo, LOW);
  digitalWrite(amarillo, HIGH);
  digitalWrite(verde, LOW);
  delay(2000); 
}






No hay comentarios:

Publicar un comentario

presentacion

  🎤 PROYECTO: SAFETY BOX – Caja fuerte electrónica con Arduino 👥 Presentación del equipo Buenos días, somos el grupo Phantom T...