Risorse per il Lab. Elettronica |
|
Home Page
CAD/CAE • LTspice • PSpice Sistemi • Arduino • AVR • Raspberry Pi • National Instruments Risorse • Datasheet • Link • Hardware e Software • Misc |
Programmare il GPIO di Raspberry Pi in C (beta) Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 3.0 Italia. E' dunque escluso l'utilizzo per scopi di lucro . Autore: Francesco Parisi, fparisi AT gmail DOT com Ultima modifica: 09/08/2021 Nota: rivolgersi al proprio Istruttore per eventuali chiarimenti. Esercizi Seconda Parte • Esercizio n.4a Creare una libreria (nomi dei file: DEBOUNCE.C/DEBOUNCE.H ) che definisca due funzioni: btn_pressed() e btn_wait_release() ,
per la corretta lettura dello stato del pulsante.
La funzione btn_pressed() restituisce 1 quando il bottone è premuto ed è terminato il rimbalzo; viceversa 0 .
La funzione btn_wait_release() , invece, attende il rilascio del pulsante.
• Esercizio n.4b Usare lo schematico del secondo programma e modificare CONTA.C in LEDCONTA5.C
in modo che ogni 5 pressioni del pulsante si accenda il LED. Eliminare
la parte relativa alla stampa sul terminale della variabile n e impiegare la libreria creata all'esercizio 1.
• Esercizio n.4c Modificare LEDCONTA5.C in LEDTOGGLE.C , in modo che a ogni pressione del pulsante venga commutato
lo stato del LED (se questo è acceso deve essere spento, viceversa se è spento si deve accendere).
• Esercizio n.4d Modificare lo schematico del secondo programma, introducendo un secondo pulsante e modificare CONTA.C in CONTAUPDOWN.C ,
in modo che con il primo pulsante si incrementa la variabile n e con il secondo pulsante la si decrementa.
Quando il valore della variabile n arriva a un valore massimo predefinito(es. 10) si deve accendere il LED; un'ulteriore pressione
del pulsante di incremento deve comportare l'azzeramento del conteggio. Impiegare la libreria creata all'esercizio 1.
• Proposte di esercizi Inventarsi nuovi programmi che abbiano attinenza con quelli trattati; per esempio modifiche degli stessi per migliorarli o renderli più flessibili anche avendo in mente possibili applicazioni. |
|
Informativa estesa sui Cookie
|
|
Realizzazione a cura di Francesco Parisi (2002 ÷ 2024) | Contatti