Страница 1 из 2
Помощь в создание пользовательского блока на языке (С)
Добавлено: 23 янв 2017, 07:17
Denn4a
Всем привет!
Нужна помощь в создание пользовательского блока, на основе скетча
из библиотеки arduino ide
(ds18b20 temperature).
Хотелась Бы реализовать вход (Boolean) и выход (Float)
с переменной (HighAlarm).
Например что бы с датчик с порогам 1градус (HighAlarm) и 70 градусов (LowAlarm)выводилась температура все остальныепропускались.
Скетч, прикрепил фаил.
Задаю порог температуры.
ds.reset();
ds.write(0xCC);
ds.write(0x4E);
ds.write(0x1);
ds.write(0x46);
ds.write(0x7F);
ds.reset();
ds.write(0xCC);
ds.write(0x48);
Помощь в создание пользовательского блока на языке (С)
Добавлено: 23 янв 2017, 08:24
Oleg1345140
Если получится также бы хотел получить этот блок.
Помощь в создание пользовательского блока на языке (С)
Добавлено: 23 янв 2017, 11:42
slavas
Denn4a, Вы правильно понимаете назначение пользовательского блока?
В программе есть всё необходимое для написания программы.
Помощь в создание пользовательского блока на языке (С)
Добавлено: 23 янв 2017, 11:57
Denn4a
slavas,
Я пробовал сам всяко разно, у меня не получается, потому я иобратился за помощью и советам.
Помощь в создание пользовательского блока на языке (С)
Добавлено: 23 янв 2017, 17:53
OlegAn1962
Если не на си, то поместите все за исключением датчика в обычный блок:
Помощь в создание пользовательского блока на языке (С)
Добавлено: 23 янв 2017, 21:38
Oleg1345140
OlegAn1962 писал(а):Если не на си, то поместите все за исключением датчика в обычный блок:
Суть в том что ему не надо температуру сравнивать, а надо получать значения битов памяти датчика, у меня подобная задаче, только еще это надо делать по команде а не безпрерывно или один раз.
Помощь в создание пользовательского блока на языке (С)
Добавлено: 24 янв 2017, 07:03
Denn4a
OlegAn1962,спасибо за идею, но эта не то что нужна, Oleg1345140 правильно написал.
Идея в том что если получиться создать блок, то при внесение в датчик нужных параметров, (выше
скетч для простого внесения этих самых параметров) можно найти конкретны датчик на одной лини и не имеет значения сколько датчиков
на линии, блок будет сканировать линию пока не найдет датчик с нужным
параметром (переменной HighAlarm) ну и соответственно после
обнаружения он его и покажет. И эта только один из вариантов применения.
На скрине на одной линии, два датчика, с параметром (первый:
HighAlarm 1, LowAlarm 70),
(Второй: HighAlarm 2,LowAlarm 70).
Помощь в создание пользовательского блока на языке (С)
Добавлено: 24 янв 2017, 07:41
Denn4a
НЕРАБОТАЮЩИЙ пример!!!
Помощь в создание пользовательского блока на языке (С)
Добавлено: 24 янв 2017, 13:23
Nikan
.
Помощь в создание пользовательского блока на языке (С)
Добавлено: 25 янв 2017, 05:54
Denn4a
Nikan,
Смысл в том, что на одной линии можно найти нужный датчик.
Помощь в создание пользовательского блока на языке (С)
Добавлено: 25 янв 2017, 14:06
Самоделкин
не знаю, может не по адресу обращаюсь ну всё же кто подскажет, в данном примере в место х надо что то вставлять что должно сравневатся
Помощь в создание пользовательского блока на языке (С)
Добавлено: 25 янв 2017, 14:52
slavas
Denn4a,
Denn4a писал(а):Смысл в том, что на одной линии можно найти нужный датчик.
может расскажите как.
Добавлено (25.01.2017, 14:52)
---------------------------------------------
Самоделкин, х это значение шим в определённый момент выполнения цикла. программа сама считает его значение.
Помощь в создание пользовательского блока на языке (С)
Добавлено: 25 янв 2017, 17:38
Самоделкин
х это значение шим в определённый момент выполнения цикла. программа сама считает его значение.
как я понял х не трогаем а просто проставляем пины и к ним отнасящиюся информацию
Помощь в создание пользовательского блока на языке (С)
Добавлено: 25 янв 2017, 18:43
slavas
Самоделкин, создайте отдельную тему, а здесь только кусок кода и подставлять некуда и нечего.
Помощь в создание пользовательского блока на языке (С)
Добавлено: 26 янв 2017, 06:21
Самоделкин
slavas писал(а):Самоделкин, создайте отдельную тему, а здесь только кусок кода и подставлять некуда и нечего.
зто скетч gsm сигналки, смысал в том что при обрыве растяжки надо чтоб led загорелся на определёное время (в данном случае пока 5 секунд) и потом погас, у меня он то постояно горит то мегает в цикле.
Помощь в создание пользовательского блока на языке (С)
Добавлено: 26 янв 2017, 07:51
Oleg1345140
slavas писал(а):может расскажите как.
например прописав соответствующие значения в память датчика
Помощь в создание пользовательского блока на языке (С)
Добавлено: 26 янв 2017, 11:48
Denn4a
Продолжаю попытки реализовать свой проект. Сделал блок поиска количества датчиков на линии.
Помощь в создание пользовательского блока на языке (С)
Добавлено: 26 янв 2017, 13:06
slavas
Ну хорошо, прописали вы там чего и дальше что! Пока вы в руки его не возьмёте и метку на него не поставите ничего не будет, тогда какой смысл во всём этом.
Помощь в создание пользовательского блока на языке (С)
Добавлено: 26 янв 2017, 13:28
Denn4a
Метки я очень легко научился делать, проблема в другом.
Помощь в создание пользовательского блока на языке (С)
Добавлено: 27 янв 2017, 12:39
Denn4a
Вот почти рабочий вариант.И вопрос, как заставать дисплей вписаться в функции:
voidprintTemp(DeviceAddress deviceAddress)
{
float tempC= sensors.getTempC(deviceAddress);
// if (tempC != DEVICE_DISCONNECTED)
// {
// Serial.print("Current Temp C:")
// Serial.print(tempC);
// }
// else Serial.print("DEVICEDISCONNECTED"); // Serial.print(" ");
}