La frequenza di ripetizione dei singoli fotogrammi è circa 2 Hz e quindi la pagina è compatibile con le specifiche WCAG 1.0, ma non sono state fatte verifiche approfondite per le persone affette da epilessia fotosensibile. Se rilevate problemi, vi prego di contattarmi.
I seguenti esercizi non hanno ovviamente una sola soluzione, ma sono possibili approcci diversi, più o meno furbi. L'invito è quello di non fermarsi alla prima stesura che viene in mente, ma provare strade differenti, valutando pregi e difetti di ciascuna.
Nota preliminare: gli esercizi proposti in questo paragrafo utilizzano come hardware 8 LED connessi ad una delle porte di I/O del PIC18, da configurare come uscita. Se utilizzate PICdemo oppure PICdemo R2 questi LED sono già presenti e collegati a PORTC.
Scrivere il codice per far lampeggiare alternativamente due LED; il programma non deve mai terminare. Per impostare il ritardo potete far riferimento a questi esempi ed esercizi o, meglio, a quanto descritto nella pagina subroutines.
Far lampeggiare i due LED del precedente esercizio per 10 volte, quindi il programma termina.
Invece di un LED collegare un driver per motore passo-passo basato su DRV8825 o simile. Lo schema dettagliato è per esempio disponibile su questo sito.
Scrivere il codice per far scorrere un LED spento da destra verso sinistra. In pratica si tratta qualcosa di simile a supercar, ma negato
Far scorrere il LED del precedente esercizio da sinistra verso destra
Far scorrere in sequenza quando realizzato nei precedenti due esercizi: prima scorrimento verso sinistra e successivamente verso destra
Scrivere il codice che accende i LED nella sequenza mostrata
Scrivere il codice che accende i LED nella sequenza mostrata.
Il codice può essere strutturato secondo due modalità alternative:
SI consiglia di provare entrambe le modalità
Scrivere il codice che accende i LED nella sequenza mostrata.
Nota preliminare: gli esercizi proposti in questo paragrafo utilizzano oltre ai LED, alcuni interruttori, quali quelli già presenti sui circuiti PICdemo oppure PICdemo R2 e collegati a PORTB.
Scrivere il codice che fa scorrere un LED in un verso piuttosto che nell'altro a seconda dello stato di un interruttore. Come base può essere utilizzato uno qualunque dei tanti esempi ed esercizio già fatti.
Utilizzare alcuni interruttori per scegliere quale gioco di luci attivare, sulla falsariga di quanto avviene con alcun gadget per l'albero di Natale, scegliendoli tra quelli proposti nei precedenti esercizi:
Realizzare una porta AND a due ingressi. Utilizzare due interruttori collegati a PORTB come ingressi e un pin di PORTC come uscita. Visualizzare su tre LED ingressi e uscite
Realizzare una porta OR a due ingressi. Utilizzare due interruttori collegati a PORTB come ingressi e un pin di PORTC come uscita. Visualizzare su tre LED ingressi e uscite
Realizzare una porta OR a tre ingressi. Utilizzare tre interruttori collegati a PORTB come ingressi e un pin di PORTC come uscita. Visualizzare su quattro LED ingressi e uscite
Data di creazione di questa pagina: 12 aprile 2017
Ultima modifica: 25 aprile 2018
Assembly PIC18 - Versione 0.5 - aprile 2018
Copyright 2016-2018, Vincenzo Villa (https://www.vincenzov.net)
Assembly PIC18 di Vincenzo Villa è distribuito con Licenza Creative Commons Attribuzione 4.0 Internazionale