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

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

EtherCard : multipacketSD

Здравствуйте.

Никак не могу подружить эти две библиотеки.

https://codebender.cc/example/EtherCard/multipacketSD#multipacketSD.ino

 

Контрольная сумма прошивки

Извиняюсь если чуть не угадал с форумом но тем не менее. Есть прошивка в 24с08 и с ней (прошивкой) устройство работает. все заводское. в том числе в прошивке есть пин код в явном виде. но если его меняешь и заливаешь ее то устройство перестает работать. я так понимаю все дело в том что после не сходится КС. вот и вопрос.. во превых КС сидит в каждой строке?? если да то где именно я почитав интернет так и не понял. ну и во вторых как ее все таки считать?? покажу картинку.

HELP ME

обьясните как написать переменную с печатью результата в заданное место?

ЗАДАЧА:

необходимо посчитать 100 импульсов (X=1+1+1+1+1.....) на пин 2 (UNO)  и после то как X=100  Y=1 при этом X=0. Значение  Y выдать в качестве результата число 1 на печать. в следующий момент, отсчитываем следуюющие 100 импульсов по Х после чего Y+1 на печать выводим значение Y которрое равно уже 2. 

принимаем из компорта в ардуино и парсим, какие есть варианты?

while (gsm.available())
    { //сохраняем входную строку в переменную val
   ch = gsm.read();
      val += char(ch);
      delay(20);
  }

последнее время меня этот вариант не устраивает, вероятно делей тому проблема.

что можно использовать взамен, более надежное в работе?

Создание динамического массива CHAR

Все забылось, давно не кодил, пару дней как вспоминаю все..

Интересует как создать динамический массив char

char *str = new char[128];
 // вот как можно присвоить значения что-бы типа так
str = "my new string";
// а не записывать все тип так 
str[0] = 'm';
str[1] = 'y';
str[2] = ' ' ; // etc.
delete[] str;

 

 

 

Связь nano и pro mini по RX-TX - проблема

Не смог найти ответа на свою проблему в недрах Интернета.

Проблема в следующем - для проекта нужна связь между двумя клонами Ардуино - nano 328, 16 Mhz и pro mini 328, 16 Mhz. 

Скетч уже более 2000 строк, но суть передать с nano на pro mini до 5 байт информации с разной переодичностью.

В начала проекта, особо не обращал внимания на правильность и аккуратность и в итоге, после небольшой серии экспериментов зараьботало так:

Таймер с ЛСД дисплейем

Имеется пример кода. Но, в примере использован энкодер. Как применить тактовые кнопки?! На ЛСД дисплее должен быть простой таймер на 24 часа. И 5 кнопок (Интер, вверх, вниз, вправо и налево) кнопки. Ежеминутная изменения времени желательно

realloc неинициированого объекта

будет ли ошибкой применение realloc к обьекту которому еще не выделяли память вообще?

пример (компилятор не ругается):

DeviceAddress *FreeAddress;

FreeAddress = (DeviceAddress*) realloc(FreeAddress, CountFreeAddress*sizeof(DeviceAddress));

 

с одной стороны логика должна быть такая:

раз указатель равен nil то следующая область памяти занята, и realloc должен перенести на свободный кусок кучи и выделить там память, а по сколько данных не было то и копировать нечего,

но с другой стороны что-то тут вызывает сомнения...

Корректировка показаний DHT11

Добрый день форумчане!

Сегодня снимал показания ватчика DHT 11 и сравнивал его показания с поверенным термометром и гигрометром. Выяснилось, что термометр показывает на 2 градуса ниже, а влажность показывает аж на 11 % ниже. 

Внимание вопрос! Можно ли эти величины как то в коде прибавлять в показаниям с датчика, с тем, чтобы подкорректировать показания датчика? Если, да то как это сделать?

Заранее благодарю!

Вывод информации с SD на TM1637

Здравствуйте форумчане, появилась такая проблема, хотел написать программу где выводит время на TM1637 с файла test.txt но толком у меня не получается. А вот и собственно код: