Timer luci scale

Buonasera, sto cercando di fare un progetto dove con un interruttore faccio accendere la lampada per tot secondi (regolabili con un potenziometro) e un altro interruttore per una volta premuto la luce si accenda e si spenga con una nuova pressione. Ho le basi dell'elettronica ma non della programmazione, ho trovato delle guide, una fa piú o meno al caso mio.
Vi invio lo schema usato in questa guida e il programma. In pratica dovrei aggiungere la parte di codice per gestire il secondo interruttore che non é presente nella guida e nello schema.

int lettura = 0;
long int secondi = 0;

void setup() {

  Serial.begin(9600);
  pinMode(2, INPUT); //tasto
  pinMode(3, OUTPUT); //relè
  digitalWrite(3, HIGH);
}

void loop() {
  digitalWrite(3, HIGH);
  lettura = analogRead(A0);
  secondi = map(lettura, 0, 1023, 10, 300);
  Serial.println(secondi);

  if (digitalRead(2)) {
    Serial.print("relè chiuso per ");
    Serial.print(secondi);
    Serial.print(" secondi");
    digitalWrite(3, LOW);
    delay(secondi * 1000);

  }

}

Mi spiace ma debbo immediatamente chiudere questo tuo thread che è in violazione del REGOLAMENTO, punto 15 e suoi sottopunti. Ho anche eliminato l'immagine con il collegamento alla tesione di rete 230V.

Come da regolamento NON sono permesse discussioni dove si parli di tensioni superiori alla bassissima tensione quindi, se vuoi, riproponi in altro thread il quesito ma per gestire, ad esempio, o una lampada LED o una lampadina a 12/24 VDC.

Guglielmo

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.