Étape 2: Programmer le Attiny85
J’avais planifié où j’ai voulu LEDs dans le collier. Basé sur les 5 broches disponibles sur le Attiny85 (5 entrées/sorties, réinitialiser, GND, v +), je pouvais jumeler LEDs pour chaque broche de me donner 10 lumières LED pour travailler avec. Il faut vraiment compte pour le tirage au sort sur chaque broche max sortie ou actuel et ce que tirer vos LEDs. Par expérience, je savais que je pouvais vivre dangereusement en utilisant 2 et câblé LEDs avec résistances sur chaque broche de la puce. Avec toutes les LED complets, je ne pense pas que je voudrais graver sur la puce... complètement fait une matrice de LED est plus compliqué et j’ai juste voulu faire quelque chose de simple. Recherchez « charlieplexing » pour voir comment allumer des LEDs plus avec un nombre limité de broches sur la puce.
Les voyants s’allumant est l’écriture numérique base pour allumer la LED.
Pour l’obtenir à la lumière dans un modèle, vous devez programmer la puce Attiny. Si vous n’avez pas un appareil de programmation AVR, vous pouvez écrire le code pour le Attiny en utilisant une carte Arduino branchée à votre ordinateur comme le dispositif de programmation.
Et c’est donc mon aventure dans un Attiny85 de programmation...
Il y a beaucoup d’ibles déjà sur un Attiny de programmation. Beaucoup de gens l’ont déjà fait, ce que je peux.
Je ne vais pas répéter ou inclure les détails car ils sont répétées dans tous ces ibles.
Chargez une esquisse de l’ISP afin que l’Arduino agira comme un programmeur d’AVR.
Court sur la broche reset et 5v + avec un condensateur sur l’Arduino donc il ne tient pas sur autoresetting lui-même au cours du processus.
Fil certaines broches de la Attiny à l’Arduino pour établir la communication et la puissance.
Graver un bootloader à l’Attiny pour régler la vitesse qu'il doit tourner.
N’oubliez pas de modifier le paramètre de Conseil dans le menu que vous gravez un Attiny85 à horloge 8mhz.
Publiez votre esquisse le Attiny par le biais de l’IDE Arduino ordinaire.
C’est si simple à mettre en place.
---------------------------------------------------------------------------------------------------------
J’ai eu mon croquis tous élaboré à la pour lumière de mes LEDs dans un modèle sur l’Arduino.
J’ai juste eu à changer la possiblité de broches pour faire coïncider avec celles sur le Attiny.
Notez que certaines commandes ne sont pas supportés sur le Attiny qui n’existent pas sur l’Arduino. Je faisais juste quelques trucs de base.
J’ai construit un petit AVR programmation bouclier car le câblage jusqu'à la puce et l’Arduino est telle une corvée, même avec une maquette. Si vous utilisez des broches d’en-tête pour brancher l’Arduino, remarque c’est l’espacement bizarre et le placement des lignes d’en-tête femelle sur la carte Arduino qui le rendent semblent vos NIP est hors de propos et vous devrez aligner tout par les yeux avant de le brancher.
Pour faire une histoire courte ; J’étais prêt à programmer mon premier Attiny. À l’ISP chargé sur l’Arduino, j’ai branché mon bouclier avec la puce. Une lueur pulsante sympa le battement de coeur LED, en fait, c’était vraiment trop clair alors j’ai mis un morceau de ruban dessus. Coup d’envoi. J’ai eu toutes les erreurs que tous ces ibles vous dit d’ignorer. J’ai créé le Attiny pour exécuter autonome. Rien.
(Sur une période d’une heure ou plus...) Vérifier revérifier bouclier câblage, reprogrammer ISP, installer toutes les versions de l’Arduino IDE 022 par 1,05, câbler directement sans protection contre les, utiliser des résistances pour court la remise à zéro sur ma UNO, recherche autres erreurs ou où l’uploader a été accroché... Put est tout de suite d’essayer à nouveau le lendemain. Vraiment prêt à renoncer.
---------------------------------------------------------------------------------------------------------
Alors, la prochaine journée... Après avoir lu tous les forums de support sur pourquoi la combustion de la puce n’allait pas trop bien, j’ai décidé de faire éclater dans une deuxième puce. Je m’étais un ensemble de 5 d’ebay, donc je pensais aussi qu'il s’agissait de chips de banane. J’ai même regardé Attiny85v et celles qui sont p-10 ou -20 p, qui est ce que j’avais. Cette nouvelle puce me donnait un nouvel ensemble d’erreurs si quelque chose était prometteur. Je pourrais avoir fusionné la première puce et il bricked. Seule façon de débriquer éventuellement une puce est avec un programmeur de haute tension qui je n’ai pas (il n’est pas aussi mauvais que cela puisse paraître, mais j’ai regardé après tout cela et c’est juste un autre bouclier avec 12v pour réinitialiser la puce). Toutes les erreurs que j’ai eu étaient dû à une erreur de communication série, et le "timing" sur ces petites puces sont assez sensibles. J’avais essayé de brûler toutes ces combinaisons de vitesse.
Mais revenons à l’histoire... Il y avait une mention solitaire quelque part que vous devez régler la communication sérielle dans le logiciel. Essayez de ralentir car le Attiny est vraiment cadencé à 1 mhz. Dans le programme ISP, j’ai changé le débit en bauds à 9600 et la mise en programmer.txt. Il semblait faire quelque chose que quelques octets ont été écrits mais toujours étouffé à mi-chemin. J’ai toujours vu l’État serial monitor 19200. Le programmer.txt est une longue chaîne qui défile au-delà de mon éditeur de texte, donc j’ai modifier pas avant. Avec qui a changé l’EEG programmeur un peu plus loin. Il semble que ces esquisses Arduino ISP sont appelés les carottes et je n’étais pas sûr que l'on pour utiliser que tout le monde qui a été utilisé avec succès. En outre, ils ont travaillé uniquement avec certaines versions de l’IDE Arduino. J’ai dû deviner où était mon fichier programmer.txt et si c’était avec la version de l’IDE, je courais. Je me suis installé sur 1.04 et les noyaux de la github MIT HiLowTech, qui travaillaient selon moi. J’avais laissé tomber le débit en bauds à 2400 enfin pour chargement réussi. Pauvre puce a certaines broches tordues de tiré dans et hors de la prise pour le montage d’essai pour tester. Bien sûr, quelques secondes sacrifié avec une vitesse d’écriture plus lente mais il travaillait...
J’avais essayé d’obtenir analogwrite à travailler en se fanant les LEDs en actionnant sur un Attiny85 à 8mhz. Il n’y a que 2 broches capables de PWM, mais j’ai essayé tous. Il n’y avait aucun effet perceptible fade même avec modification du temps de retard ou il serait bredouiller et juste scintiller. J’ai renoncé à l’idée d’utiliser des LED se fanent et écrit à la craie jusqu'à le moment excentrique de la plus petite puce. J’ai lu quelque part l’alimentation des devrez peut-être être filtrés par condensateurs puisqu’elle est affectée par le bruit électronique. Je voulais simplement obtenir certains LED clignote. J’ai trois plus de jetons pour jouer avec. Votre kilométrage peut varier.