Raygun rétro : réaliser une hélice par l’intermédiaire de CAD (12 / 15 étapes)

Étape 12 : sons

Tous les sons étaient issues d’un ATtiny84. Il n’y avait aucun espace pour un autre Conseil. Et le ATtiny était là de toute façon, lire le cadran de la gâchette et le sélecteur et envoyant PWM pour les pilotes de LED.

En fait, j’ai utilisé une planche que j’ai travaillé sur à cet effet ; Il a un ATtiny84, un en-tête de programmation ICSP et quatre conducteurs de courant constant de LC135. Ces derniers sont une puce peu cool fournira un milliampères 350 réglementé à une LED de haute puissance, aura PWM et pouvant être empilée (ou, plutôt, de s’exécuter en parallèle).

Le jury devait être fortement modifiée pour cette hélice, bien sûr.

Il est relativement simple à faire tons sur un ATtiny. Il s’exécute (avec quelques bémols importants) la bibliothèque tone() pour Arduino. Il est également capable d’une synthèse wavetable. La théorie est assez simple. L’un des timers matériels embarqués est mis en place pour la sortie analogique de tension ; fréquence de coupure variable, de Difficulté (PWM, essentiellement). Un deuxième timer est utilisé pour générer une interruption matérielle. Lorsque la routine d’interruption du service est appelée, elle ramasse la valeur suivante d’une table d’ondes et ajuste la sortie de tension de la minuterie de la première.

Cette astuce nécessite un certain nombre de choses. Elle nécessite la minuterie deuxième être fonctionnant à la fréquence désirée X la longueur de la table d’ondes. Il nécessite le premier timer exécuter plusieurs commandes plus rapides (sinon il sera drôle aliasing en cours). Et nécessite le programme ne passent pas des cycles de faire quoi que ce soit d’autre que d’être prêt pour la prochaine interruption à traiter.

