Skip to content
Sebastiano Melita edited this page Nov 12, 2023 · 1 revision

Welcome to the ArduinoBareMetal wiki!

Torna all'indice generale

ESERCIZI SU PULSANTI (NORMALI E TOGGLE) E TASK CONCORRENTI

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:

  • il led1 blinki ogni mezzo secondo
  • il led2 blinki ogni secondo
  • il led2 parta dopo che il led1 abbia blinkato per 3 volte e si sia spento
  • il led1 si riaccenda dopo che il led2 abbia blinkato per due volte e si sia spento

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).
  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.
  3. Al codice di cui sopra, aggiungere un secondo tasto che realizzi, in modo toggle (tasto con memoria), l'accensione di un terzo led.
  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.

Torna all'indice generale

Clone this wiki locally