Programmation de votre cube LED musical

Accueil/News/Programmation de votre cube LED musical

Programmation de votre cube LED musical

Voila, ici vous trouverez tout pour la programmation de votre cube LED musical.

Pensez a vérifier les pins de votre cube… ainsi que le port série utilisé dans le programme.

  1) L’arduino

Voila, ce simple code sert a reproduire une chaîne de 125 caractères envoyé par liaison série depuis l’ordi:

#include <avr/pgmspace.h>
#define CUBESIZE 5
#define PLANESIZE CUBESIZE*CUBESIZE
#define PLANETIME 3333int LEDPin
[] = {24,26,28,30,32,34,36,38,40,42,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53}; int PlanePin[] = {44,46,48,50,52}; int chaine[126] = {'0'}, chaineav[126]={'0'}; int i, y, z, continuer;void setup() { int pin;for (pin=0; pin<PLANESIZE; pin++) { pinMode( LEDPin[pin], OUTPUT ); } for (pin=0; pin<CUBESIZE; pin++) { pinMode( PlanePin[pin], OUTPUT ); } Serial.begin(256000);}void loop() { for(i = 0; i < 126; i ++) { chaine = chaineav; } continuer = 1; z = 0; while(continuer) { for(y = 0; y < 5; y++) { digitalWrite(PlanePin[y], LOW); for(i = 0; i < 25; i++) { if(chaine == '1') digitalWrite(LEDPin, HIGH); else digitalWrite(LEDPin, LOW); if(Serial.available()) { chaineav[z] = Serial.read(); z++; if(z > 124) continuer = 0; } } delayMicroseconds( 3333 ); digitalWrite(PlanePin[y], HIGH); } } }

2) le PC

La c’est un peu plus compliqué,voila les codes source du programme en C++, il vous faut la SDL et FMODEX, ensuite, modifiés le nom de la chanson que vous souhaitez lire à la ligne 88 du fichier main.cpp

https://www.dropbox.com/sh/0pmeunn34hwftuy/lUbR-30u74

Ce programme sera amélioré par la suite…

2016-12-20T11:38:24+00:00 5 juillet, 2013|Categories: News|

Share This Story, Choose Your Platform!

Laisser un commentaire