Ceci est pour la classe POE de Shadi Lidioce à Kearny HS
Le système a trois composants représentés par l'affichage des trois dossiers, maître, région
Affichage : programme de traitement qui affiche l'heure en cours dans la simulation. Le programme est exécuté sur le même ordinateur qui possède le contrôleur maître. Il lit le port série pour recevoir des signaux du contrôleur Master Arduino.
Master : Programme Arduino qui simule l'horloge maître. Deux signaux sont générés dans le programme:
Send_hour : l'impulsion est générée chaque fois que la simulation atteint 00:00 (minuit). C'est sur la broche Arduino 13
Send_sync : l'impulsion est générée chaque fois que la simulation passe à l'heure suivante. C'est sur la broche Arduino 12
Terre : assurez-vous que le sol arduino (toute broche étiquetée GND) est connectée au sol de chacun des arduinos régionaux
Les signaux sont liés aux arduinos régionaux
Région : Programme Arduino qui s'active et éteint les LED qui représentent les différentes zones de réseau électrique de la région de la ville. Cet Arduino reçoit deux signaux du contrôleur maître Arduino:
INT_HOUR : Signalisation d'impulsions 00:00 (minuit). C'est sur la broche Arduino 3
INT_SYNC : Pulse signalant un changement à l'heure suivante. C'est sur la broche Arduino 2
Le code Arduino par défaut prend en charge jusqu'à 25 LED qui peuvent représenter les zones de grille électrique de la région. Les connexions et la configuration sont les suivantes:
Lignes 15-16 : Définition de la variable de test sur True (ligne 15) permet au contrôleur de région un test lui-même sans avoir à être connecté à un contrôleur maître. Simulate_hour_switch_delay est défini sur le retard en millisecondes entre les commutateurs d'heure successifs. La définition de la variable de test sur false désactivera ce test afin que le contrôleur de région réponde au contrôleur maître.
Lignes 39-40 : configure les cinq broches d'anode et de cathode LED. L'anode LED est la plus longue des deux fils. La cathode est le plomb plus court. Si les fils ont été coupés à la même taille, regardez la LED du haut et la cathode est le côté avec le bord plat.
Lignes 46-51 : configure les connexions LED réelles. Par exemple
{0, 0} signifie que l'anode et la cathode sont connectées à l'anode [0] (broche 4) et cathode [0] (broche 9).
{2, 1} signifie que l'anode LED est connectée à l'anode [2] (broche 6) et que la cathode est connectée à la cathode [1] (broche 10).
Le système par défaut est configuré pour 4 LED, mais peut prendre en charge jusqu'à 16 LED en ajoutant plus de paires dans cette section.
Lignes 62-87 : Ces lignes définissent la configuration ON / OFF pour chacune des heures de la journée en commençant par l'heure 0 (minuit) et passant par l'heure 23 (23h00). La première valeur est destinée à LED1, deuxième valeur pour LED2, etc.