mercoledì 1 gennaio 2020

Arduino N° 30 - Lampeggiatore per indicatori di direzione

Arduino N° 29

 Achille De Santis

Arduino N° 31




/* ----------------- 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


NomeQuantitàComponente
Indicatore di direzione1Arduino Uno R3
R2
R4
2470 Ω Resistenza
D1
D2
2Arancione/giallo  LED
S1
S2
S3
1deviatore a zero centrale + 1 switch N.O.

Nessun commento:

Posta un commento