Boîte à musique du pauvre AVR

il s’agit d’une simple boîte à musique AVR, coûtant environ 10$ à construire.

AVERTISSEMENT : Ce projet est ce que vous appelleriez un SMOP, « une simple question de programmation ». Cela signifie qu’il est de complexité triviale mais longue... alors à moins que vous pouvez tolérer l’ennui dans la mesure où il borde narguait, vous trouverez ce pénible à travailler sur.

Connaissance du langage d’assemblage électronique de base et microcontrôleurs est supposé. Ce n’est pas simple, mais il n’est pas non plus la chirurgie de fusée.

La boîte à musique comporte 4 étapes : stockage de chanson, génération de sons, l’Amplification et la puissance.

Il peut produire un complet 8 octaves de la musique d’onde carrée, c’est un peu moins de 100 notes sur une échelle logarithmique de 5 kilohertz à un peu moins de 20 hertz. La qualité est approximativement celle de vieilles consoles de jeu ou les toutes premières cartes de son midi.

Génération sonore :

Il n’existe pas tant que ça à décrire. Il accepte l’entrée de port parallèle par le biais de PORTB et renvoie un signal carré de fréquence variable sur PORTA, PIN1. Fonctionne sur un attiny26l-8pu, à 1 Mhz. augmentations de vitesse horloge Doubling note une octave plus haut, utile si vous avez fait une erreur de calcul, comme je l’ai fait (j’ai doublé à 2Mhz, le chant final sonné beaucoup mieux).

Simplicité et faible consommation d’énergie étaient primordiaux dans ce projet, c’est pourquoi je n’a pas concevoir une sorte de série/parallèle DAC de me donner bonne sinusoïde sortie. Je n’étais pas aussi prêt à la poubelle un lecteur mp3 (l’autre option de conception pour ce projet) pour quelque chose que je pouvais faire adéquatement avec 10$ de pièces.

Il est conçu tel qu’un deuxième AVR se trouve juste à côté et contient les informations de la chanson.

Stockage de la chanson :

Un atmega16 envoie des nombres de 8 bits sur c’est PORTA pour des durées de jeu, chaque numéro correspondant à une note sur l’autre AVR... essentiellement le format sonore possible plus simple, il y a contrôle du volume même pas dès maintenant, mais si je n’ai ajouter il j’utiliserais PORTB sur la puce « info de la chanson » me donner 8 niveaux de volume, chaque broche soulevé haut provoquerait la puce « interprète la chanson » d’utiliser une broche supplémentaire comme sortie. Ils tous relierait à un ampli op à travers un réseau de résistance, tels que plusieurs broches--> plus de tension sur l’entrée d’amplificateur.

J’ai utilisé à l’origine un autre attiny26l-8pu pour le stockage de la chanson, mais la mémoire (2k) n’était pas suffisante pour la chanson de 313 notes (~ 2800 lignes de code). La seule puce de travail j’ai dû mentir sur inutilisée était un atmega16.

Amplification :

Un amplificateur à deux étages a été construit à l’aide de 2 x transistors NPN N2222 (paire de darlington). Il envoie la sortie d’un buzzer piezo. J’ai remarqué quelques ronfleurs ont travaillé, d’autres non... écouteurs/haut-parleurs toujours travaillées.

Profondément magique : Si vous vous connectez à pin0, le port A à la base du premier transistor dans la paire de darlington, vous obtenez la sortie audio. Si vous vous connectez également pin7 au premier stade de la paire de darlington, la sortie devient très fort. Je soupçonne que j’ai accidentellement défini broche 7 que la sortie de la source... mais la paire darlington est assez sensible pour ramasser quelques fuites quelque part et il encore fonctionne très bien mais un peu tranquillement. Je me suis retrouvé reliant la première étape de la paire de darlington à pin0 et la deuxième étape à la fois la sortie de la première étape et PIN7. Ce produit le volume optimal pour mes fins. Voir modifier dans le premier fichier de code source, peu après le début.

Puissance :

Rien de compliqué ici. Une pile de 9v et un régulateur de tension TL780.

Articles Liés

Guide de l’Idiot à la programmation d’AVR sur le bon marché (avec l’IDE Arduino!)

Guide de l’Idiot à la programmation d’AVR sur le bon marché (avec l’IDE Arduino!)

Microcontrôleurs sont, sans aucun doute, incroyable de petites choses. Ils sont polyvalents, puissants et extrêmement minuscules. Malheureusement, ce dernier trait est également partagé par mon portefeuille et mes compétences en programmation. Ma com
Réveil de jouer de la musique

Réveil de jouer de la musique

