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

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

Из char в int

Есть вот такой код:

  char s[12];
  radio.formatFrequency(s, sizeof(s));
  Serial.println(s);

В переменную данные пишутся из библиотеки в виде "96.8 MHz" (Частота приемника). Перед тем как отправлять в Serial нужно преобразовать в int выдрав от туда только цифру. 2 дня бьюсь уже. Прошу помочь.

 

скетч

всем привет, кто-нибудь знает как на ардуино мега загрузить нессколько скетчей вот таких

Отключение i2c после нескольких прерываний.

Здравствуйте уважаемые форумчане.

По прерыванию я считаю импульсы, потом количество импульсов по таймеру сбрасываю, импульсы насчитанные за секунду передаю по i2c (вместе с еще парой тестовых параметров). Вместе с этим генерируется ШИМ .  Сначала от внешнего устройства приходит число 7, ардуинка начинает генерировать ШИМ и посылать на устройство насчитанное кол-во импульсов и еще некоторые тестовые данные. По непонятной мне причине спустя 5-6 пересылок i2c перестает принимать и получать данные. Почему?

Подсобите с кодом

Прошу помощи, так как у самого уже горит время
Есть несколько непонятных мне проблем:
1. В моем проекте используется несколько датчиков(света - обычный фоторезистор, датчик влажности почвы - yl-69), используются для их данных разные порты, а именно 9600, 4800 соответственно. В чем сама суть проблемы, данные с датчика влажности принимаются на ура, все хорошо, а вот с все плачевно, в какой бы порт я его не закидывал выдает данные в иероглифах и в строчку, так будто слетела кодировка.

Помогите найти ошибку

Полазив в интернете,написал скетч,на компилятор выдаёт ошибку.Что не так?

Пожалуйста, помогите новичку.

Вопрос предельно прост, но за не именеем навыков не могу понять, что к чему.
Пролазил "весь" интернет, но так и не нашел ответа на свой вопрос, вся надежда на вас, дорогие форумчане! 
Суть вопроса: Как сделать, что бы новый импульс от блока питания в целости и сохранности передавался каждый раз на новый пин, и снова на 1?

 

Многопоточность в Ардуино

Привет.

Я в Ардуине новичок, но сразу что мне не нравится - код с задержками delay в основном потоке. Делать серьезные проекты, мне кажется, с этим не реально.

Пример. Банальная проблема с сервой. После подачи команды на поворот, нужно делать задержку, чтоб ротор успел повернуться. В моем проекте в это время с клиента приходит асинхронный запрос по сокетному соединению. Основной поток тупо остановлен делэем для сервы. Как результат, TCP-запрос возвращает тайм-аут.

Есть ли способ использовать многопоточность?

Помогите с кодом :)

База - Ардуино Нано в 3.0

Цель - сделать благое дело и реанимировать кухонную утварь.

Есть печка без мозгов. Стоит пылится. И тут мне пришла в голову гениальная мысль. А не оживить ли ее?! Почитав форумы - сделал выбор в пользу Ардуинки. После вкуривания Справочника языка по Ардуино родился у меня следующий код. 

Переключение частоты срабатывания реле

Здравствуйте. 
Есть реле и есть трехпозиционный тумблер. Нужно, чтобы переключением сего тумблера переключалась частота срабатывания реле. 
К примеру: 
- Первое положение тумблера - 
digitalWrite(Relay, LOW);   // реле включено
delay(1000);               
digitalWrite(Relay, HIGH);  // реле выключено