// Definición de pines ajustada (D8 en adelante)
const int ledRojo = 11; // Conectado a D8
const int ledAmarillo = 9; // Conectado a D9
const int ledVerde = 8; // Conectado a D10
void setup() {
// Configuración de pines como salida
pinMode(ledRojo, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
pinMode(ledVerde, OUTPUT);
Serial.begin(115200);
Serial.println("Semáforo STM32 en D8, D9, D10...");
}
void loop() {
// 1. ROJO (Alto)
digitalWrite(ledRojo, HIGH);
digitalWrite(ledAmarillo, LOW);
digitalWrite(ledVerde, LOW);
delay(3000);
// 2. VERDE (Siga)
digitalWrite(ledRojo, LOW);
digitalWrite(ledVerde, HIGH);
delay(3000);
// 3. AMARILLO (Precaución)
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarillo, HIGH);
delay(1200);
// Apagar para reiniciar ciclo
digitalWrite(ledAmarillo, LOW);
}
Loading
st-nucleo-c031c6
st-nucleo-c031c6