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