помогите новичку с кодом для светомузыки
- Войдите на сайт для отправки комментариев
Чт, 29/06/2017 - 22:05
выводит ошибку:
sketch_jun29a.ino: In function 'void loop()':
sketch_jun29a:52: error: 'AUDIOPIN' was not declared in this scope
код:
#include <fix_fft.h>
char im[128], data[128];
char data_a[14]; // Массив из 14 значений для аналоговых выводов
char data_d[14];
int i=0, val, vd=0; // Переменные для циклов
int vmin=30000; // Минимальное значение аудиосигнала
int vmax=0; // Максимальное значение аудиосигнала
const int DLeds[] = {1, 0, 2, 4, 7, 8, 12, 13, 3, 5, 6, 9, 10, 11}; // Номера выводов 6x-digital 6x-PWM
void setup()
{
for (i=0; i<14; i++)
{
pinMode(DLeds[i],OUTPUT);
digitalWrite(DLeds[i], LOW);
}
Serial.begin(9600);
}
void loop()
{
vmin = 30000;
vmax = 0;
for (i=0; i < 128; i++)
{
val = analogRead(AUDIOPIN);
data[i] = val; // усиливаем входящий сигнал
im[i] = 0;
}
fix_fft(data,im,7,0);
for (i=0; i< 128; i++)
{
data[i] = sqrt(data[i] * data[i] + im[i] * im[i]);
// получаем абсолютное значение от значения из массива, дальше имеем дело только с положительными числами
}
for (i=0; i<8; i++)
{
// усредняем соседние значения
data_a[i] = (data[i*16] + data[i*16 + 1] + data[i*16 + 2] + data[i*16 + 3] + data[i*16 + 4] + data[i*16 + 5] + data[i*16 + 6] + data[i*16 + 7]
+ data[i*16 + 8] + data[i*16 + 9] + data[i*16 + 10] + data[i*16 + 11] + data[i*16 + 12] + data[i*16 + 13] + data[i*16 + 14] + data[i*16 + 15]);
vmax = max(vmax, data_a[i]); // запоминаем максимальное значение
vmin = min(vmin, data_a[i]); // запоминаем минимальное значение
// масштабируем значения под аналоговый вывод
data_d[i] = map(data_a[i], 0, 20, 0, 1); //цифровые
// dataavg[pin] = map(data_a[pin], vmin+1, vmax, 255, 0); // аналоговые
// Выводим сигнал
digitalWrite(DLeds[i], data_d[i]);
// analogWrite(9, dataavg[pin]);
}
}
если можно выложите готовый код, учится arduino сейчас времени нет
Заранее спасибо!
https://www.google.com/search?q=светомузыка+купить
и, не благодари
если можно выложите готовый код, учится arduino сейчас времени нет
Честно говоря, собирался дать ссылку на тему с готовым кодом, пока не увидел этой ремарки. А когна увидел - извините. Здесь таких ремарок очень не любят и сразу посылают "на".
Это хоббийный форум, где общаются люди, которым это хобби интересно. А человека, которому неинтересно и который учиться не хочет - послыют в раздел "Ищу исполнителя" и предлагают заказть работу за деньги. И это правильно. Если Вам неинтересно это хобби, то Вы не интересны здесь никому. Если у Вас нет времени учиться, то у нас нет времени давать Вам коды. Поатите тоу, у кого было время учиться или учитесь сами. Вы же платите сантехникам и прчим автослесарям?
И, главное, блин, обленились-то до чего! Стоит в окне поиска набрать "цветомузыкальная программа" как по первой же ссылке на тему, будет готовый код, но нет - у нас времени нет, пусть кто-нибудь на блюдечке выдаст. Совсем новички наглость потеряли.
Евгений, что уж Вы так , последнее время, беспощадны и жестоки стали ? Что случилось, признавайтесь ? Прям "воинствующий педагог" :)
Да, задрали уже: "ничего не знаю, учиться не хочу, давайте готовый код". Готовые коды для таких граждан лежат либо здесь, либо здесь.
Это естественное, психологически обоснованное, поведение.
Люди, сперва стесняясь, задают робкие вопросы в сети. Им отвечют. Раз, другой, и люди привыкают.
У них рождается стереотип "в интернете отвечают на халяву".
В соответствии с эти стереотипом люди ничинают требовть ответов.
Они полагают, что соблюли некий ритуал, а мы, гады, непонятно с какого хрена - правила не соблюдаем.
---------
Вот пример о том, что я и сам такой же, да, полагаю, что и все остльные тоже.
Как-то давно я болел и попросил жену поднять в спальню (второй этаж) чашку горячего чая. Вода из крана у меня чудесна - своя скважина, но я болел и хотел горячего.... Прошло пара лет. Вчера я споткнулся о собственные слова, сказанные капризно и повелительно: "Аня! Оторви ж... от стула и принеси, наконец, мой чай!". Вот оно как, подумал я, но не стал ничего говорить жене. ;) Она тоже привыкла к тому, что теперь у нее есть новая обязанность. ;) ;) ;)
Ну в цитате она любит его и поэтому не посылает. И оба не страдают. Тут же он не любит его, посылает, беда в том, что страдают ОБА ! Ну тот кто просит - да ну его, пусть страдает. А зачем второму то мучяться. Это я к тому, что если им не так жестко отвечать, то и самому будет легче.
Нормальное явление. Подпустишь поближе-пошлешь подальше. А посылать народ надо регулярно, потому что 1 это экономит время, 2- это позволяет человеку включать голову , ну или жопу,если он ею думает.
ПС: появление новой обязаности позволяет сократить список старых обязаностей. Может когда ваша жена принесет вам чай, то увидет, что вы сильно закопались в деле, а значит или мусор в квартире не заметите, или то что едите похуже.