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

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

Работа со строками

Прошу помощи у знающих людей, для которых эта задача как "два пальца об асфальт" :)

Есть текстовая строка вида: 12#567#456#7#

Т.е. значения разделенные между собой символом #, значения могут быть как и текстовые так и числовые, и длина их тоже может быть разная. Как разбить эту строку на разные значения, чтобы получилось например в итоге что Т1=12,Т2=567,Т3=456 и Т4=7?

Как я это вижу:

nrf24l01 + rfid rc522

Помогите не быть извращенцем. подобные проблемы нагуглиси легко, а решение что то не очень) попадалось еще решение с softspi, но с ходу не разобрался что да как с ней....

Проблема следующая.

скрестил два примера.

задача: при поднесении опеределенной метки послать сигнал по nrf24l01(почему он? я хз. наверное было бы проще взять какойнибудь передатчик 433. связь всёравно в одну сторону).

 

проблема: после первой отправки данных перестает отправлять.

Передать и принять Integer по Serial

Хотел по быстрому настроить передачу одного integer с одной ардуины на другую. Но, так как программирую не важно, быстро не получилось. Долго искал готовый скетч, но что то с ровного места найти так и не смог.

В итоге сделал почти сам (ну подглядел часть конечно). Тему создал для таких как я, чтобы в поиске находилась. 

Гуру, поправьте если коряво сделал. Но работает вроде хорошо. 

Передача 

Функция памяти в arduino

Здравствуйте. Нужна помощь он знающих людей. Какой командой реализовать функцию памяти ? Например мне нужно, чтоб после срабатывания датчика движения начинала бесконечно пищать пищалка (зуммер). Что добавить в код ?

//Если обнаружили движение
  if(pirVal == HIGH)
  {
    digitalWrite(zumPin, HIGH);
  
  }
else {
digitalWrite (zumPin, LOW);
}

Вопрос по NRF24L01

Приемник и передатчик домашней метеостанции жена заставила связать посредством NRF24L01. Собрал тестовые передатчик и приемник с минимум кода.
Работает, но как-то странно.

Код передатчика:

Шаговый не крутится, если в void loop появляются еще строки

Всем доброго дня. Помогите, пожалуйста разобраться с проблемой.  В приведенном ниже скетче, шаговый nema17 не хочет крутится, а просто жужжит

GBRL не компилируется

Суть проблеммы - есть халявные шаговики от принтеров и желание сделать маленькую рисовалку для плат.

Нашел статью на эту тему http://3dtoday.ru/blogs/xedos/sandbox-cnc-shield-v30-soft/ UNO была, драйверы даром достались, шильд заказал. Беда пришла совсем не от туда где ожидалось - делаю все по статье, но <config.h>, <print.h> и <system.h> подсвечиваются красным и при компиляции куча ошибок:

КАК ЗА RESETить АРДУИНО ПОСЛЕ 15 минут РАБОТЫ.

Нужно чтобы через 15 мин. происходил сброс. 

Вывод float на Serial monitor

float _test = 12.34567;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  Serial.println(_test);
  delay(1000);
}

Вот такой простой код: вопрос, почему монитор выводит, оккругляя только два знака после запятой, т.е. 12.35?

сервоприводы работают 20-25 минут после зависают

Суть программы , с копьютера по COM порту идут данные координаты Х и У , ардуино их получает и переводит в градусы поворота сервоприводов от 0 - 54 , все роботает нормально , но проходит 20-25 минут сервы могут завернуться кудато в сторону, а могут и нет , и все, происходит зависание сервоприводов, хотя ТХ мигает то есть данные с компа идут, нажимаю RESET на ардуинке опять начинает работать нормально примерно 20-25 мин. В ЧЕМ МОЖЕТ БЫТЬ ДЕЛО?