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

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

Плавное мерцание нескольких светодиодов

Доброго времени суток форумчане. Совсем недавно  начал дружить с ардуинкой и столкнулся со следующей проблемкой. 

Имееться грубо говоря 5 светодиодов и нужно заставить их плавно загораться\затухать отдельно друг от друга в определенном порядке. В уроках нашел управление через digitalWrite, но там не реализовать плавного мерцания. Так же нашел через analogWrite , но опять же, реализовано только для одного светодиода.

http://arduino.ru/Tutorial/Fade

Что нужно сделать с кодом в уроке выше, чтобы отдельно управлять плавным мерчанием 5 отдельных светодиодов?

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

т.е. ползунком на телефоне отправля. шестнадцатиричные данный. например вот FF.FF.FF. 

Как защитить буфер Serial1 от переполнения?

То ли я по-прежнему не догоняю, то ли что, но перед каждой операцией приёма данных приходится читать Serial. Иначе новые данные в него не пишутся и вообще происходит какая-то хрень. Помогите решить проблему.

Нужна помощь с выводом переменной на экран

Платформа Нано,  подключен экран от нокии 1110, на вывод А0 подключен переменный резистор на 10к

Проблема в том что вместо значения переменной на экране получаю мусор. В мониторе порта значение приходит нормальное. Грешу на библиотеку PCF8814

Если не сложно, ткните носом куда копать.

Скетч

проблема с SoftwareSerial и GSM модулем А6

Доброго времени суток.

Есть небольшая проблема с использованием SoftwareSerial при подключении GSM модуля А6 от Ai Thinker. Странно иногда посылаются запросы и ответы получаю странные, причем каждый раз могут быть разные, иногда все правильно.. 

Скорость 115200 (дефолтная на А6), пробовал уменьшать, не помогло.. :(

Может кто-нибудь подскажет куда копать..

Для примера скрины запрос-ответ (запросы посылаются нажатием кнопки):

Управление MP3 модулем через ардуино

Всем привет. Прошу Вашей помощи.

подскажите по ds1307

подскажите пожалуйста .

пытаюсь собрать простейщие часы с термометром и выводом на max7221\7219 , встал на установке времени через кнопки в ds1307 .

примеров много, но везде нагороженно так что начальных знаний не хватает для адаптации под мои нужды.

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

 

sim800 + строки как АТ команды

Делаю совой "умный дом". На данном этапе обкатываю общение "умного дома" и Андроид телефона посредством обмена СМСками. Во многих местах скетча приходится вставлять код типа:

    Serial2.println("AT+CMGS= \"+7926ххххххх\"");
    delay(100);
    Serial2.println("MEssage message");
    delay(100);
    Serial2.println((char)26);

понятно, что это не рационально. А хотелось бы этот кусок кода засунуть в отдельную процедуру.

Сохранение данных принятых из serial port в eeprom и вывод по команде

Как написать скетч который будет сохранять в ардуину все что приходит по серийному порту (цыфры буквы ASCII) 

присваивать время и потом по команде выводить все сохраненные данные?

Нашел вот такую статью http://soltau.ru/index.php/arduino/item/378-kak-khranit-dannye-v-arduino но не могу сообразить как довести код до ума. МОдету  кого есть готовые примеры?

Не работает разбор строки из Serial от GPRS-модуля

Пытаюсь научить Arduino Mega 2560 принимать команды из интернета через Neoway M590E.

Но то ли модуль такой своеобразный, то ли я такой тугой. Чего только не пробовал.

Делаю так:

if (Serial1.available())
Serial.write(Serial1.read());
if (Serial.available())
 Serial1.write(Serial.read());

Вроде, всё работает. С помощью AT-команд отправляю и получаю данные по FTP.

Пишем в Ардуину код для "общения" с сервером, например так: