bottone per comandare rele'

Ciao a tutti,
Mi vergogno a dirlo ma è piu' di un'ora e mezza che provo senza risultato......
oggetti:
arduinounorev3
rele'
bottone

Volevo controllare il rele' in modo da poterlo accendere e spegnere con un pulsane ma una cosa che sembra cosi' semplice mi sta mandando in crisi.....
Con gli sketch di esempio alla pressione del pulsante il rele' si attiva e al rilascio del pulsante il rele' si disattiva. Io vorrei fare un: se è spento e schiaccio si accende, se e' acceso e schiaccio si spegne....
ho provato piu' e piu' if if ma sbaglio sicuramente qualcosa...... errori di compilazione non me ne da mai ma non riesco a ottenere cio' che vorrei................

Tutorial arduino ... san Google

l'ultimo codice che ho provato è questo ma dopo 2 sec si attacca il rele' e stop fine dei giochi.....

int bottone = 10;     
int rele =  9;      
int statobottone = 0;         

void setup() {
 
 pinMode(rele, OUTPUT);      
 
 pinMode(bottone, INPUT);     
}

void loop(){
 
 statobottone = digitalRead(bottone);
digitalWrite (rele,LOW);
delay (2000);
if ( statobottone = HIGH)
{digitalWrite (rele,HIGH);}
if (rele = HIGH)
{digitalWrite (rele,HIGH);}
if (statobottone = HIGH)
{digitalWrite (rele,LOW);}
delay (200);
}

perchè quel delay 2000?
non leggi da nessuna parte lo stato dell'output, come fai a sapere se è acceso o spento quando pigi il pulsante?

prendi quell'esempio che ho messo prima, contiene anche il debounce, fondamentale per non avere false letture

Ciao,
questo potrebbe esserti utile

:wink:

scusate il ritardo ma sono stato off-line......
grazie ragazzi risolto con link di pablos..... ma non ci sarei mai arrivato da solo........