Arduino – Best of Super Mario Bros (2 Voci)

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:

  1. Scarica il codice Download Super Mario Sketch
  2. Decomprimilo (è compresso in zip)
  3. All’interno troverai due cartelle:
    La prima è “Super_Mario“: Contiene il codice.
    La seconda è “Tone“: Contiene una libreria
  4. Per installare la libreria”Tone” guarda qui, oppure qui.
  5. 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Ω).

Super Mario per Arduino - Schema

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.

8 commenti su “Arduino – Best of Super Mario Bros (2 Voci)”

    1. 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. :(

  1. 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.

  2. What a great project!!!
    I’ll refer to your site, when I put this into my own project.
    謝謝您!您的專案實在是非常棒!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Per favore, ricorda che non sono apprezzati commenti senza asd all'interno. asd