Skip to the content.

Torna all’indice generale

Es1

1) Creare un programma che realizzi l’accesione di due led. Uno ogni mezzo secondo in modalità “normale” ed uno ogni scendo in modalità “drain”. 2) Svolgere lo stesso esercizio di cui sopra ma fare in modo che il blink di uno dei led duri soltanto 10 lampeggi.

Es2

Creare un programma che gestisca l’accensione di due led (uno in modo drain e l’altro normale) in maniera tale che: - led1 blinki mezzo secondo per 5 volte dopo di che blinki ogni secondo - led2 blinki un secondo per 5 volte dopo di che blinki ogni mezzo secondo

Es3

Creare un programma che gestisca l’accensione di due led (uno in modo drain e l’altro normale) in maniera tale che:

https://wokwi.com/projects/381214508523057153

Es4

Realizzare un programma arduino che faccia lampeggiare un led mentre un altri tre led (rosso, verde e giallo) realizzano la tempistica di un semaforo.

Es5

Scrivere e simulare un programma (arduino o esp32) che realizzi l’accensione di ul led funchè si preme un pulsante e contemporaneamente il blink di un’altro.

Es6

Scrivere un programma (arduino o esp32) che realizzi un blink di un led giallo fino a che si tiene premuto un pulsante e realizzi pure il blink di un led verde quando viene premuto un altro pulsante.

Es7

Scrivere e simulare un programma (arduino o esp32) che realizzi l’accensione di un led finchè si preme un pulsante e, contemporaneamente, il blink di un altro led.

Es8

Compilare un progetto con esp32 che realizzi il comando di accensione/spegnimento di un led in modo toggle con una pressione sullo stesso tasto (una pressione accende, la successiva spegne).

Es9

Come sopra, ma con la variante che, solo quando il primo led è accesso, la pressione di un secondo pulsante accende/spegne in modo toggle il blink di un secondo led. Se il primo led è spento il secondo pulsante non fa nulla.

URUTILS

I prossimi esercizi somo realizzati adoperando la libreria urtils

Es10

Creare un programma per esp32 che realizzi con 4 led l’effetto supercar inserbile e disinseribile in modo toggle con un pulsante.

Es11

Lo stesso di prima ma con un blink di un led a parte che deve rimanere insensibile ai comandi che agiscono sui led supercar (nessun ritardo).

Es12

Fare un toggle che accende un led dopo 4 volte che si preme un pulsante e lo spegne dopo 2 (suggerimento: prevedere un tempo massimo complessivo per le pressioni di 1 sec).

Es13

Creare un programma per esp32 che realizzi l’accensione di un led su 4 alla prima pressione, di un secondo led alla seconda, di un terzo alla terza.

Es14

  1. Scrivere un programma in esp32 che realizzi un pulsante che accende un led solo finchè esso è premuto (pulsante senza memoria).
    • https://wokwi.com/projects/348779417449792082
  2. Al codice precedente aggiungere che alla pressione del tasto, oltre ad accendere un led, venga anche mantenuto il blink (lampeggio) continuo di un secondo led. Sia accensione continua del primo led che il blink del secondo, ovviamente, si interrompono non appena si rilascia il pulsante.
    • https://wokwi.com/projects/348779417449792082
  3. Al codice di cui sopra, aggiungere un secondo tasto che realizzi, in modo toggle (tasto con memoria), l’accensione di un terzo led.
    • https://wokwi.com/projects/381144987021586433
    • https://wokwi.com/projects/381122295298210817
  4. Al codice precedente aggiungere che il toggle inibisca completamente l’effetto del primo tasto, lasciando tutto spento, quando lo stato del toggle è false mentre lo riabilita quando lo stato del toggle è true.
    • https://wokwi.com/projects/381145527357009921

ESERCIZI RIASSUNTIVI

FILA A 1) Scrivere un programma Arduino che gestisca un sensore di transito di due sale che ospitano eventi artistici. Il sensore si attiva alla pressione di un pulsante sotto il pavimento. Il gradimento viene valutato contando i calpestii (pressioni). 2) Un pulsante di reset in sala comando legge il risultato dei contatori e lo invia in rete tramite la seriale come messaggio JSON e azzera il conteggio subito dopo. 3) Le luci delle due sale sono comandate a distanza tramite un messaggio, unico per entrambe, che arriva via seriale del tipo “luci”:”on” e “luci”:”off” 4) Se si preme per più di 5 secondi un pulsante in sala comando la luce di entrambe le sale si spegne.

FILA B 1) Scrivere un programma Arduino che gestisca un sensore di transito di due sale che ospitano eventi artistici. Il sensore si attiva alla pressione di un pulsante sotto il pavimento. Il gradimento viene valutato contando i calpestii (pressioni) su una pedana centrale. 2) Realizzare una funzione che invia ogni minuto un messaggio col conteggio sulla seriale e che esegua il reset del conteggio subito dopo. 3) l’inserviente può essere allertato, per ciascuna delle due sale anche attraverso un comando via seriale in formato “salaA”:”check” o “salaB”:”check” 4) Se la pedana centrale rimane pressata per più di un minuto viene allertato (led) un inserviente che si presenta per un controllo visivo.

FILA C 1) Scrivere un programma arduino che comandi il movimento motorizzato di una carrucola per alimenti (cestino per la spesa) in modo che quando si preme una prima volta parte e quando si preme una seconda volta si ferma. Simulare il motore con un led. 2) Prevedere un pulsante che gestisca l’inversione della marcia corrente ogni volta che viene premuto. Indicare il verso con un secondo led. Inviare il messaggio di direzione sulla seriale verso una voce sintetizzata che lo legge. 3) Prevedere di inviare gli stessi comandi via radio con un ricevitore che li trasmette al microcontrollore attraverso la seriale. Il formato tipo è “marcia”:”on” e “marcia”:”off” 4) Se si preme il pulsante di comando per più di 5 secondi la carrucola torna in posizione tutto alto (motore acceso per 10 secondi.

FILA D 1) Scrivere un programma Arduino che gestisca un mezzo dei pompieri. Comandare l’accensione di fari e luci lampeggianti con un comando toggle per ciascuno di essi. 2) Prevedere anche il comando via seriale proveniente da un telecomando. 3) Creare un pulsante che comanda l’apertura della scala fintanto che è premuto. Inviare via seriale il conteggio dei metri aperti (uno ogni secondo). 4) Un pulsante comanda l’accensione di tre pompe antincendio, avanti, destra e sinistra, contando il numero delle pressioni (1:avanti, 2:destra, 3:sinistra).