Generation

generate functionSun, 18 May 2025

En una intersección de calles de un sentido, NORTE-SUR y ESTE-OESTE, se encuentar colocados un semáforo para cada calle y además un semáforo peatonal. La secuencia es cada dos ciclos de vehículos, uno de peatones. Realizar en Arduino el semáforo de tal manera que el loop quede según se detalla a continuación. void loop() { semaforoCALLES (); semaforoPE (); } NOTA : los pines NORTE-SUR son pin 10 , 9 y 8 . los pines ESTE-OESTE son pin 7 , 6 y 5. los pines del semaforo peatonal son pin 13 y 12. utilizar funcion void , const

Aquí te dejo un ejemplo de código en Arduino que implementa el semáforo según tus especificaciones: ```c const int pinNorteSur[] = {10, 9, 8}; // Pines para el semáforo de la calle Norte-Sur const int pinEsteOeste[] = {7, 6, 5}; // Pines para el semáforo de la calle Este-Oeste const int pinPeatonal[] = {13, 12}; // Pines para el semáforo peatonal void setup() { // Inicializar los pines como salidas for (int i = 0; i < 3; i++) { pinMode(pinNorteSur[i], OUTPUT); pinMode(pinEsteOeste[i], OUTPUT); } for (int i = 0; i < 2; i++) { pinMode(pinPeatonal[i], OUTPUT); } } void semaforoCALLES() { // Ciclo de vehículos digitalWrite(pinNorteSur[0], HIGH); // Verde para la calle Norte-Sur digitalWrite(pinNorteSur[1], LOW); // Rojo para la calle Norte-Sur digitalWrite(pinNorteSur[2], LOW); // Amarillo para la calle Norte-Sur digitalWrite(pinEsteOeste[0], LOW); // Rojo para la calle Este-Oeste digitalWrite(pinEsteOeste[1], LOW); // Amarillo para la calle Este-Oeste digitalWrite(pinEsteOeste[2], LOW); // Verde para la calle Este-Oeste delay(2000); // Esperar 2 segundos digitalWrite(pinNorteSur[0], LOW); // Rojo para la calle Norte-Sur digitalWrite(pinNorteSur[1], HIGH); // Verde para la calle Norte-Sur digitalWrite(pinNorteSur[2], LOW); // Amarillo para la calle Norte-Sur digitalWrite(pinEsteOeste[0], LOW); // Rojo para la calle Este-Oeste digitalWrite(pinEsteOeste[1], LOW); // Amarillo para la calle Este-Oeste digitalWrite(pinEsteOeste[2], HIGH); // Verde para la calle Este-Oeste delay(2000); // Esperar 2 segundos digitalWrite(pinNorteSur[0], LOW); // Rojo para la calle Norte-Sur digitalWrite(pinNorteSur[1], LOW); // Amarillo para la calle Norte-Sur digitalWrite(pinNorteSur[2], HIGH); // Verde para la calle Norte-Sur digitalWrite(pinEsteOeste[0], HIGH); // Verde para la calle Este-Oeste digitalWrite(pinEsteOeste[1], LOW); // Rojo para la calle Este-Oeste digitalWrite(pinEsteOeste[2], LOW); // Amarillo para la calle Este-Oeste delay(2000); // Esperar 2 segundos digitalWrite(pinNorteSur[0], HIGH); // Verde para la calle Norte-Sur digitalWrite(pinNorteSur[1], LOW); // Rojo para la calle Norte-Sur digitalWrite(pinNorteSur[2], LOW); // Amarillo para la calle Norte-Sur digitalWrite(pinEsteOeste[0], LOW); // Rojo para la calle Este-Oeste digitalWrite(pinEsteOeste[1], HIGH); // Verde para la calle Este-Oeste digitalWrite(pinEsteOeste[2], LOW); // Amarillo para la calle Este-Oeste delay(2000); // Esperar 2 segundos } void semaforoPE() { // Ciclo de peatones digitalWrite(pinPeatonal[0], HIGH); // Verde para los peatones digitalWrite(pinPeatonal[1], LOW); // Rojo para los peatones delay(2000); // Esperar 2 segundos digitalWrite(pinPeatonal[0], LOW); // Rojo para los peatones digitalWrite(pinPeatonal[1], HIGH); // Verde para los peatones delay(2000); // Esperar 2 segundos } void loop() { semaforoCALLES(); semaforoPE(); } ``` Este código utiliza dos funciones: `semaforoCALLES()` y `semaforoPE()`. La función `semaforoCALLES()` simula el ciclo de vehículos, mientras que la función `semaforoPE()` simula el ciclo de peatones. En el bucle principal, se llama a la función `semaforoCALLES()` y luego a la función `semaforoPE()` cada 2 segundos.

Want to kickstart your project?Use the new AI Studio to create your code