Que fait-elle ?
Joue la chanson K.K. Bossa de Animal Crossing et une animation à l’aide d’un Arduino Uno, un piezo et un 16 X 2 LCD.
L’animation est basée sur des Animal Crossing New Leaf.
Le top vidéo est avec les villageois masculins et bas vidéo avec les villageois féminins (activé/désactivé dans l’esquisse).
Il s’agit de mon premier instructable, alors profitez !
Pourquoi faire cela ?
Je me suis ennuyé de la simplicité de mon livre de projets Arduino Starter Kit. J’ai pensé que ce serait quelque chose de différent et amusant. J’ai pensé à l’origine il me prendrait deux semaines, mais il a fini par me prendre environ un mois (23/03/2016 - 21/04/2016).
Ce qui rend cette spéciale ?
Tout d’abord désactiver le piezo joue deux tonalités simultanément - un pour les aigus et un pour les basses. Ce produit de la musique plus « riche » par l’inclusion de la basse. Le code peut facilement être modifié pour supprimer tous les aspects de l’animation et simplement servir à jouer de la musique tonique deux (ou plus si vous avez un Arduino Mega, mais plus de code doit être écrit dans).
Deuxièmement, je considère la façon dont j’ai traité l’animation pour être une mise à jour des méthodes actuelles. Toute personne qui a créé les caractères personnalisés sur un 16 x 2 que LCD saura afin de simplement déplacer - dire kk slider - à travers l’écran, on doit taper dans chaque char personnalisé pour chaque image. Mon code, en revanche, tire juste les volets appropriés de la plus grande image de curseur kk pour créer les caractères personnalisés pour l’affichage. Je laisse quelques détails sur ci-dessous à l’étape 5. La recherche sur instructables, la seule autre personne que j’ai vu qui ont eu la même idée est UselessBagOfMostlyWater.
Troisièmement, cela offre une gamme de quelques techniques d’animation au-delà de traductions horizontales comme verticales traductions (~ 1:31), affichage d’une colonne de pixels à la fois (~ 1:00) et le chevauchement des images (~ 1:48, utilisé pour la météo).
Quatrièmement, la capacité à s’estomper à l’aide de PWM. Je viens d’utiliser un menu déroulant la résistance, mais j’ai vu dans les forums qui disent que vous avez besoin d’un filtre RC. Je ne suis pas sûr que cela dépend du type d’écran LCD, mais travaillé mon chemin.