Arduino Tapparella

Ciao a tutti, c'è qualcuno che può aiutarmi con il codice per gestire una tapparella motorizzata?

Mi piacerebbe che al click di un interruttore si avvii un timer che attiva un relè per 30 secondi. Se viene cliccato nuovamente il tasto e non sono passati i 30 secondi dovrebbe spegnere il relè.

Grazie a tutti per l'aiuto.

Noi ti possiamo aiutare a sistemarlo ... ma ... il codice dove è ? ? ? :o

Guglielmo

{
        if(digitalVals[i] == 0)
        {
          if(relayVals[i + 1] == 0)
          {
            digitalWrite(lights[i], LOW);
            digitalWrite(lights[i + 1], LOW);
            
            relayVals[i + 1] = 1;
            delay(1000);
            break;
          }
          if(relayVals[i] == 0)
          {
            digitalWrite(lights[i], LOW);
            digitalWrite(lights[i + 1], LOW);
            relayVals[i] = 1;
          }else{
            digitalWrite(lights[i], HIGH);
            digitalWrite(lights[i + 1], LOW);
            relayTimes[i] = millis();
            relayVals[i] = !digitalVals[i];
          }
          delay(1000);
        break;
        }
      }

Magari se metti il programma completo e magari anche commentato, spiegando cosa fa, quali sono le variabili, ecc. ecc., spieghi i collegamenti e l'hardware che usi (... magari facendo anche uno schemino) ... forse qualcuno ti aiuta, diversamente ... la vedo grigia ::)

Guglielmo

Codice intendiamo tutto non una frazione.
senó Ti dico che il codice é corretto perché nel pezettino non c’é un errore.

Ciao Uwe

Ciao, usa un relè passo passo come ho fatto io. se premi il pulsante parte il tempo a 30 s se vuoi fermarlo prima premi di nuovo. poi ci sono anche quelli multifunzione dove puoi inserire dei sensori. tipo per la luce per il vento ecc. io ho usato un Finder. è molto più pratico di arduino. poi se ti piace smanettare con arduino come me, usa pure arduino. Ciao.