Nei prossimi articoli approfondiremo l’argomento Arduino, la generazione di suoni, e molto altro…
Ma per ora limitiamoci ad attirare la vostra attenzione… Godetevi un assaggio, presentandovi il primo progetto creato da noi, per voi:
Apri il video in un altra finestra: https://www.youtube.com/watch?v=FuwiWEiv8_Y
Il codice sorgente di questo video è disponibile liberamente. Dovrebbe essere scontato, ma per usarlo devi possedere un Arduino, insieme a Sketch per Arduino.
Se desideri utilizzare il codice:
- Scarica il codice Download Super Mario Sketch
- Decomprimilo (è compresso in zip)
- All’interno troverai due cartelle:
La prima è “Super_Mario“: Contiene il codice.
La seconda è “Tone“: Contiene una libreria - Per installare la libreria”Tone” guarda qui, oppure qui.
- Ora puoi usare il codice contenuto nella cartella “Super_Mario“.
Per usare il codice c’è bisogno di due speaker connessi su due pin PWM~ (nell’immagine sono 11 e 12. Se nel tuo Arduino essi non sono PWM puoi anche usare degli altri. In questo caso dovrai aggiornare il codice). Se vuoi puoi cambiare la velocità connettendo anche un trimmer (un potenziometro) alimentandolo con 5V e connettendo la sua base al pin A0 (analog in). Non scordardi di proteggere entrambi gli speaker con una piccola resistenza (nel disegno è R, circa 27Ω).
Buon divertimento!
Un ringraziamento molto speciale a Joseph Karam, creatore degli spartiti sul sito mariopiano.com di cui abbiamo trascritto manualmente tutte le note musicali convertendole in codice Sketch per realizzare questo progetto fedelmente alle musiche di Super Mario.
Semplicemente favoloso… Sei un grande!!!!
Thanks for sharing this. ;-) I’ll refer to your site, when I put this into my own project.
Grazie a te. :P
Why does the 7421 not work and is it possible to drop the ShiftRegister if you are using the shiftout function of the arduino?
7421? Are you talking about pins? In any case I haven’t had the need to use the Shiftout function and i don’t know how it works, but I know that my code (with the Tone library) requires access to at least two interrupt of Arduino. This means that if your Arduino have only two interrupts, you can’t use functions like “delay” or something similar, because that type of functions use interrupts. :(
Ciao grazie per la condivisione di questo!
Ho un Arduino Uno R3 e ho utilizzato le porte 10 e 11 anziché modificare il codice.
Ho utilizzato anche due amplificatori in classe A con transistor BC548 semplice per collegare gli altoparlanti.
Se il mio italiano non aveva senso, è colpa di Google.
What a great project!!!
I’ll refer to your site, when I put this into my own project.
謝謝您!您的專案實在是非常棒!
wow incredible! thanks so much, i never thought it was possible.