Wat doet het?
Speelt het liedje K.K. Bossa uit Animal Crossing en een animatie met behulp van een Arduino Uno, een piezo en een 16 X 2 LCD.
De animatie is gebaseerd off van Animal Crossing nieuwe Leaf.
De top video is met de mannelijke dorpsbewoner en de onderkant video is met de vrouwelijke dorpeling (van een knevel gevoorzid binnen de schets).
Dit is mijn eerste instructable, dus genieten van!
Waarom dit doen?
Ik verveeld van de eenvoud van mijn Arduino Starter Kit projecten boek. Ik dacht dat dit zou iets anders en leuk. Ik aanvankelijk dacht dat het zou me twee weken duren, maar het eindigde met me over een maand (3/23/2016-4/21/2016).
Wat maakt dit speciale?
Eerst speelt uit de piezo twee tonen gelijktijdig - één voor de hoge tonen en één voor de bas. Dit levert "rijkere" muziek door de opneming van de bas. De code kan eenvoudig worden aangepast voor het verwijderen van alle aspecten van de animatie en gewoon worden gebruikt om twee getinte muziek te spelen (of meer als u hebt een Arduino Mega, maar meer code moet worden geschreven in).
Ten tweede, zou ik het overwegen van de manier waarop ik behandeld de animatie om een upgrade van de huidige methoden. Iedereen die op een 16 x 2 die LCD weten zal om gewoon verplaatsen - kk slider - zeggen over het scherm aangepaste tekens heeft gemaakt, één in elke aangepaste char voor elk frame moet typen. Mijn code, trekt aan de andere kant, alleen de juiste deelvensters van de grotere kk schuifregelaar afbeelding te maken van de aangepaste tekens voor de weergave. Laat ik enkele details over het hieronder in stap 5. Zoeken op instructables, is de enige andere persoon zag ik dat hetzelfde idee hadden UselessBagOfMostlyWater.
Ten derde, dit biedt een scala aan sommige animatietechnieken dan horizontale vertalingen zoals verticale vertalingen (~ 1:31), één pixel kolom tegelijk weergeven (~ 1:00), en overlappende beelden (~ 1:48 gebruikt voor het weer).
Ten vierde, de mogelijkheid te vervagen met PWM. Ik gebruikte een pull-down weerstand, maar ik heb gezien in forums die zeggen dat je moet een RC filter. Ik ben niet zeker het hangt af van het soort LCD, maar mijn manier werkte.