Spectacle de lumière de Noël (1 / 4 étapes)

Etape 1: Le Code

Si c’est le code c’est très simple et fonctionne très bien il suffit de lire le code et à l’intérieur de la codification, il expliquera lui-même. Juste adapter le code pour ce que vous l’utilisez pour. Vous avez besoin du programme Arduino, que vous pouvez l’obtenir ici @ Arduino. (mise à jour): J’ai oublié de te dire pour que cela fonctionne vous devez ouvrir la renarde et modifiez les paramètres de port pour envoyer un en-tête de vixen pour arrêter le mode aléatoire et commencer votre séquence de Vixen. Il suffit de mettre ce ~ ! dans l’en-tête.

juste copier et coller ou télécharger

Cela a été écrit par Danlarocco. C’est pour 24SSRs et arduino Mega mais il peut être adapté à n’importe quel Arduino.

Pour adapter le code à votre cas, il suffit de changer cette partie supérieure, avec les lignes #define. Inclut la bibliothèque de timer chien de garde #include

Ceci définit le nombre de canaux renarde enverra. Peut être sur n’importe quel nombre de 1 à 48 pour Arduino Mega et 1 à 18 pour Arduino Uno.

#define CHANNEL_COUNT 24

Vitesse du port com pour parler avec vixen. De 9600 à 115200. Utilisez la même vitesse comme indiqué dans la renarde.

#define VIXEN_COM_SPEED 57600

Délai d’attente avant d’aller au mode de lecture aléatoire (en millisecondes) d’attente pour l’entrée série.

#define TIME_OUT 10000

Si les relais allumer et éteindre en face de la séquence de Vixen.

#define NOT_INVERTED 0

#define inversé 1

#define NOT_INVERTED de MODE

Quelles broches contrôlent quels canaux

Vous pouvez modifier ces affectation pour utiliser différentes broches. J’ai trouvé que la broche 13,20 et 21 ne fonctionnent pas sur mon méga. Ils semblent rester pour toujours.

N’utilisez pas de pings 0 et 1, comme ceux qui sont pour le port série parler à l’ordinateur.

#define CH01 2

#define CH02 3

#define CH03 4

#define CH04 5

#define CH05 6

#define CH06 7

#define CH07 8

#define CH08 9

#define CH09 10

#define CH10 11

#define CH11 12

#define CH12 32

#define CH13 33

#define CH14 34

#define CH15 22

#define CH16 23

#define CH17 24

#define CH18 25

#define CH19 26

#define CH20 27

#define CH21 28

#define CH22 29

#define CH23 30

#define CH24 31

les canaux int [] = {CH01, CH02, CH03, CH04, CH05, CH06, CH07, CH08, CH09, CH10, CH11, CH12, CH13, CH14, CH15, C16, CH17, CH18, CH19, CH20, CH21, CH22, CH23, CH24} ;

int incomingByte [CHANNEL_COUNT] ;

int i = 0 ;

Boucle de compteur volatils unsigned long timer_a = 0 ;

nouvelle ligne

configurer les broches / entrées et sorties void setup() {}

activer le temporisateur avec un temps de 1 seconde. Si le jury se fige, il se remet en marche après 1 seconde. wdt_enable(WDTO_1S) ;

spécialement pour le sei() UNO ;

initialiser canaux PWM / Pins pour (i = 0; j’ai < CHANNEL_COUNT; i ++) {pinMode (canaux [i], sortie);}

tous les realys OFF d’abord si la valeur (MODE == NOT_INVERTED) {pour (i = 0; j’ai < CHANNEL_COUNT; i ++) {digitalWrite (canaux [i], LOW) ;

} }

d’autre {pour (i = 0; i < CHANNEL_COUNT; i ++) {digitalWrite (canaux [i], HIGH);}}

testSequence() ;

mettre en place la série selon la vitesse définie ci-dessus.

Serial.Begin(VIXEN_COM_SPEED) ; }

void loop() {si (Serial.available() > = (CHANNEL_COUNT + 2)) {wdt_reset() ;

réinitialise le chien de garde

timer_a = millis () ;

nouvelle ligne

uno int = Serial.read() ; Si (uno == 126) {int dos = Serial.read() ; if (dos == 33) {pour (i = 0; j’ai < CHANNEL_COUNT; i ++) {}

lire chaque octet

incomingByte [i] = Serial.read() ; } Si (MODE == NOT_INVERTED) {pour (j’ai = 0; j’ai < CHANNEL_COUNT; i ++) {int valeur = incomingByte [i]; if (valeur < = 127) {digitalWrite (canaux [i], LOW);} else {digitalWrite (canaux [i], HIGH);}}} else {pour (j’ai = 0; j’ai < CHANNEL_COUNT; i ++) {int valeur = incomingByte [i]; if (valeur < 127) {digitalWrite (canaux [i], HIGH);} else {digitalWrite (canaux [i], LOW);}}}

} } }

Code en mode aléatoire. Mode aléatoire démarre si aucune entrée de série n’a été reçue en TIME_OUT millisenconds else {wdt_reset() ;

réinitialise le chien de garde

unsigned long diff = millis() - timer_a ; Si (diff > = TIME_OUT) {timer_a = millis (); int random_a = 0; pour (i = 0; j’ai < CHANNEL_COUNT; i ++) {random_a = aléatoire (0, 2); if (random_a == 0) {digitalWrite (canaux [i], LOW);} else {digitalWrite (canaux [i], HIGH);}}}} }

void testSequence() {}

Si (MODE == NOT_INVERTED) {pour (i = 0; i < CHANNEL_COUNT; i ++) {wdt_reset() ;

réinitialise le chien de garde

digitalWrite (canaux [i], HIGH) ; retard (500) ; digitalWrite (canaux [i], LOW) ; } }

d’autre {pour (i = 0; j’ai < CHANNEL_COUNT; i ++) {wdt_reset(); / / réinitialise le chien de garde digitalWrite (canaux [i], LOW); retard (500); digitalWrite (canaux [i], HIGH);}}}

Articles Liés

Spectacle de lumière d’Halloween

Spectacle de lumière d’Halloween

Spectacle de lumière d'Halloween. Tout le monde aime ça ! Vous aurez cette maison Halloween génial que tout le monde s'arrête et regarde !Etape 1: Acheter lumière lumière O Rama contrôleurSauf si vous êtes un programmeur génial c'est beaucoup plus fa
Spectacle de lumière dans une 3D imprimé modèle

Spectacle de lumière dans une 3D imprimé modèle

Maintenant que l'impression 3D dans un matériau transparent est largement disponible, nous pouvons commencer vraiment pas s'amuser avec les modèles jouant avec la lumière. Il y a aussi des moyens super pratiques d'utiliser un nombre élevé de RVB LED
Spectacle de lumière Laser Wicked personnel

Spectacle de lumière Laser Wicked personnel

créez votre propre spectacle de lumière laser peronal avec les objets du quotidien. Cliquez ici pour obtenir votre propre Pointeur Laser Vert , cliquez ici pour voir le Forum de pointeur LaserN'oubliez pas de vérifier le produit fini dans la vidéo à
SPECTACLE de lumière LASER abordable

SPECTACLE de lumière LASER abordable

Lasers sont amusants, mais quoi d'autre peuvent ils être utilisés pour ? Spectacles de lumière laser sont une option. Je suis allé à beaucoup de concerts où spectacles laser sont utilisés. J'ai toujours voulu avoir un de mes propres, mais le bonnes,
Spectacle de lumière Laser facile

Spectacle de lumière Laser facile

Description :Voici un spectacle de lumière laser très cool. Ce qui le rend plus fraîches, c'est qu'il peut être fait avec des éléments autour de la maison ! Celui-ci est assez simple et ne prend pas beaucoup de temps du tout.Mise en garde :Soyez très
Spectacle de lumière sur la musique

Spectacle de lumière sur la musique

J'ai toujours voulu un moyen peu coûteux de faire un spectacle de lumière qui travaillent sur la musique. Dans ce instructable je vais vous montrer comment construire mon spectacle de lumière. J'espère que vous aimez la musique et les lumières et que
Spectacle de lumière EEAwesome

Spectacle de lumière EEAwesome

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de le Makecourse-Art à l'Université de Floride du Sud (www.makecourse-art.com).Tout le monde devrait avoir quelque chose de cool pour montrer au loin autour de la maison. C
Mon spectacle de lumière d’Halloween

Mon spectacle de lumière d’Halloween

cette année pour Halloween, j'ai fait un spectacle de lumière qui a été synchronisé à la musique. J'ai utilisé un Arduino qui était contrôlé par logiciel light Vixen. Mon Arduino a été connecté à une seule puissance commutateur queue et quatre cartes
Spectacle de lumière contrôlée de mouvement

Spectacle de lumière contrôlée de mouvement

l'idée de ce projet a été frapper autour à l'intérieur de ma tête pour quelques années. J'ai finalement décidé de descendre mes fesses et faites-le. Soyez averti : c'est un long instructable car c'est une accumulation de plusieurs partie, et je suis
Spectacle de lumière laser musique

Spectacle de lumière laser musique

Avant de commencer je devrais sans doute vous dire que les lasers ne sont pas bons pour vos yeux. Ne laissez pas un faisceau laser rebondir hors d'un miroir non contrôlé vous frappez dans les yeux. Si vous ne croyez pas il peut arriver alors lisez ce
Spectacle de lumière pour le sapin de Noël framboise Pi

Spectacle de lumière pour le sapin de Noël framboise Pi

Ce projet consiste à utiliser un Pi de framboise pour piloter 8 prises AC qui sont reliés à l'arbre de Noël lumineux fixe. Les lumières de l'AC sont brins simples à une seule couleur des lumières, mais pour donner une gamme dynamique plus large à l'é
Spectacle de lumière Halloween informatisés 2008 de Jay

Spectacle de lumière Halloween informatisés 2008 de Jay

cela fait partie de mon Halloween 2008 Light-O-Rama Light Show. S'il vous plaît visitez www.jayslights.com pour voir le reste de mon spectacle.
Spectacle de lumière de midi

Spectacle de lumière de midi

Pour une classe, mon coéquipier et moi avons décidé de développer un système MIDI basé qui possède une lumière adaptée pour chaque note jouée.  Par exemple, si vous branchez notre petite installation à un clavier, dans l'attente sur quelle note vous
De sophie boîte à musique, spectacle de lumière et boîte à bijoux

De sophie boîte à musique, spectacle de lumière et boîte à bijoux

j'ai juste fini de construire une boîte à musique / lumière montrer / boîte à bijoux pour mon amie Sophie. Un microcontrôleur compatible Arduino est utilisé pour générer la boîte à musique acoustique et de contrôler les lumières. L'Arduino code émule