/* ----------------- Inizio Programma ------------------------------------------------------
Lampeggiatore "destra e sinistra" per auto/moto/bici; più blinker 4 frecce di emergenza.
Il programma fa uso di due routine di lampeggio/temporizzazione.
Realizzato dal prof. Achille De Santis in data 18-07-2019 per i suoi studenti.
*/
// ----- Uscite ----------------------------
#define L1 9 // Linea L1 uscita SX
#define L2 8 // Linea L2 uscita DX
// ----- Ingressi --------------------------
#define S1 3 // linea S1 di ingresso (freccia a sinistra)
#define S2 2 // linea S2 di ingresso (freccia a destra)
#define SB 4 // Blinker 4 frecce
// ----------------------------------------------------------------
const int t1=500; // durata
void titolo()
{
Serial.println(" - Tecnatron Creation - ");
Serial.println(" - tecnatron@gmail.com - ");
Serial.println(" - Lampeggiatore - ");
Serial.println(" - per indicatori di direzione - ");
Serial.println(" ------------------------------------------------ ");
}
void lampeggia(int pin)
{
digitalWrite(pin, HIGH); delay(t1);
digitalWrite(pin, LOW); delay(t1);
}
void blinker()
{
digitalWrite(L1, HIGH);
digitalWrite(L2, HIGH);
delay(t1);
digitalWrite(L1, LOW);
digitalWrite(L2, LOW);
delay(t1);
}
void setup()
{
Serial.begin(9600); // velocità di comunicazione
titolo();
pinMode(L1, OUTPUT);
pinMode(L2, OUTPUT);
pinMode(S1, INPUT_PULLUP);
pinMode(S2, INPUT_PULLUP);
pinMode(SB, INPUT_PULLUP);
}
void loop()
{
while(digitalRead(S1)==LOW) { lampeggia(L1); }
while(digitalRead(S2)==LOW) { lampeggia(L2); }
while(digitalRead(SB)==LOW) { blinker(); }
}
// --------- Fine programma --------------------------------------------------------------
Simulazione:
Indicatori di direzione
Argomento correlati:
> Arduino N° 31
Nome | Quantità | Componente |
---|---|---|
Indicatore di direzione | 1 | Arduino Uno R3 |
R2 R4 | 2 | 470 Ω Resistenza |
D1 D2 | 2 | Arancione/giallo LED |
S1 S2 S3 | 1 | deviatore a zero centrale + 1 switch N.O. |
Nessun commento:
Posta un commento