Que ce dernier s’est avéré difficile. Je courais logiciel PWM pour la LED (il n’y a aucuns plus minuteurs matériel en disponible sur cette puce), j’ai dû prendre des lectures détente et lectures analogiques sur le cadran et les types de sons, j’ai voulu si nécessaire, à évoluer avec le temps. Donc j’ai abandonné sur la table d’onde pleine et généré des vagues simples de forme carrées ou en dents de scie. Et cela signifiait que je pouvais épargner les cycles de programmes pour ajouter ou soustraire des nombres à la fréquence (c'est-à-dire le taux de base dans laquelle les changements sont faits à la sortie analogique du timer1.)

Encore, cela signifiait que les sons radicalement changé chaque fois que j’ai mis dans un nouveau « If » instruction et ils étaient aussi fortement dépendant de la fréquence de base choisie pour le PWM. Mais avec une bonne quantité de tâtonnements, j’ai pu obtenir quelques grésillements, œstre et clics pour les divers plans et fonction sonne (alimentation, mouvement de cadran de sélecteur, etc..)

En fait, l’aliasing et le général « grit » était un avantage. Utilisant des techniques similaires à la synthèse wavetable ci-dessus on peut faire un bruit blanc ou rose de diverses saveurs, mais cela s’est avéré inutile. Si j’ai été en utilisant une puce plus rapide et plus puissante, tel que trouvée dans un Arduino Nano, je serais probablement numériquement combinant différentes tables d’ondes et de traitement avant l’envoi qu’à la sortie analogique finale.

Toute la programmation a été nominalement faite dans l’IDE Arduino. Pour exploiter les minuteurs matériel de la manière que je devais, je m’adressais à eux directement, sans l’aide de toutes les bibliothèques Arduino. Mais l’avantage de la programmation sur un étai comme ça, c’est vous pouvez penser « croquis », jeter ensemble tout ce qui fonctionne code malpropre et appelez-le assez bon.

Articles Liés

Faire une guitare basse par l’intermédiaire du cou à partir de zéro

Faire une guitare basse par l’intermédiaire du cou à partir de zéro

NOTE : Vous devriez lire le tout avant de commencer. Il s'engagent à mémoire, parce que mon style d'écriture est erratique au mieux. Choses importantes * mai * être un peu hors d'usage.Edit : lisez ceci ' ible trop avant de commencer. C'est où je sui
Numérisation 3D, rendu 3D des sculptures d’argile en inox par l’intermédiaire de rendus numériques pour une proposition d’art

Numérisation 3D, rendu 3D des sculptures d’argile en inox par l’intermédiaire de rendus numériques pour une proposition d’art

Je suis un artiste possédant une formation en peinture traditionnelle et de la sculpture, après avoir terminé l'école des Arts visuels avec un BFA en peinture.Après avoir travaillé dans un studio de Jeff Koons pour plus de deux ans, je me suis intére
Remplacement d’un rétro-éclairage LCD avec la lumière du soleil par l’intermédiaire de câbles à fibres optiques

Remplacement d’un rétro-éclairage LCD avec la lumière du soleil par l’intermédiaire de câbles à fibres optiques

un test de longues heures. Pas mal. Cela pourrait être un complément à la régulière LED rétro-éclairage potentiellement dans les affichages. Un moniteur d'intensité constante devra régler les LEDs à conpensate de l'incompatibilité des sunlights.J'env
Faire une appli Android pour contrôler via Bluetooth un Arduino contrôler votre maison par l’intermédiaire de RF, climatisées et dotées de AppInventor

Faire une appli Android pour contrôler via Bluetooth un Arduino contrôler votre maison par l’intermédiaire de RF, climatisées et dotées de AppInventor

Je sais que le titre est tout à fait une bouchée, mais c'est exactement ce que c'est.Quelque temps auparavant, j'ai fait une instructable décrivant un circuit autour d'un atmega328 (ou un « Arduino ») qui était de dissuader les cambrioleurs en simula
Comment faire une hélice actionné voiture hot wheels

Comment faire une hélice actionné voiture hot wheels

Voici un moyen facile de faire une voiture Hot Wheels de hélice actionné.Désolé de ne pas avoir des notes, ils ont chargé rlly lent donc j'ai laissé tomber sur euxÉtape 1: Stuff, que vous devez obtenir Voiture A Hot Wheelsun petit moteur avec une hél
Réaliser une matrice de LED 24 X 6

Réaliser une matrice de LED 24 X 6

après avoir fait une matrice de 8 X 10 beaucoup de gens m'a demandé sur l'extension de la matrice à quelque chose de plus grand et certains je voulais écrire des trucs à la matrice via un PC, si un jour j'ai regardé un tas de LEDs que j'ai eu des res
Grande avion en carton avec une hélice qui est powerd par moteur

Grande avion en carton avec une hélice qui est powerd par moteur

Ici, vous apprendrez comment faire un avion en carton qui a une hélice qui est filée par un moteur.Étape 1: fourniturespour faire de cet avion, que vous aurez besoin :beaucoup de cartonruban adhésifpoids pour le nez de l'avionmoteur à courant continu
Comment faire une matrice intermédiaire de Push Up !

Comment faire une matrice intermédiaire de Push Up !

La matrice intermédiaire push-up est enfin là!Premier et plus je voudrais remercier le Instructables.com génial, mes abonnés & et toutes les personnes qui m'ont envoyé des emails merveilleux soutien mon travail et mon Blog de remise en forme : DyingW
Comment faire une hélice à pas cher et facile en 1 minute (modèle bateaux/avions etc)

Comment faire une hélice à pas cher et facile en 1 minute (modèle bateaux/avions etc)

ne pouvait pas se permettre d'acheter des hélices x 30 pour ma classe de science donc je suis venu avec une alternative rapide et bon marchée qui en fait avéré fonctionne étonnamment bien et semble assez cool.Testé sur une centaine modèle bateaux et
Une hélice gratuite, rapide, facile et efficace (Una hélice rápida gratis,...)

Une hélice gratuite, rapide, facile et efficace (Una hélice rápida gratis,...)

j'ai besoin de placer un extracteur d'air petit dans la salle de bain.J'ai eu deux ou trois moteur de faible puissance, mais l'hélice a été attaché à l'un d'eux n'était pas bon. Autre d'entre eux il est trop faible puissance.(Yo necesitaba colocar un
Réaliser une matrice de 8 x 10 L.E.D

Réaliser une matrice de 8 x 10 L.E.D

mise à jour 1: J'ai ajouté jeu de le CODE pour CONWAY de la vieMISE À JOUR 2: MAINTENANT, VOUS POUVEZ ENREGISTRER CERTAINES BROCHES DE L'ARDUINO À L'AIDE DU REGISTRE À 1 DÉCALAGE.Dans ce instructable je vais vous montrer comment générer une matrice L
Comment réaliser une peinture acrylique

Comment réaliser une peinture acrylique

j'ai parlé de dessin avant, donc j'ai pensé que je partagerais mes autre endeavor rusé : peinture. Peinture acrylique est mon genre préféré, c'est le genre de la peinture, je vais partager. Vous devrez acheter trois choses.• Une toile (Michaels vend
Réaliser une jonction Nuckle

Réaliser une jonction Nuckle

Articulations en bois tout, mais ont été remplacées que par quincaillerie ces jours-ci, mais pour une touche de classe, rien ne vaut les.L'articulation Nuckle est fondamentalement une charnière en bois. La version que je démontre ici permet un mouvem
Réalisez une pub ipod :

Réalisez une pub ipod :

Introduction comment faire une annonce de l'ipod. Super facile, suivez ces étapes et faire un comme ça !Vous avez besoin de Paint.NET pour celaÉtape 1: Étape 1: faire des nuages Faire une nouvelle Image, puis cliquez sur effets. Cliquez sur l'option