Crepuscolare Modifica

Buon Giorno spero di essere nella giusta sezione.
Vorrei modificare uno sketch sperando in un vostro aiuto.
Lo sketch è il seguente;

dig/*  Variabili e Costanti  */

// Tempo Intervallo Lettura Dati Fotodiodo.
unsigned long previousMillis_A          = 0 ;
const unsigned long interval_A          = 5000 ;

/************************************************** PIEDINATURA ******************************************/

// N° pin analogico dell fotodiodo A0
const byte pin_Analogico                 = A3;


//N° pin della base dell Transistor
const byte pin_BaseTransistor            = 4;


// Limite Fotodiodo
const int LimiteFotodiodo               = 260;
/* Il relè scatta quando raggiunge un valore superiore o quello sopra impostato*/


int valLumen                            = 0;

/**********************************************************************************************************************/

void setup() {
  // Mettrere il codice di installazione qui per eseguire una volta:
  
  Serial.begin (9600 );
  pinMode ( pin_BaseTransistor,          OUTPUT );
}

//  Fotodiodo
void LetturaFotodiodo ()
{ valLumen = analogRead  ( pin_Analogico ); //  Valore restituito tra 0 - 1023

Serial.print ("SensoreFotoDiodo : ");
Serial.print (valLumen, DEC );
Serial.println ("*");
}

/********************************************** FINE DELL VOID ***************************************************/

void loop() {
  // mettere il codice principale qui, per eseguire ripetutamente:
  
unsigned long currentMillis = millis();

/*************************************Richiamo fotodiodo eseguito solo ogni intervallo di 5000 millisecondi**********/

// Letura fotodiodo
if ( millis () - previousMillis_A >= interval_A )

{ LetturaFotodiodo (); previousMillis_A = currentMillis; }

if ( LimiteFotodiodo > valLumen )

{ digitalWrite ( pin_BaseTransistor,    LOW ); } else  { digitalWrite ( pin_BaseTransistor,    HIGH ); }

}

/************************************************************* F I N E ***************************************************/ita o incolla il codice qui

Ho fatto il programma per accendere la luce in un campanello solo di sera e fino a qui sembra funzionare, vorrei se possibile far si che quando premo il pulsante dell campanello la luce cambiasse colore Es. di sera si accende la luce bianca pigio il pulsante per suonare e la luce diventi rossa rilascio e torna bianca.
E una cosa possibile?

Buongiorno e benvenuto, :slight_smile:
essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il succitato REGOLAMENTO ... Grazie. :slight_smile:

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread, nel rispetto del suddetto regolamento nessuno ti risponderà (eventuali risposte verrebbero cancellate), quindi ti consiglio di farla al più presto. :wink:

Ciao.
A livello di programmazione non è complicato. Leggi il pulsante e quando viene premuto accendi la seconda luce. Quando non è premuto ed è sera accendi la prima luce.
Forse è più complessa la parte hardware...
Per la seconda luce credo ti basti copiare la prima, quindi un altro transistor e via.
Per il pulsante... Ne aggiungi uno tu o devi leggere il pulsante del campanello?

Salve,

Sarebbe meglio se leggesse il pulsante del campanello