Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Accendere LED in dissolvenza?

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteMassimoB, Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[1] Accendere LED in dissolvenza?

Messaggioda Foto Utentedadothebest » 5 mag 2017, 23:28

Ciao, vorrei accende un LED in dissolvenza e farlo rimanere acceso. Prima di fare ciò ho pensato di far accendere e spegnere un LED in fade. Ho così utilizzato la libreria LEDfader.h con il seguente sketch:
Codice: Seleziona tutto
#include <LEDFader.h>

// Create new LED Fader on pin 3
LEDFader led = LEDFader(3);

void setup() {
  led.fade(255, 3000);
}

void loop() {
  led.update();

  if (led.is_fading() == false) {

    // Fade from 255 - 0
    if (led.get_value() == 255) {
      led.fade(0, 3000);
    }
    // Fade from 0 - 255
    else {
      led.fade(255, 3000);
    }
  }
}

Il problema è che appena arduino si accende invece di accendere in dissolvenza il LED esso si spegne dalla luminosità massima.
Ho provato diverse combinazioni e altri codici ma tutti iniziano con il led alla massima luminosità e lo spengono gradualmente oppure il LED si accende al massimo poi si spegne improvvisamente e si accende in fade.
Come posso fare per far partire l'effetto con il LED spento?
Grazie!
Avatar utente
Foto Utentedadothebest
24 2 7
Frequentatore
Frequentatore
 
Messaggi: 229
Iscritto il: 25 nov 2013, 17:13
Località: Ascoli Piceno

1
voti

[2] Re: Accendere LED in dissolvenza?

Messaggioda Foto Utentepaofanello » 6 mag 2017, 11:31

Collega il LED al contrario :mrgreen: :mrgreen:
Non conosco la libreria in questione, e non capisco perché usare una libreria per una cosa così semplice (ci sono un sacco di esempi online ?% ).
Certo la cosa migliore è scrivere il codice da sé per farlo funzionare proprio come si vuole, ma comunque la mia frase iniziale potresti prenderla in considerazione sul serio, naturalmente ragionando per bene su come modificare i collegamenti, visto che collegare semplicemente il LED al contrario e basta non funzionerebbe
Piuttosto che chiedere qualcosa a me, chiedila a Mara Maionchi. E' più competente.
Avatar utente
Foto Utentepaofanello
2.275 8 13
Expert
Expert
 
Messaggi: 532
Iscritto il: 7 lug 2015, 21:01

0
voti

[3] Re: Accendere LED in dissolvenza?

Messaggioda Foto Utentelucaking » 6 mag 2017, 12:07

Non credo serva una libreria specifica.
Arduino IDE, Esempi, Fading ;-).
Prima cerca di capire cosa fa lo sketch, è abbastanza semplice ed è tutto commentato, poi se non capisci qualcosa sicuramente qui troverai le risposte (più difficilmente troverai la pappa pronta :D ).
O_/
Avatar utente
Foto Utentelucaking
943 2 5 8
Expert
Expert
 
Messaggi: 855
Iscritto il: 29 mag 2015, 14:28

0
voti

[4] Re: Accendere LED in dissolvenza?

Messaggioda Foto UtenteIlGuru » 6 mag 2017, 12:09

Puoi fare in due modi:
Usare un pin digitale e comandare il led con un segnale PWM creato da codice.
Usare un pin analogico, e comandare il led con un segnale PWM creato dall'atmega
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
4.169 1 10 13
Master
Master
 
Messaggi: 1395
Iscritto il: 31 lug 2015, 23:32

1
voti

[5] Re: Accendere LED in dissolvenza?

Messaggioda Foto Utentedadothebest » 7 mag 2017, 22:59

Grazie a tutti per le risposte, ho risolto invertendo la polarità del LED :mrgreen:
Avatar utente
Foto Utentedadothebest
24 2 7
Frequentatore
Frequentatore
 
Messaggi: 229
Iscritto il: 25 nov 2013, 17:13
Località: Ascoli Piceno


Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite