Générateur de lettre aléatoire de Attiny2313

il s’agit d’un suivi de mon Instructable « Arduino-générateur de lettre aléatoire ». Maintenant, j’ai fait une version autonome avec un microcontrôleur Attiny2313 plus petit pour jouer lettre jeux avec vos enfants comme "ville-pays-rivière" ("Stadt-Land-Fluss"). Une lettre est sélectionnée au hasard et puis tout le monde a dire ou écrire vers le bas d’une ville, un pays, une rivière, etc., qui commence par cette lettre particulière.

Le défi particulier ne limitait la taille du code afin de s’insérer dans le 2 Ko de mémoire dans le Attiny2313. Il a travaillé en stockant la matrice de polices de caractères dans l’espace de mémoire de programme PROGMEM et en utilisant directement les manipulations de port en combinaison avec des opérations mathématiques au niveau du bit .

Le mappage de broche avec la matrice de LED Kingbright TC07-11EWA 5 x 7 est :

Attiny2313 port LED matrice broche (résistance de 470 ohms)
PB0                   12                      6     Row 7
PB1                   13                      5     Row 6
PB2                   14                      4     Row 5
PB3                   15                      9     Row 4
PB4                   16                      2     Row 3
PB5                   17                     11    Row 2
PB6                   18                     12    Row 1

PD0                   2                        1     Column 1
PD1                   3                        3     Column 2
PD2 10 6 colonne 3
PD3                   7                        7     Column 4
PD4                   8                        8     Column 5

PB5 (broche 9) est la broche d’entrée pour le bouton. En appuyant sur le bouton se connectera la broche bouton à GND.

L’alimentation se fait par un régulateur linéaire 7805 avec deux 100 condensateurs nF pour la répression de l’oscillation. Sur la photo, ils sont difficiles à voir. J’ai aussi ajouté une prise et un interrupteur d’alimentation. Stabilisation mécanique a été réalisée avec l’utilisation d’indescriminate d’un pistolet à colle chaude.

Il semble que conduite directement une matrice de LED avec un microcontrôleur n’est pas l’approche orthodoxe mais la Attiny2313 n’a pas encore se sont plaints.

J’avais donné plus de réflexion à la mise en page de carte de circuit imprimé j’aurait laissé plus d’espace entre le Attiny2313 et la matrice de LED pour permettre une autre ligne de signal. Cette ligne est maintenant autour de la matrice, puis de nouveau pour atteindre l’axe 12. Avec un peu de planification plus j’ai aussi aurait placé les condensateurs de 100 nF ailleurs si je pouvais avoir plié le régulateur 7805 vers le bas. Alors tout peut ont réellement bon dans le cas de cassette de musique ancienne.

J’ai ignoré un condensateur de découplage entre VCC et GND de l’Attiny2313 parce que je pensais que les condensateurs au régulateur 7805 sont assez bonnes. Il n’y a également aucune debouncing de la touche d’entrée parce qu’il y a un retard inclus dans le logiciel. La simplicité du circuit ne justifiait pas un bouton reset. Enfin, j’ai ne pas placer une résistance de 10 k entre la broche 1 (RESET) et le CCV comme suggéré dans certains circuits minimales parce que les autres sources mentionné qu’il était de toute façon une résistance pull-up interne.

Comme aucun cristal n’est présent, le microcontrôleur utilise son oscillateur interne RC. J’ai trouvé le moment pour être un peu éteint donc j’ai dû déterminer empiriquement les valeurs de délai dans le logiciel. Après avoir accidentellement chargé un bootloader sur le Attiny2313, le moment semblait aller mieux. Je n’ai aucune explication pour cela.

Afin de programmer le Attiny2313 j’ai utilisé mon Arduino en tant qu’ISP avec le bien nommé sketch "ArduinoISP". Les instructions contenues dans le schéma sont simples. En préparation, j’ai suivi ces instructions à l’aide de cette source pour les fichiers de base requis.

Comme je suis avec un Arduino Duemilanove, j’ai dû placer une résistance de 120 ohms entre la broche RESET et SCR pour empêcher les messages d’erreur lors de la programmation. Ce qui est décrit ici.

J’espère que le code ci-joint est explicite.

Profitez !

Anomalocaris

Mots clés: Matrice de led, Attiny2313

Articles Liés

Générateur de lettre aléatoire Arduino

Générateur de lettre aléatoire Arduino

Bienvenue sur mon premier instructable. Cette petite affiche du dispositif, en pressant un bouton, une lettre majuscule générée de manière aléatoire sur une matrice de points LED 5 x 7 à l'aide d'une carte Arduino.J'ai construit pour mes enfants pour
Comment faire un générateur de nombres aléatoires à l’aide de Visual Basic 2012

Comment faire un générateur de nombres aléatoires à l’aide de Visual Basic 2012

Salut dans ce instructable je vais vous montrer comment faire un générateur de nombres aléatoiresCommencez par ouvrir le programme visual basicpuis faites glisser un bouton sur le formulaireAjoutez une zone de texteEnsuite, double cliquez sur le bout
Véritable générateur de nombres aléatoires TRNG (4 bits)

Véritable générateur de nombres aléatoires TRNG (4 bits)

Ce petit projet visait à construire un générateur de nombres aléatoires qui ne s'appuient sur des calculs pour fournir un numéro au hasard, comme le font les ordinateurs et essayer d'obtenir le nombre aléatoire ou comme proche d'aléatoires que possib
Comment faire un générateur de nombres aléatoires

Comment faire un générateur de nombres aléatoires

il s'agit d'un générateur de nombres aléatoires que j'ai créé à l'école l'année dernière, je mets sur instructables aux gens de partager et apprendre sur comment j'ai fait mon projet. Je vais décrire du mieux que je peux, comme ma note a été pour la
Afficheur 7 segments générateur de nombres aléatoires (RNG SSD)

Afficheur 7 segments générateur de nombres aléatoires (RNG SSD)

C'est mon deuxième-jamais construit une application basée sur arduino. Facile et enrichissant de voir réellement votre programme fonctionne comme prévu.Étape 1: piècesJ'avais l'habitude de commencer par les pièces suivantes :-Uno Funduino (identique
Quatre lettre Word Clock avec générateur de mot de Akafugu et des Phrases inspirantes

Quatre lettre Word Clock avec générateur de mot de Akafugu et des Phrases inspirantes

C'est ma version de Word Clock, une idée qui a pris naissance dans les années 1970, de la lettre quatre. L'horloge affiche une série de mots de quatre lettres qui sont générés à partir d'un algorithme du générateur de mot aléatoire ou d'une base de d
Comment faire un générateur aléatoire de Placement

Comment faire un générateur aléatoire de Placement

Salut dans ce instructable je vais vous montrer comment faire un générateur aléatoire de placement de ma propre créationtout d'abord, vous devrez ouvrir le studio de visual basicpuis ajouter un bouton pour l'et double cliquez dessusEnsuite, ajoutez c
Construire une musique aléatoire et générateur de lumière et un aperçu preuve de Dieu

Construire une musique aléatoire et générateur de lumière et un aperçu preuve de Dieu

générer des nombres aléatoires paraît impossible. Il est toutefois assez facile à utiliser un microcontrôleur pour générer des nombres aléatoires de pseudo et puis les utiliser pour afficher des sons et lumières colorées différentes. Alors que la mus
Générateur de code Morse pour le 16 x 24 HT1632C LED Matrix-je l’ai fait à TechShop

Générateur de code Morse pour le 16 x 24 HT1632C LED Matrix-je l’ai fait à TechShop

dans ce instructable je vais détailler l'utilisation de la Matrice de LED HT1642C de Adafruit équivalent à un générateur de code Morse qui clignote une lettre et joue un buzzer correspondant au code Morse.Pour faire la boîte pour la matrice, jetez un
Comment faire un générateur de numéros de loterie sur votre calculatrice

Comment faire un générateur de numéros de loterie sur votre calculatrice

c'est comment faire un générateur de nombres aléatoiresque vous pouvez utiliser pour prélever des numéros de loterie pour voussur une calculatrice ti-83 ou 84** Ceci a été pensé et fait par moiJe prends tout le crédit pour ce programme **Étape 1: Let
Générateur de clé état d’affichage

Générateur de clé état d’affichage

Lorsque plusieurs applications sur une seule instance de IIS d'hébergement ou héberger des applications dans une ferme, vous rencontrerez probablement View State questions/conflits. Ce code va générer de nouvelles clés que vous pouvez placer dans vot
Immeuble le Blinquencer - une lumière contrôlée aléatoire boîte à musique

Immeuble le Blinquencer - une lumière contrôlée aléatoire boîte à musique

Cet Instructable va vous montrer comment construire un Blinquencer - un générateur de semi-aléatoire mélodie optique qu'utilise trois LEDs clignotantes qui brille sur une paire de lumière des résistances de charge pour contrôler la hauteur de deux ci
Codage aléatoire

Codage aléatoire

Une des choses que je trouve intéressant de jouer avec des robots est le concept de l'utilisation d'un environnement très structuré d'un programme d'ordinateur pour tenter de simuler le comportement aléatoire. Comment est-ce que vous pouvez programme
Comment faire un « How to » générateur en utilisant des tableaux en traitement

Comment faire un « How to » générateur en utilisant des tableaux en traitement

Le but de cette Instructables consiste à vous montrer, étape par étape, comment faire un générateur de mots aléatoires à l'aide de tableaux dans le programme libre, traitement.Il s'agit d'un programme en 12 étapes, donc il ne faudra pas longtemps !J'