Помощь в создание пользовательского блока на языке (С)

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Denn4a
Рядовой
Сообщения: 19
Зарегистрирован: 23 янв 2017, 06:14

Помощь в создание пользовательского блока на языке (С)

Сообщение 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);
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

Помощь в создание пользовательского блока на языке (С)

Сообщение Oleg1345140 »

Если получится также бы хотел получить этот блок.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Помощь в создание пользовательского блока на языке (С)

Сообщение slavas »

Denn4a, Вы правильно понимаете назначение пользовательского блока?
В программе есть всё необходимое для написания программы.
Denn4a
Рядовой
Сообщения: 19
Зарегистрирован: 23 янв 2017, 06:14

Помощь в создание пользовательского блока на языке (С)

Сообщение Denn4a »

slavas, 
Я пробовал сам всяко разно, у меня не получается, потому я иобратился за помощью и советам.
OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07 сен 2015, 23:53

Помощь в создание пользовательского блока на языке (С)

Сообщение OlegAn1962 »

Если не на си, то поместите все за исключением датчика в обычный блок:

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

Помощь в создание пользовательского блока на языке (С)

Сообщение Oleg1345140 »

OlegAn1962 писал(а):Если не на си, то поместите все за исключением датчика в обычный блок:
Суть в том что ему не надо температуру сравнивать, а надо получать значения битов памяти датчика, у меня подобная задаче, только еще это надо делать по команде а не безпрерывно или один раз.
Denn4a
Рядовой
Сообщения: 19
Зарегистрирован: 23 янв 2017, 06:14

Помощь в создание пользовательского блока на языке (С)

Сообщение Denn4a »

OlegAn1962,спасибо за идею, но эта не то что нужна, Oleg1345140 правильно написал.

Идея в том что если получиться создать блок, то при внесение в датчик нужных параметров, (выше
скетч для простого внесения этих самых параметров)  можно найти конкретны датчик  на одной лини и не имеет значения сколько датчиков
на линии, блок будет сканировать линию пока не найдет датчик с нужным
параметром (переменной HighAlarm) ну и соответственно после
обнаружения он его и покажет. И эта только один из вариантов применения.
На скрине на одной линии, два датчика, с параметром (первый:
HighAlarm 1,  LowAlarm 70),
(Второй: HighAlarm 2,LowAlarm 70).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Denn4a 24 янв 2017, 07:04, всего редактировалось 1 раз.
Denn4a
Рядовой
Сообщения: 19
Зарегистрирован: 23 янв 2017, 06:14

Помощь в создание пользовательского блока на языке (С)

Сообщение Denn4a »

НЕРАБОТАЮЩИЙ пример!!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

Помощь в создание пользовательского блока на языке (С)

Сообщение Nikan »

.
Последний раз редактировалось Nikan 23 мар 2023, 15:23, всего редактировалось 2 раза.
Denn4a
Рядовой
Сообщения: 19
Зарегистрирован: 23 янв 2017, 06:14

Помощь в создание пользовательского блока на языке (С)

Сообщение Denn4a »

Nikan,
Смысл в том, что на одной линии можно найти нужный датчик.
Самоделкин
Рядовой
Сообщения: 13
Зарегистрирован: 18 дек 2016, 18:02

Помощь в создание пользовательского блока на языке (С)

Сообщение Самоделкин »

не знаю, может не по адресу обращаюсь ну всё же кто подскажет, в данном примере в место х надо что то вставлять что должно сравневатся
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Помощь в создание пользовательского блока на языке (С)

Сообщение slavas »

Denn4a
Denn4a писал(а):Смысл в том, что на одной линии можно найти нужный датчик.
может расскажите как.

Добавлено (25.01.2017, 14:52)
---------------------------------------------
Самоделкин, х это значение шим в определённый момент выполнения цикла. программа сама считает его значение.
Самоделкин
Рядовой
Сообщения: 13
Зарегистрирован: 18 дек 2016, 18:02

Помощь в создание пользовательского блока на языке (С)

Сообщение Самоделкин »

х это значение шим в определённый момент выполнения цикла. программа сама считает его значение.
как я понял х не трогаем а просто проставляем пины и к ним отнасящиюся информацию
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Помощь в создание пользовательского блока на языке (С)

Сообщение slavas »

Самоделкин, создайте отдельную тему, а здесь только кусок кода и подставлять некуда и нечего.
Последний раз редактировалось slavas 25 янв 2017, 18:44, всего редактировалось 1 раз.
Самоделкин
Рядовой
Сообщения: 13
Зарегистрирован: 18 дек 2016, 18:02

Помощь в создание пользовательского блока на языке (С)

Сообщение Самоделкин »

slavas писал(а):Самоделкин, создайте отдельную тему, а здесь только кусок кода и подставлять некуда и нечего.
зто скетч gsm сигналки, смысал в том что при обрыве растяжки надо чтоб led  загорелся на определёное время (в данном случае пока 5 секунд) и потом погас, у меня он то постояно горит то мегает в цикле.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Самоделкин 26 янв 2017, 06:33, всего редактировалось 1 раз.
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

Помощь в создание пользовательского блока на языке (С)

Сообщение Oleg1345140 »

slavas писал(а):может расскажите как.
например прописав соответствующие значения в память датчика
Denn4a
Рядовой
Сообщения: 19
Зарегистрирован: 23 янв 2017, 06:14

Помощь в создание пользовательского блока на языке (С)

Сообщение Denn4a »

Продолжаю попытки реализовать свой проект. Сделал блок поиска количества датчиков на линии.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Denn4a 26 янв 2017, 11:49, всего редактировалось 1 раз.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Помощь в создание пользовательского блока на языке (С)

Сообщение slavas »

Ну хорошо, прописали вы там чего и дальше что! Пока вы в руки его не возьмёте и метку на него не поставите ничего не будет, тогда какой смысл во всём этом.
Denn4a
Рядовой
Сообщения: 19
Зарегистрирован: 23 янв 2017, 06:14

Помощь в создание пользовательского блока на языке (С)

Сообщение Denn4a »

Метки я очень легко научился делать, проблема в другом.
Denn4a
Рядовой
Сообщения: 19
Зарегистрирован: 23 янв 2017, 06:14

Помощь в создание пользовательского блока на языке (С)

Сообщение 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(" ");
}
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Denn4a 27 янв 2017, 12:45, всего редактировалось 1 раз.
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя