Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Arduino + connettori a banana

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

2
voti

[11] Re: Arduino + connettori a banana

Messaggioda Foto Utentearkeo2001 » 1 nov 2018, 10:06

Hai diverse strade, una è quella di inserire l'attuale contenuto in "loop" in una sezione che venga eseguita se c'è la condizione. Esempio

Codice: Seleziona tutto
// attuale
void loop ()
{
  // cose da fare
}

// variante n. 1
void loop ()
{
    if(  IsPinOn )
    {
        // le stesse cose da fare
    }
    else
    {
         delay (100) ; // avrai una reattività di un decimo di secondo
    }
}


Ma non è sempre consigliabile questo sistema perché potresti avere una struttura del codice un po' intricata. Se l'accensione delle lampade è localizzata nel codice, l'impatto minimo sul codice potrebbe ottenersi con una cosa così:

Codice: Seleziona tutto
// variante n. 2
void loop ()
{
    // .....
    if(  IsPinOn )
    {
        // setta pin della lampada su ON
    }
    // ......
    if(  IsPinOn )
    {
        // setta pin della lampada su OFF
    }
}


In questo caso cerchi nel sorgente tutti i punti in cui viene effettuata l'azione che ti interessa e ne permetti l'esecuzione solo se il pin di controllo è settato su ON. In altre parole, lo sktech funzionerà anche a luci spente, perché tutti i comandi saranno stati intercettati dalla condizione ulteriore dello stato del pin di controllo.

Ci sono vantaggi e svantaggi e devi verificare tu cosa sia meglio.
Avatar utente
Foto Utentearkeo2001
460 3 7
Stabilizzato
Stabilizzato
 
Messaggi: 309
Iscritto il: 1 ago 2012, 9:12

1
voti

[12] Re: Arduino + connettori a banana

Messaggioda Foto UtenteAcccanc » 1 nov 2018, 14:24

Grazie ankeo2001 gentilissimo è chiarissimo
Avatar utente
Foto UtenteAcccanc
0 3
CRU - Account cancellato su Richiesta utente
 
Messaggi: 49
Iscritto il: 6 ott 2018, 18:05

Precedente

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 16 ospiti