Étape 1: Kemper LED lampes
Chaque LED est conduit sur une des broches sortie micro. Les broches de sortie sont continuellement mis à jour à l’aide d’un signal de pulse width modulé (PWM). Les sorties PWM ont également contrôler la fréquence tas en rampe et en décomposition. Tout cela donne les LEDs une belle lueur chaude comme leur transition d’un niveau à l’autre - pas difficile marche/arrêt des bords (sauf si vous définissez le taux de balayage élevée).
Chaque lampe possède une adresse de nœud codés en dur et est programmé pour répondre à plus d’une dizaine de commandes. Tous les nœuds répondra à un, adresse de nœud réservés, global. Enfin, un nœud peut être programmé pour avoir plusieurs adresses de nœud remplaçant. Les autres adresses permettent de nœuds pour être regroupées et accessibles avec une seule commande. Le protocole de communication prend en charge jusqu'à 255 noeuds sur le bus.
Communication de chaque lampe consistant en une seule broche I/O micro. Chaque lampe agissant en tant qu’esclave sur un fil de communication partagé. Si un paquet de données est envoyé directement à un feu simple puis la lampe accusera réception du message en diffusant sa propre adresse de nœud retour sur le bus de comm. Juste un checksum simple somme est utilisé pour vérifier la communication. A ce jour, j’ai tester les communications avec tous connectés ensemble sur un bus 64 nœuds. Moins continue je pourrais détecte un paquet perdu par heure de fonctionnement.
Chaque lampe est le traitement 2 millions d’instructions par seconde (MIPS 2). Si la chaîne de 64 feux poussent ces 256 LEDs autour à l’aide de 128 MIPS de chevaux ! En fait une conception évolutive - lorsque plus de LEDs sont ajoutées, plus MIPS sont également automatiquement ajouté. Je sais ce que votre pensée - ne vous inquiétez pas, le micro n’est que de 70 cents - en fait, les quatre voyants ensemble plus coûtent que le micro.