Aduino  e lampadina

salve a tutti...

sono riuscito a trovare il modo di far intreragire arduino con una lampadina grazie a questo sito http://www.glacialwanderer.com/hobbyrobotics/?p=9#comment-20

Il codice che c'è nella pagina è stato corretto grazie al suggerimento di un amico del forum...esattamente nella funzione void loop riga 25 : while (Serial.available() > è diventato while ( seria.available() >0)...ora nop mi dà più errori una volta fatto il compiling, ma come risultato ho che la lampadina invece di accendersi e spegnersi quando dico io rimane accesa punto e basta...

Ora, il circuito credo sia giusto dato che l'ho copiato dalle immagini del sito...il problema è forse nel codice?

Grazie a tutti

Ciao ho visto il circuito

stai attento alle cose che sono alimentate a 220v... sono pericolose... lui la fa facile

comunqur hai notato che infondo alla pagina dice che il codice è errato e bisognerebbe usare http://www.glacialwanderer.com/_blog/blog2008/04_April/relay.pde

il codice compila ed a occhio è giusto

la sintassi di while (Serial.available() > 0) è corretta la s è maiuscola

massimo

ora che ci faccio caso nel tutorial che ho citato prima l'unica differenza tra il mio circuito ed il suo è che il suo ha due cavi di entrata nel relay ( uno per la corrente ed uno per lampadina )...poi dal relay ci sono due cavi che fungono da switch ( nei quali passano i 5v di Arduino ).

Infine sull breadbord lui collega i due cavi del relay, più un altro filo nero che non capisco cosa sia...

In pratica lui nel circuito ha un cavo in più che nn capisco a che serve ( in pratica và dal GND alla lampadina )..

insomma un gran casino...Qualche idea?

io brancolo nel buio

Grazie Massimo dell'aiuto...non ci avevo fatto caso..

rimane il fatto che non cambia nulla...la cosa che più mi fà rosicare è che non capisco se l'errore è nel circuito o nel codice di arduino...

ecco il mio circuito

C:\Documents and Settings\All Users\Desktop\circuito.jpg

A questo punto passo a chiedere direttamente come fare un codice che mi dica ad Arduino di accendere la lampadina quando si preme un bottone...

Vi mando il codiceh che ho creato per comandare con Arduino dei leds da 12V...il tutto attraverso dei bottoni...ora il problema è che non ho idea che ia uguale nel caso usassi una lampadina... forse basta cambiare alcuni parametri? ma quali

ecco il codice

//interi datamatrix int datamx0 = 10; int datamx1 = 8; int datamx2 = 3; int datamx3 = 2;

//interi bottoni di scorrimento int btn0 = 13; int btn1 = 12; int btn2 = 11; int btn3 = 4;

int val = 0;

void setup() { pinMode (datamx0 , OUTPUT); pinMode (datamx1 , OUTPUT); pinMode (datamx2 , OUTPUT); pinMode (datamx3 , OUTPUT);

pinMode (btn0, INPUT); pinMode (btn1, INPUT); pinMode (btn2, INPUT); pinMode (btn3, INPUT); }

void loop() { //btn0 { val = digitalRead(btn0); // leggo lo stato del bottone if (val == HIGH) { // se il bottone da come valore HIGH digitalWrite(datamx0,LOW); // il led è spento } else { digitalWrite(datamx0, HIGH); // altrimenti è acceso } } //btn1 { val = digitalRead(btn1); if (val == HIGH) { digitalWrite(datamx1,LOW); } else { digitalWrite(datamx1, HIGH); }

} //btn2 { val = digitalRead(btn2); if (val == HIGH) { digitalWrite(datamx2,LOW); } else { digitalWrite(datamx2, HIGH); } } //btn3 { val = digitalRead(btn3); if (val == HIGH) { digitalWrite(datamx3,LOW); } else { digitalWrite(datamx3, HIGH); } } }

grazie ancora