Info Relé

Sera a tutti, Vorrei chiedere un piccolo aiuto circa il mio progetto. Ho programmato l'arduino uno collegato a due rele, i quali a seconda del comando on e off mi accendo due luci di 9v l'una. Ho svillupato un applicazione Android che mi permette mediante Bluetooth di accendere appunto queste due luci. Il sistema sembra funzionare correttamente fino a quando ad esempio tolgo l'alimentazione ad arduino e la rimetto. Per un secondo circa le due luci si accendono e si spengono, in attesa dell'imput dell'applicazione. È normale questo comportamento da parte dei relè oppure ho sbagliato qualcosa. Grazie a tutti

Stai usando un modulo relè di quelli a logica invertita ?

Utilizzo questo modulo relé

Appunto..

Codesti relè si abilitano con un livello basso e al momento che fai il pinMode, il piedino corrispondente va a livello basso e quindi si eccita il relè Basta che tu faccia un digitalWrite ( pin, HIGH ) prima del pinMode e risolvi

Questo è una parte del mio codice, quindi tu dici nel void setup, giusto?
Grazie mille

void setup() {
pinMode(ledpin, OUTPUT); //dichiarazione dell’OUTPUT
Serial.begin(9600); // inizializzazione seriale
}

void loop() {
if( Serial.available() )
{
com = Serial.read(); } //controllo input da seriale
if( com == ‘H’) {
//se riceve ‘H’ eccita il relè
digitalWrite(ledpin, HIGH);
}
else {
if( com == ‘L’)
//se riceve ‘L’ spegne la lampadina
digitalWrite(ledpin, LOW);
}
}

Usa i tag per postare codici, prima che passa guglielmo a strigliarti per bene… (penso che già ti ha sgamato e ti sta dando tempo di provvedere :smiley: )

e comunque devi

void setup() {
// AGGIUNGERE QUI QUELLO CHE TI HA SUGGERITO #BRUNELLO22
pinMode(ledpin, OUTPUT); //dichiarazione dell'OUTPUT
Serial.begin(9600); // inizializzazione seriale
}

todo claro?? :wink: