Страница 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(" ");
}