Программирование

Вопросы по программированию Arduino.

LCD экран

Доброго времени суток,нужна помощь!!

как сделать так ,что бы LCD экран выводил название песни,которая в данный момент играет (у меня собран mp3  плеер через music shell) как подключить... Если можно то объясните более подробно 

Аналог delay , но чтобы остальное работало

Здравствуйте. Подскажите пожалуйста как сделать задержку секунды на три. Вообщем у меня робот отъехал от препятствия на некоторое расстояние и после этого должен остановиться секунды на три, вот как реализовать условие для остановки на три секунды ?? 

Многоканальная цветомузыка. Методы обработки сигнала

Всем доброго времени суток!

Задался целью сваять годную цветомузыку, на основе УНО (328). Хочеться все сделать качественно и красиво, а для этого как ни крути надо ФФТ использовать, но никак не воткну как она работает. Поэтому пока сделано относительно громкости входящего сигнала, но, сами понимаете, это не комильфо =) Прошу помощи с ффт, ткните носом куда нужно, очень уж охота сделать по уму =)

Тут две версии моего говнокода светомузыки для ргб ленты, лазерного проэктора и строба.

Вариант 1

Одновременный вывод ШИМ

Делаю имитатор ЭКГ на arduino Atmega 168, пытаюсь сделать вывод сигнала на несколько шим выходов одновременно, на один выход все работает. А если добавить код для второго выхода, то не работает совсем,  подскажите в чем проблема, может так делать нельзя?

Вот код всего этого:

lcd строчка убегает влево

народ, помогите плис, при подключении питания сразу всьо работает но через время текст на екранчике начинает ухадить влево какимито иероглифами, ето время непостоянное, может работать  пару менут  или часов или дней, помагает только ресет!!! програмная или апаратная это ошыбка??


 

Меню на LCD или как упростить?

Подскажите,есть вот такой код, при нажатии кнопки key1 сразу выбрасывает в settings_stops(),смотрю ком порт-переходит по тексту программы
или как можно оптимизировать это меню без моего говнокода?
кнопки подключены в А0-А2

​void setup(){
Serial.begin(9600);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Stepper Slider");
lcd.setCursor(0, 1);
lcd.print("set start");
pinMode(shutter, INPUT);
digitalWrite(shutter,LOW);
}

void keystate(){
keyState1 = analogRead(key1);
keyState2 = analogRead(key2);
keyState3 = analogRead(key3);
}

Тахометр на аналоге , чем заменить attachInterrupt(0, fan_interrupt, FALLING);

Делаю тахометр. Проблема в том что датчик читается только на аналоговом порту. Чем можно заменить attachInterrupt(0, fan_interrupt, FALLING);  в моем случаи. ???

Или мне нужно делать типа подсчета нажатий на кнопку??? Тогда не дорублю какая формула.

Аналоговый индикатор загруцки ЦП

Помогите пожалуйста, искал долго, но нормального туториала так и не нашел.
Нужно чтобы информация о загрузку проца передавалась на ардуино(было бы не плохо, если бы еще и температура передавалась)) 
Основной вопрос - Как именно от компа передать инфу на ком порт?
Нашел пару команд для cmd типа
C:\Windows\system32>wmic cpu get loadpercentage
Но я не знаю как это передать!))

Помогите с SimpleTimer.

Хочу разобраться с работой SimpleTimer.

В библиотеке в файле SimpleTimer.txt нашел такое: