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

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

Помогите добавить функцию пожалуйста

Здравствуйте! Я в программировании полный профан и прошу помощи, собственно вот скетч(это управление перистальтическим насосом):

Передача массива в функцию без указания размерности

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

 

Уважаемые господа, помогите решить этот вопрос. Заранее знаю что это возможно.

Простой скеч для сервы и 2 кнопки

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

Помогите пожалуйста с написанием простого кода для управления сервомашинкой.

Нужно следующее: при нажатии на первую кнопку, серва поворачивалась на 1 градус а при нажатии на другую поворачивалась в обратном направлении так же на 1 градус.

Спасибо.

Файловая система SD

Помогите написать алгоритм картридера для Arduino Mega с LCD Keypad Shield и SD картой. LCD - 16x2. Библиотеки SD.h и LiquidCrystal.h. Заранее спасибо за советы или решения. На данный момент алгоритм выводит на LCD первые два файла из корневой директории. Как "листать" файлы - пока не понял

Передача данных DHT датчика с одной ARDUINO на другую посредством радиоканала (433,92) и последующий анализ данных.

Добрый день, уважаемые форумчане.

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

От ардуины с датчиком DHT по радиоканалу на приемник другой ардуинки приходит строка вот в таком виде /22.5/40.8

Далее через сериал порт эта строка посимвольно формируется на экране с помощью след функции: 

Ошибка в операторе if или особенности вывода на дисплей?

Вне зависимости от показаний на аналоговом выводе на экран выводятся обе строки из обоих операторов if. В чем ошибка?

 

Тестирование скетча

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

Я новичек и никак не могу найти faq или тему по тому, как можно не просто скомпелировать, а протестировать скетчи "виртуально", пока плату доставляют. Кому не лень отвечать на наверняка очевидный вопрос заранее спасибо.

Как проверить датчик DHT22?

Есть идея создать метеостанцию. В качестве датчиков используются DHT22 и  BMP085. Ситуайия следующая: в ВМР можно ввести функцию проверки подключения, т.е.

if (!bmp.begin()) {
    Serial.println("Could not find a valid BMP085 sensor, check wiring!");

    while (1) {}
  }

Можно ли сделать что-нибудь для DHT22, чтобы проверять его подключение?

Построение графиков в Excel

Записываю данные с датчика температуры и влажности на sd карту.
В Excel получаю график изменения параметров.
Если на карту записываю float - ничего не получается.
Если float перевожу в int то всё гуд.

Как решить вопрос чтобы график строился по данным float

неявное преобразование типов данных

Добрый день!

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

Вот этот код не работает:

int a=5000;

void loop() {

....

lastmove=millis();

....

if (millis()-lastmove<a*1UL)

{ delaem.....}}

 

А вот этот код работает:

void loop() {

....

lastmove=millis();

....

if (millis()-lastmove<5000UL)

{ delaem.....}}

Нужно задать время (5000 мс) через переменную. как это правильно сделать?