TINKERCAD - led lampeggiante


Come gia descritto nella sezione 


prendiamo e trasciniamo al centro dello schermo lo schema Lampeggiamento.
Avremo a disposizione:
 
  • Arduino UNO R3
  • Resistenza 220 Ohm
  • LED Rosso
  • filo nero e verde di collegamento




Nella sezione codice,  visualizzando anche i comandi in formato testo (selezionare Blocchi+Testo) vediamo le due funzioni principali di uno sketch:


    A - void setup()
    B - void loop()


La funzione void setup() contiene le azioni che verranno eseguite al momento dell'accensione della scheda, la funzione  loop() contiene quei comandi che verranno continuamente ripetuti all'infinito.




 
per capire la corrispondenza tra i comandi sotto forma di blocchi e i comandi come righe di testo si puossono analizzare le seguenti figure

Nella prima figura abbiamo i commentiannotazioni: righe che vengono ignorate da arduino, ma servono a rendere più chiaro il programma per chi legge.
 





Nella figure seguenti abbiamo le istruzioni standard o funzioni: righe che vengono elaborate da arduino e servono a far compiere ad arduino la sequenza di azioni desiderata.


FUNZIONI INPUT E OUTPUT

Arduino include funzioni per la gestione degli Input e degli Output.





pinMode(pin, mode) - Configura un pin digitale a comportarsi come uscita o come entrata.

Es. sopra - pinMode(13, OUTPUT) - imposta il pin 13 come OUTPUT.


 

digitalWrite(pin,value) - imposta un pin al valore digitale value HIGH o LOW. 

Es. sopra - digitalWrite(13,HIGH) - imposta il pin 13  al valore digitale HIGH.

Es. sopra - digitalWrite(13,LOW) - imposta il pin 13  al valore digitale LOW.



FUNZIONI DI TEMPO

Arduino include alcune funzioni per misurare il tempo trascorso e anche per mettere in pausa il nostro programma.







delay(ms) - mette in pausa il programma per un numero di millisecondi specificato.



Es. sopra - delay(1000) - mette in pausa il programma per 1000 millisecondi (1 secondo).



COME MODIFICARE LO SKETCH
 
Nella parte sinistra della sezione codice compare il programma in formato di codice a blocchi e lì possiamo modificare i blocchi. In automatico verrà modificato il codece in formato testo.

Cambiare (A)  da 1 sec a 1000 millisecondi.
Cambiare (B)  da 1 sec a 200 millisecondi.
 
Avviare la simulazione per vedere i risultati.

  
  





DOMANDE

    1. Cosa è tinkercad?
    2. Cosa si può fare con tinkercad?
    3. A cosa serve il comando pinMode?
    4. A cosa serve il comando digitalWrite?
    5. A cosa serve il comando delay?
    6. Scrivere la sequenza di comandi necessaria per far lampeggiare un led collegato al PIN13 con 1sec di intervallo tra acceso e spento.
    7. Scrivere la sequenza di comandi necessaria per far lampeggiare un led collegato al PIN8 con 1.5sec di intervallo acceso e 0.7sec di intervallo spento.