//1. Escribir un programa que envíe el valor de un
// contador incremental por puerto serie cada 1 segundo.
int pasajeros = 0;
unsigned long PuntodePartida = 3000;
void setup()
{
Serial.begin(9600);
}
void loop() {
unsigned long TiempoVigente = millis() ;
if (TiempoVigente + PuntodePartida > 8000) { //inicia a los 5 segundos
FuncionDesde5 ();
}
if (pasajeros >=15) {
FuncionAlerta ();
}
if (pasajeros > 20) {
FuncionSaturacion ();
}
if (pasajeros >30) {
FuncionCambio ();
}
}
void FuncionDesde5 () {
Serial.println("La cantidad de pasajeros incremento a " + String(pasajeros++));
delay (1000);
}
void FuncionAlerta () {
digitalWrite(5, HIGH);
}
void FuncionSaturacion () {
if (pasajeros > 20) {
digitalWrite(3, HIGH);
}
}
void FuncionCambio () {
Serial.println( "Atencion: La Cantidad de pasajeros supero el maximo permitido");
delay (500);
}