Артпроект на ардуино. Цветомузыка. Требуется помощь

anfilive
Offline
Зарегистрирован: 29.01.2015

Добрый деньвечерночь!
Ребята, мне нужна помощь. Хочу сделать цветомузыку на ардуино нано 328. Я верю, что кто-нибудь из вас в силах помочь новичку.

Суть проекта: Обычная цветомузыка на 3 диода. В дальнейшем планирую подвести к лампочкам пучки оптоволокна и замутить небольшой артпроект с выводом этих пучков света на картину и потолок (а-ля звёздное небо под музыку) 

 

Хочется привязки к винампу или aimp плееру. 
И да.. куплен блютуз модуль. Это одно из самых важных условий. Проект планируется исполнить в беспроводном стиле.

Подскажите скетч пожалуйста. И может дайте совет какой.. сложно с нуля в этом всём разбираться, когда знаешь только результат.

Большое спасибо зарание всем откликнувшимся!

ng0d
Offline
Зарегистрирован: 04.05.2013

Давно как то делал. :)

https://www.youtube.com/watch?v=Nk2RrfYZn3M

anfilive
Offline
Зарегистрирован: 29.01.2015

Спасибо за ответ!

Но мне, к сожалению, не подойдёт с микрофоном. Нужно более четкое зажигание лампочек с привязкой к плееру и без проводов.

Неужеле никто не сталкивался..

doleynikov
Offline
Зарегистрирован: 30.01.2015

Уважаемый, а как микрофон подключали?

Можно набросать схемку проекта?

 

ng0d
Offline
Зарегистрирован: 04.05.2013

doleynikov пишет:

Уважаемый, а как микрофон подключали?

Можно набросать схемку проекта?

 

 

Делал программу под C#, так вот микрофон использовался с самого компьютера. :)

anfilive
Offline
Зарегистрирован: 29.01.2015

Я далеко продвинулся, чему несказанно рад..

Но я по-прежнему рассчитываю на вас.

Есть скетч, который расчитан на цветовую музыку при помощи Ethernet

я порылся в нете и подключил блютуз. Прошу вас исправить код заменив Ethernet на блютуз. без вашей помощи я точно не справлюсь. уверен, что-нибудь да понимает как это сделать

 

#include <SPI.h>         // needed for Arduino versions later than 0018
#include <Ethernet.h>
#include <Udp.h>         // UDP library from: bjoern@cs.stanford.edu 12/30/2008
 
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,1,177 }; //IP ардуины
 
unsigned int localPort = 53412;      // локальный порт
 
byte remoteIp[4];
unsigned int remotePort;
 
// буфер для приёма/отправки данных
char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; //буфер для получения данных по сети
 
void setup() {
  Ethernet.begin(mac,ip);
  Udp.begin(localPort);
 
  for (int i=0; i<10; i++)
  {
    pinMode(i,OUTPUT);
    digitalWrite(i, LOW);
  }
}
 
void loop() {
  // читаем пакеты данных при наличии
  int packetSize = Udp.available();
  if(packetSize)
  {
    memset(packetBuffer, 0, sizeof(packetBuffer)); //обнуляем буфер
    packetSize = packetSize - 8;      // subtract the 8 byte header
 
    Udp.readPacket(packetBuffer,UDP_TX_PACKET_MAX_SIZE, remoteIp, remotePort);
 
    for (int i=0; i<10; i++)
    {
      if (packetBuffer[i]=='1')
      {
        digitalWrite(i,HIGH);
      }
      else
      {
        digitalWrite(i,LOW);
      }
    }
  } //if(packetSize)
}
anfilive
Offline
Зарегистрирован: 29.01.2015