Étape 6: Le Code
Excellente! Avec la physique Assemblée du Conseil d’administration fait, il est temps pour obtenir le codage. J’ai écrit un code Arduino pour recevoir et afficher les valeurs de LED envoyés depuis l’ordinateur à l’Arduino (la technique utilisée pour voyants multiples en même temps est appelée multiplexage, donnez-lui un google si vous avez du temps). Le code de l’arduino est dans la
J’ai également écrit un code Java, également joint, pour écrire des programmes simples pour afficher du texte sur l’Arduino. L’exemple de programme java affiche l’heure actuelle d’une manière de nouvelles cotations. Pour obtenir des instructions sur la façon d’exécuter le code java, consultez le fichier README.txt dans le fichier zip joint.
Vous aurez besoin d’ajuster le code arduino pour utiliser le nombre correct de lignes, des colonnes et des broches d’entrée. Cela en changeant les #define lignes et les lignes de colonnes #define au nombre de lignes et de colonnes que vous utilisez. Modifiez rowPins et columnPins pour les broches d’entrée que vous utilisez.
Pour les codeurs plus avancées, je vais donner une brève description sur le fonctionne de la Arduido « API ».
Chaque octet que reçoit de l’Arduino est un groupe (c'est-à-dire la colonne). Les bandes à gauche sont un décalé. Si vous souhaitez remplacer la matrice de LED toute à la fois, gardez juste écrire des valeurs de colonne jusqu'à ce que vous avez écrasé la toute matrice de LED.
Il y a deux façons de spécifier des valeurs de colonne :
La première est la spécifier le nombre de LEDs (du bas) s’allume. (eg. écrire un 1(0x01) composeront le fond plus de lumière LED. Écrire un 2(0x02) fera le fond que 2 LEDs s’allument. Écris 3 va... Et ainsi de suite et ainsi de suite.
Le second mode est où la gauche plus bit est un (ajouter 128 à la valeur). Cela signifie pour le code de l’Arduino pour interpréter les valeurs différemment. Dans ce mode, chaque bit représente une lumière différente, avec l’extrême droite peu signifiant si bas LED est allumé ou éteint. Par exemple, le 0b10000101 octet s’illuminait les premiers et troisième voyants du fond.
Le logiciel fourni (y compris la police) est le vôtre pour distribuer et modifier, commercialement ou non commercial.