Ce Instructable sera sur la conception d'un lecteur de musique, de l'utilisation des divers éléments constitutifs. Vous comprendrez la communication entre le microcontrôleur, mémoire, ordinateur, écran LCD, CCF, télécommande IR et le décodeur de fich
Musique de l’Arduino PWM LED Light

Musique de l’Arduino PWM LED Light

sur mes vacances de deux semaines entre les cours d'été et l'école de mon 5ème année j'ai décidé de m'amuser avec mon 1W led s que je n'ai jamais utilisé, même si je les ai eu pour toujours.Cela servait à pont sur ma maison, si nous avions quelque ch
Le portail « Toujours vivant » microcontrôleurs AVR

Le portail « Toujours vivant » microcontrôleurs AVR

encore un autre, mais instructable, axés sur le portail différent !Celui-ci vous montre comment à :  1) construire un appareil très bon marché qui joue une version 8 bits de Still Alive de portail2) sur le même matériel, mais avec une puce différente
Boîte à musique électronique alimenté par Arduino (sorte de)

Boîte à musique électronique alimenté par Arduino (sorte de)

musique est le meilleur moyen universel d'expression. Quel langage culturel ou l'âge que l'idée véhiculée si la musique ne différeraient pas beaucoup. Il est sûr de dire que tout le monde aime la musique, un type ou une autre. Quand sa pièce préférée
Comment faire des ongles de musique

Comment faire des ongles de musique

Étape 1: Rassembler des matériaux Vous aurez besoin: 1) deux différentes couleurs de vernis à ongles (je suggère très blanc/rose et lumière mauve) 2) vernis à ongles (je suggère un avec l'acétone à 100 %, il faudra le vernis à ongles 5 x plus vite) 3
Lecteur de musique à l’aide de Teensy 3.1

Lecteur de musique à l’aide de Teensy 3.1

Teensy 3.1 d'achetant dispose d'un puissant processeur ARM avec des instructions de la DSP. Applications audio sont facilitées par d'achetant adaptateur audio et audio logithèque. Mon lecteur de musique est une exploration initiale de ce potentiel et
Connexion Nokia 3310 LCD USB utilisant AVR

Connexion Nokia 3310 LCD USB utilisant AVR

que faire avec un vieux téléphone, un microcontrôleur et beaucoup de temps ?Vous accrochez écran LCD de l'ancien téléphone vers l'ordinateur USB bien sûr !Dans ce projet, que nous allons communiquer avec un Nokia 3310 LCD via USB ! Comment allons-nou
Beverly-Crusher : peu écrasant. 1-bit Arduino musique.

Beverly-Crusher : peu écrasant. 1-bit Arduino musique.

J'ai avait été à la recherche d'un outil pour convertir l'audio jusqu'à une profondeur de 1-bit mais abandonné et a écrit mon propre. Prend en charge l'exportation pour Arduino sketch.Ici, je vous offre un programme audio de broyage qui rend égalemen
Arduino + WiFi, musique réactive LED luminaire

Arduino + WiFi, musique réactive LED luminaire

cette instructable donne des instructions pour construire un Saiko5 WiFi activé appareil d'éclairage LED basé sur la plate-forme d'amateur Arduino . Il inclut des instructions étape par étape de conception de carte pour brasure sur l'affaire intégrat
Serveur de musique Raspberry Pi avec filtre intégré et DSP

Serveur de musique Raspberry Pi avec filtre intégré et DSP

Salut ' iblers j'ai envie de partager ce projet avec vous : transformer votre pi framboise en un serveur de musique puissante qui peut lire des fichiers audio à haute résolution, séparer des signaux audio par fréquence (crossover) et haut-parleur et
Boîtes à musique de LED (Hummingbird)

Boîtes à musique de LED (Hummingbird)

Pour ce projet, nous allons faire des boîtes acrylique qui sont chronométrés à la lumière de n'importe quelle chanson de votre choix.Étape 1: Recueillir vos matériaux et vos outilsPour ce projet, vous aurez besoin de beaucoup de différents matériaux
Raspberry Pi musique doigts

Raspberry Pi musique doigts

Créer de la musique est toujours amusant, mais faire avec votre propre instrument de musique bricolage est beaucoup mieux!!Que vous soyez musicien professionnel à la recherche de ce nouvel instrument Suivant pour essayer ou un amateur passionné qui a
Réparer les morts d’AVR - Attiny fusebit médecin (HVSP)

Réparer les morts d’AVR - Attiny fusebit médecin (HVSP)

tu l'as fait une erreur lors de la programmation fusebits, ou volontairement désactivé réinitialiser pin (RSTDISBL) ou programmation ISP (SPIEN) ? Pas besoin d'acheter ou de rendre incommode programmeur HV seulement pour débloquer deux ou trois minus