mercoledì 30 dicembre 2020

Arduino N° 75 - Pulsante di abilitazione ON/OFF

                                  

Arduino N°  74

 Achille De Santis

Arduino N°  76

 

Foto 1: pulsante di abilitazione "toggle"

Pulsante PULL-UP di abilitazione ON/OFF.
Semplice pulsante per abilitare/disabilitare una uscita digitale.
Lo sketch e la simulazione del circuito sono disponibili per l'analisi e il download.






Simulazione:  

Pulsante di abilitazione_Toggle



> Arduino N°  76


mercoledì 23 dicembre 2020

Arduino N° 74 - Albero di Natale


Arduino N°  73

 Achille De Santis

Arduino N°  75




Fig. 1: verifica su scheda di prova;

    

    Sotto Natale non poteva mancare un semplice programma per il comando delle luci del tradizionale albero natalizio o anche del più classico presepe.
     In questo caso, il dispositivo è sviluppato su tre sezioni di uscita per le luci, ognuna facente capo ad un transistore utilizzato come interfaccia pilota, per dispensare l'Arduino dalla erogazione di tutta la corrente assorbita dai led. 
    Cambiando il tipo di transistore ed aumentandone la portata in corrente sarà anche possibile espandere il numero di led di uscita da collegare, in questo caso, a gruppi di tre led con relativa resistenza di polarizzazione. Basta replicare un settore come quelli già inseriti, da disporre in parallelo su quelli esistenti.

Il primo circuito  viene mostrato nella simulazione Albero di Natale.

Un secondo dispositivo di viene mostrato nella simulazione Luci natalizie e prevede una serie di led ad accensione pseudo-casuale.

Quello che manca è un opportuno circuito di interfaccia atto ad aumentare la portata in corrente. Potete avere un'idea del circuito da realizzare visonando la pagina al link riportato nelle simulazioni.
  
Con questo vi saluto augurandovi buon lavoro e buon divertimento.


Argomenti correlati:
Arduino N° 50 - Modulo di prova per 6 uscite digitali

Simulazione:  
Albero di Natale
Albero di Natale con Arduino



> Arduino N°  75

mercoledì 16 dicembre 2020

Arduino N° 73 - Routine per la commutazione di due LED

< Segue da Arduino N° 72   

 Achille De Santis

Arduino N°  74





Fig. 1: Commutazione di due led su scheda di prova;



Continuiamo con la presentazione di un'altra semplice  "routine" utile per gestire la commutazione ripetuta di più led. 
In questo modo si guadagna tempo nella stesura del programma e si riduce l'occupazione di memoria nelle operazioni ripetitive.

Naturalmente, sulle uscite è possibile interconnettere uno stadio a transistori per il pilotaggio di un carico che assorba più corrente del semplice LED.



/* 

 * Piccola Routine comoda per semplificare e velocizzare la stesura di programmi 

 * con accensione e spegnimento ripetuti di LED, anche RGB.

 * La routine va richiamata ad ogni commutazione.

 */

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

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

In pratica, il primo parametro spegne il LED, il secondo accende il successivo.

Buon divertimento e buon lavoro!


Argomenti correlati: 


Simulazione: 

Routine per la commutazione di due LED



> Arduino N°  74

mercoledì 9 dicembre 2020

Arduino N° 72 - Lampeggio LED N volte per T millisecondi

Arduino N° 71 

 Achille De Santis

 > Arduino N°  73

Fig. 1: collaudo della routine;


Questa funzione permette di velocizzare la stesura di un programma nel caso si debbano gestire più led con una temporizzazione e una ripetizione multipla.

La routine non è nulla di eccezionale ma è direttamente fruibile su un programma molto più complesso e permette al programmatore di concentrarsi sulle parti essenziali del programma da sviluppare.

Inoltre, permette all'iniziando di comprendere l'uso delle "routines"

e l'organizzazione delle stesse.



Simulazione: 

Lampeggio LED N volte per T millisecondi.


tecnatronATgmail.com


> Arduino N°  73

mercoledì 2 dicembre 2020

Arduino N° 71 - Uso della definizione LED_BUILTIN

< Segue da Arduino N° 70  

 Achille De Santis

Arduino N°  72


Fig. 1: valutazione della funzione su scheda di prova;
La funzione predefinita LED_BUILTIN permette di definire in modo implicito il piedino della scheda Arduino riferito al  led collegato a bordo scheda. Non tutti i tipi di schede hanno il led collegato allo stesso piedino; Arduino UNO usa il piedino D13 ma altre schede possono avere collegamenti diversi, che occorre conoscere. In alternativa, si può utilizzare questa "definizione" generica che assegna in modo automatico il piedino collegato al led a bordo scheda.

Questa funzione risulta molto comoda ed aumenta la "portabilità" dello sketch sulle varie schede Arduino.




/* ------------------- Inizio programma ---------------------------------------------------------------

  This program blinks pin D13 of the Arduino UNO (the built-in LED)

  Achille De Santis

// -----------------------------------------------------------------------------------

*/


// ------ I/O -------------------------------------------------------------------------------------------------------

#define Led  LED_BUILTIN        // implicitamente è il piedino digitale collegato al led interno

// ------------------------------------------------------------------------------------------------------------------

void setup()

{  pinMode(Led, OUTPUT);

}

void loop()

{

  digitalWrite(Led, HIGH); // turn the LED on (HIGH is the voltage level)

  delay(2000);  // Wait for 2000 millisecond(s)

  digitalWrite(Led, LOW); // turn the LED off by making the voltage LOW

  delay(1000);  // Wait for 1000 millisecond(s)

} // ---------------------- Fine programma ---------------------------------------------


Nota: non tutte le schede supportano questa istruzione; verificate!


Simulazione: Uso della definizione LED_BUILTIN


Argomenti correlati: Arduino N° 50 - Modulo di prova per 6 uscite digitali


tecnatronATgmail.com


> Arduino N°  72