Étape 6: Microcontrôleur PicAxe et Code
Code affiché ci-dessous dans les formats Word et éditeur de programmation. Si vous avez des difficultés à ouvrir le fichier de code, utilisez 'enregistrer le lien sous"et renommez le fichier .tmp .bas. Je vais commenter le code après la ré-écrire actuel, mais voici un résumé rapide:-
Tic Tac Tunes démarre après la programmation en mode 'veille'. Pendant que vous dormez, l’unité se réveille brièvement toutes les 4 secondes et vérifie une des convertisseurs a/n (analogique convertisseurs). Si cela lit 255 qu'il se réveille. L’ADC a lieu à 0 sans contact d’une résistance de menu déroulant.
Tic Tac Tunes utilise désormais l’ADC pour lire la valeur de la piste qui donne une lecture de 0 à 255. Le blob de la soudure est à la tension de rail positif, se lit donc 255.
Lorsqu’il est éveillé, 255 impulsions supplémentaires augmentent le tempo des notes jouées (clignotement de la LED pour chaque contact), et une fois que le compteur arrive à 8, il revient à 1 et aussi passe à l’autre échelle de notes (depuis longtemps le flash LED). Le PicAxe peut seulement produire note avec une durée fixe, d'où la nécessité pour le contrôle du tempo.
Les pistes sont en série, afin que l’extrémité est à environ 127. Cette valeur est divisée dans le logiciel pour clavier supérieur et inférieur, puis dans 18 notes, avec 8 divisions pour la percussion. Une valeur de zéro (sonde ne se touchent pas) d’ADC donne silence.
Les sons de percussions sont générées avec un morceau de commandes PicAxe SOUND et les notes à l’aide de TUNE. Une boucle de synchronisation de chien de garde est réinitialisée chaque fois qu’une note est jouée et si cela n’arrive pas au moins toutes les 20 secondes ou alors l’appareil passe en mode "veille" jusqu'à ce que réveillé ensuite.
Tic Tac échelles ajoute plus d’écailles à la zone, mais supprime la percussion. Allumez de la même manière que Tic Tac Tunes et choisissez le tempo et échelle avec le blob de contrôle. La LED clignote avec changements de tempo et aussi un bip comme les changements d’échelle pour montrer l’échelle chargé. Ils sont:-
1) gamme pentatonique mineure
2) blues
3) hongrois
4) arabe
5) Hedjaz
5) chromatique
Tic Tac Beat Box est un générateur de rythme de course libre. Lancez-le en touchant la sonde n’importe où sur le rail supérieur. Puis, il inventera des séquences aléatoires de battre avec des beats de 2 à 5, à une distance de tempos. Il mélange également deux ensembles (au même comte et tempo) pour donner un peu de variété. Chaque maintenant et puis, il commence une nouvelle série. Au début de chaque set, la LED clignote pour indiquer le nombre de battement et donne un bref éclair au début de chaque barre. Toucher le rail supérieur à nouveau pour mettre en veille.
Le PicAxe a été initialement développé pour le marché de l’éducation dans les écoles britanniques, mais est largement utilisé par les amateurs. Le PicAxe est basé sur plusieurs photos mais avec code de démarrage pour interpréter les programmes téléchargés et gérer la programmation côté. Ils viennent dans toutes les saveurs de ce paquet de 8 broches puissant étonnamment jusqu'à complète soufflé 40 broches.
Regardez les manuels et fiches techniques sur le site PicAxe pour voir toutes les fonctionnalités. Programmation de la puce est via une liaison série et fait en circuit. Il faut environ 20 secondes, et vous n’avez même pas de débrancher le câble pour exécuter le programme.
J’ai été dans l’électronique depuis les début des années 80 et je n’ai jamais trouvé un environnement de programmation où le codage / simulation / prouver cycle est si simple. Documentation et support du forum est excellent et il y a de nombreux amateurs de robotique en utilisant les puces. Contrôle pour les servos, Steps, etc. des convertisseurs a/n sont intégré dans le langage de programmation de type BASIC, mais aussi une foule d’autres goodies. Vous pouvez également simuler le circuit avant de construire et effectuer le débogage en temps réel sur un contrôleur en cours d’exécution. Recherchez plus de projets PicAxe basé de moi.