Visualizzazione post con etichetta fader. Mostra tutti i post
Visualizzazione post con etichetta fader. Mostra tutti i post

mercoledì 13 novembre 2019

Arduino N° 23 - Fader per canali RGB

Arduino N° 22

 Achille De Santis

Arduino N° 24




Gestione proporzionale PWM dei colori per un LED RGB a "catodo comune".
Lo sketch produce lo spegnimento progressivo dei LED (affievolimento).

Con facili modifiche è possibile ottenere l'accensione progressiva di ogni colore, lo spegnimento progressivo, il lampeggio, la miscelazione dei colori primari ecc...
I colori "primari" Rosso, Verde, Blu permettono di generare tutti gli altri colori, compreso il bianco, con opportuni coefficienti.

/* ------------------- Inizio Programma ----------------------------------------------------------------
 * Achille De Santis
 * fader per canali RGB  - V2.0 del 02-07-2019
 * collegare i LED con una resistenza, in serie, da 470 Ohm.
*/

// ------------- I/O -----------
#define VERDE   9
#define BLU     10
#define ROSSO   11
// -----------------------------

int delayTime = 20;

void setup()
  {
    pinMode(VERDE, OUTPUT);
    pinMode(BLU, OUTPUT);
    pinMode(ROSSO, OUTPUT);
 
  }

void accenditutto()
  {
    analogWrite(VERDE, 255);
    analogWrite(BLU, 255);
    analogWrite(ROSSO, 255);
  }

void spegni(int colore)
  {
    for (int i=0; i<255; i++)
     {
      analogWrite(colore, 255-i);
      delay (delayTime);
     } 
  }
 
void loop()
   { 
      accenditutto();
      spegni(VERDE); 
      spegni(BLU);
      spegni(ROSSO);
   }
 // ---------------------- Fine Programma -------------------------------------------------------------


Simulazione:
Fader per RGB a catodo comune
Fader per RGB ad anodo comune
Controllo di accelerazione per motore in DC con PWM


Arduino N° 24

mercoledì 7 agosto 2019

Arduino N° 9 - Effetto Alba/Tramonto


Arduino N° 8

 Achille De Santis

Arduino N° 10


Effetto Alba/Tramonto, con l'uso di una uscita analogica ed una piccola routine che viene richiamata per effettuare le variazioni di luminosità
Collegare una resistenza da 470 Ohm in serie ad un LED sull'uscita, verso massa.


/* -----------------Inizio Programma ------------------------
 *  Varia la luminosità di un LED
 *  Uso dei valori analogici di uscita (da 0 a 255)
*/
// ------------------------- I/O ---------------------------------------
#define  LED    9        // definiamo il piedino per il LED
// ----------------------------------------------------------------
const int T1= 20;
const int T2= 1000;    // durata giorno e notte
// ----------------------------------------------------------------
int i=0;                  // definiamo ed inizializziamo il contatore

void varia() // routine che viene richiamata per variare la luminosità
  {
    analogWrite(LED, i);      // assegna il valore a LED
    delay(T1);                       // attesa T1 ms
  }

void setup()
{
  pinMode(LED, OUTPUT);     // LED come uscita
}

void loop()
{
  for (i=0; i<=255; i++)
  { // ciclo da 0 a 255 (affievolimento)
    varia();          // viene richiamata la routine "varia"
                         // contatore up - down
  }
   delay(T2);

  for (i=255; i>=0; i--)
    {    varia();    }
  delay(T2);
}

// ---------------- Fine Programma -------------------------

Simulazione: 

Effetto Alba/Tramonto


Argomenti correlati:

Fader per canali RGB

Arduino N° 10

mercoledì 10 luglio 2019

Arduino - giochi di luce


prof. De Santis

/*
  Achille De Santis - tecnatron@gmail.com
 questa semplice funzione è comoda nei giochi di luce e nell'uso di led RGB per la transizione di  colore.
*/

// per accendere LED2: commuta(LED1,  LED2);
// per accendere LED1: commuta(LED2, LED1);

void commuta(int a, int b) //funzione per la transizione ON/OFF di colore
{
  digitalWrite(a, LOW);
  digitalWrite(b, HIGH); 
}
// ------------------------------------------------------------------

Argomenti correlati:

LED Rotanti
Luci sequenziali 8 canali avanti/indietro