Strumenti Utente

Strumenti Sito


simon

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
Prossima revisioneEntrambe le parti successive la revisione
simon [2021/01/11 21:31] – [Software] adminsimon [2021/01/31 15:50] – [Software] admin
Linea 250: Linea 250:
  
 Prerequisiti: Prerequisiti:
-  * sapere come funzionano gli [[wpi>Operazione_bit_a_bit|operatori bitwise]], il [[wp>Mask_(computing)|bit masking]], lo shift a destra (>>) e sinistra (<<)+  * sapere come funzionano gli [[wpi>Operazione_bit_a_bit|operatori bitwise]], il [[wp>Mask_(computing)|bit masking]], lo shift a destra (''%%>>%%'') e sinistra (''%%<<%%'')((vedi anche [[https://playground.arduino.cc/Code/BitMath/|questo tutorial]] dal sito di Arduino))
   * essere in grado di trovare le informazioni nel datasheet di un microcontrollore, in particolare la parte che riguarda i registri, il nome dei bit nei registri e la funzione svolta (in questo caso è utile il sommario a pagina 158 del datasheet dell'ATtiny13A)   * essere in grado di trovare le informazioni nel datasheet di un microcontrollore, in particolare la parte che riguarda i registri, il nome dei bit nei registri e la funzione svolta (in questo caso è utile il sommario a pagina 158 del datasheet dell'ATtiny13A)
   * saper programmare in C   * saper programmare in C
Linea 300: Linea 300:
   SCOPO DEL PROGRAMMA   SCOPO DEL PROGRAMMA
   Il codice implementa il classico gioco Simon con 4 LED, 4 pulsanti   Il codice implementa il classico gioco Simon con 4 LED, 4 pulsanti
-  e una sequenza di luci e suoni di memorizzar e riprodurre +  e una sequenza di luci e suoni da memorizzare e riprodurre. 
-  la sequenza casuale è generata quando il pulsante start/reset avvia +  La sequenza casuale è generata quando il pulsante start/reset avvia 
-  il gioco e si allunga ogni volta che il giocatore la riproduce +  il gioco e si allunga ogni volta che il giocatore la riproduce. 
-  il gioco si interrompe quando si commette un errore +  Il gioco si interrompe quando si commette un errore. 
-  il punteggio massimo viene salvto su EEPROM (per cancellare l'high- +  Il punteggio massimo viene salvto su EEPROM (per cancellare l'high- 
-  score tenere premuto il pulsante del LED rosso durante lo start)  +  score tenere premuto il pulsante del LED rosso durante lo start) 
-  il watchdog timer viene usato per il debouncing, lo sleep mode e all' +  Il watchdog timer viene usato per il debouncing, lo sleep-mode e all' 
-  avvio per il random generator +  avvio per il random generator. 
-  il timer viene usato per generare il segnale PWM per il buzzer+  Il timer viene usato per generare il segnale PWM per il buzzer.
    
   PREREQUISITI   PREREQUISITI
Linea 800: Linea 800:
   * altro   * altro
     * [[https://hackaday.io/project/18952-simon-game-with-attiny13|progetto ispiratore]] su hackaday.io     * [[https://hackaday.io/project/18952-simon-game-with-attiny13|progetto ispiratore]] su hackaday.io
 +    * [[https://playground.arduino.cc/Code/BitMath|Bit Math Tutorial]] dal playground Arduino
     * [[https://www.instructables.com/id/ATTiny-Port-Manipulation/|port manipulation per ATtiny]]     * [[https://www.instructables.com/id/ATTiny-Port-Manipulation/|port manipulation per ATtiny]]
     * [[http://mightyohm.com/files/soldercomic/translations/FullSolderComic_IT.pdf|fumetto tutorial sulla saldatura]]     * [[http://mightyohm.com/files/soldercomic/translations/FullSolderComic_IT.pdf|fumetto tutorial sulla saldatura]]
simon.txt · Ultima modifica: 2023/10/27 18:02 da admin