Contr1
ControllerSetting1
ESP8266WifiSettingsRoot1
ProjectTreeESP8266WifiInterfaceRoot1AP
Tags1
Outputs1
Variables1
Communication1
0@0
LibraryRoot
LibraryGroup-Базовые элементы
0@0
298
0@-4563
75
179
0@0
Groupinput
1
UserBlockLibraryRootNode
LibraryGroup-RT_HW_BASE_7xx_25.12.20
LibraryGroup-9.АВТОНОМНЫЕ БЛОКИ
LibraryGroup-1.Планирование задач
LibraryGroup-6.Работа с пинами средствами Wiring
0@0
0
7
3
1ec511f7-359c-4d8e-95b6-5e458019e4ec
Выполняется 1 раз
Настройка параметров проекта
Настройка параметров
6
9c5bdc77-c5ba-4337-a4d9-26ef806617dd
==
30@170
50@170 corner: 174.0d@190
30@170 corner: 194.0d@190
54@185.0d
30@180
50@180
24.0d@183.5d
30@170 corner: 50@190
174.0d@180
194.0d@180
174.0d@170 corner: 194.0d@190
10.0d
116.0d
5
30@10
50@10 corner: 159.0d@30
30@10 corner: 179.0d@30
54@24.5d
30@20
50@20
22.0d@23.5d
30@10 corner: 50@30
0.0d
159.0d@20
179.0d@20
159.0d@10 corner: 179.0d@30
9.0d
101.0d
пин D3-Нагреватель
19
295647fc-5252-4108-ba2f-b14fe7ada2d9
240@30
260@30 corner: 364.0d@50
240@30 corner: 384.0d@50
264@44.5d
240@40
260@40
234.0d@43.5d
240@30 corner: 260@50
364.0d@40
384.0d@40
364.0d@30 corner: 384.0d@50
96.0d
cmnd.Счетчик дней
11
590b013e-3744-46ce-a39d-d3f54fb2e863
240@50
260@50 corner: 368.0d@70
240@50 corner: 388.0d@70
264@64.0d
240@60
260@60
234.0d@63.5d
240@50 corner: 260@70
368.0d@60
388.0d@60
368.0d@50 corner: 388.0d@70
8.0d
100.0d
cmnd.Счетчик часов
16
546508ba-a6c1-4eba-bb09-9240b5866570
8
240@70
260@70 corner: 361.0d@90
240@70 corner: 381.0d@90
264@84.5d
240@80
260@80
216.0d@83.5d
240@70 corner: 260@90
361.0d@80
381.0d@80
361.0d@70 corner: 381.0d@90
93.0d
cmnd.Нагреватель
10
b2d9a2b0-8c50-461c-b0b1-2aa89fe758e7
9
240@10
260@10 corner: 370.0d@30
240@10 corner: 390.0d@30
264@24.5d
240@20
260@20
234.0d@23.5d
240@10 corner: 260@30
370.0d@20
390.0d@20
370.0d@10 corner: 390.0d@30
102.0d
cmnd.Номер режима
a051a0d2-dd65-417e-bb62-8ad10a628820
240@90
260@90 corner: 356.0d@110
240@90 corner: 376.0d@110
264@104.5d
240@100
260@100
216.0d@103.5d
240@90 corner: 260@110
356.0d@100
376.0d@100
356.0d@90 corner: 376.0d@110
88.0d
cmnd.Вентилятор
23
9b3b411c-a8a4-4b8d-8aa0-7029eca6dad9
240@110
260@110 corner: 328.0d@130
240@110 corner: 348.0d@130
264@124.5d
85
240@120
260@120
226.0d@123.5d
240@110 corner: 260@130
328.0d@120
348.0d@120
328.0d@110 corner: 348.0d@130
60.0d
cmnd.Серво
14
5247c951-c4ec-4521-9886-73debead87a2
12
30@30
50@30 corner: 154.0d@50
30@30 corner: 174.0d@50
54@44.5d
2
30@40
50@40
22.0d@43.5d
30@30 corner: 50@50
154.0d@40
174.0d@40
154.0d@30 corner: 174.0d@50
пин D4-Вентилятор
20
6c9dab13-e4dc-4b72-8931-9a31ee558492
13
30@50
50@50 corner: 156.0d@70
30@50 corner: 176.0d@70
54@64.5d
30@60
50@60
16.0d@63.5d
30@50 corner: 50@70
156.0d@60
176.0d@60
156.0d@50 corner: 176.0d@70
98.0d
пин D5-Сервомотор
21
daf3d539-d4f1-4519-9623-a7121e8b1aaf
30@70
50@70 corner: 129.0d@90
30@70 corner: 149.0d@90
54@84.0d
30@80
50@80
17.0d@83.5d
30@70 corner: 50@90
129.0d@80
149.0d@80
129.0d@70 corner: 149.0d@90
71.0d
пин D6-DHT22
22
6495b021-4878-4505-9806-c2621e9befe6
15
30@110
50@110 corner: 143.0d@130
30@110 corner: 163.0d@130
54@124.5d
30@120
50@120
17.0d@123.5d
30@110 corner: 50@130
143.0d@120
163.0d@120
143.0d@110 corner: 163.0d@130
85.0d
пин D8-Контроль
25
47601468-485f-40cb-aad3-944075215e94
30@90
50@90 corner: 131.0d@110
30@90 corner: 151.0d@110
54@104.0d
30@100
50@100
17.0d@103.5d
30@90 corner: 50@110
131.0d@100
151.0d@100
131.0d@90 corner: 151.0d@110
73.0d
пин D7-Кнопка
26
e4de351e-af99-4eac-b261-cc7e1c8264e6
17
30@130
50@130 corner: 133.0d@150
30@130 corner: 153.0d@150
54@144.5d
63
30@140
50@140
16.0d@143.5d
30@130 corner: 50@150
133.0d@140
153.0d@140
133.0d@130 corner: 153.0d@150
75.0d
пин/адрес LCD
27
0baa665c-c750-4ab2-9dfe-f9ebe37216ae
18
240@130
260@130 corner: 385.0d@150
240@130 corner: 405.0d@150
264@144.5d
117.0d
cmnd.Знач.гистерезиса
28
eca14030-216f-489c-93ca-d0007ce59338
0.2
240@140
260@140
223.0d@143.5d
288.0d
Выполняется в каждом цикле loop()
Планировщик задачи и упраление консолью
130@80
150@80 corner: 272.0d@100
130@80 corner: 292.0d@100
154@95.0d
10@0
30@0 corner: 95.0d@160
10@0 corner: 115.0d@160
40.0d@13.5d
550@10
570@10 corner: 611.0d@70
550@10 corner: 631.0d@70
575.0d@23.5d
330@30
350@30 corner: 443.0d@50
330@30 corner: 463.0d@50
354@44.5d
330@40
350@40
330@30 corner: 350@50
443.0d@30 corner: 463.0d@50
463.0d@40
443.0d@40
463.0d@40 corner: 463.0d@40
pin
550@40
570@40
RT.do
8aca6394-0855-4adf-b710-3a3abef9551a
a45101de-cf43-4178-bd13-d025ae83bb7d
val
05e11135-eccb-4aba-9f7b-21b7f2de48f3
5e39000b-a445-4339-9a37-07310ea9409b
0f6c1de0-0859-42a8-8e84-5a0036cfb916
RT.do
//----Вывод на дискретный пин средствами Wirinng
if(vINIT==0) {if(int8_t(pin)>=0) {pinMode(pin,OUTPUT); vINIT=1;}};
if(vINIT==1) {digitalWrite(pin,val);};
154
#include
"RT_HW_BASE.h"
vINIT
=0;
uint8_t
550@30 corner: 570@50
550@50 corner: 570@70
550@60
ard.do
93abd2ee-e6ea-4d73-95e4-12e9eb9ca807
01.ard.do:Вывод на пин средствами Arduino
Блок дискретного вывода средствами Wiring.
Не требует дополнительных библиотек.
------------------------------------------------------------
ecoins@mail.ru 28.12.2020
166
//----Вывод на дискретный пин средствами Wiring
if(vINIT==0) {if(int8_t(pin)>=0) {pinMode(pin,OUTPUT); vINIT=1;}}; if(vINIT==1) {digitalWrite(pin,val);};
//--------------------------------------------------------------------------
230
vINIT
=0;
uint8_t
41.0d
570@60
115.0d@30 corner: 115.0d@60
117.0d@25.5d corner: 165.0d@34.5d
500.0d@55.5d corner: 548.0d@64.5d
Контроль
control
33.0d
95.0d@30
115.0d@30
Sheduler
5240ca5a-d78f-49e9-8aed-b87f4606b24e
cda5e882-d5be-454c-ac27-1a28eae71650
meander_10mc
6eea3573-355c-4752-8799-89e58fdf639b
a0047bb9-9c29-4642-922e-fbedce4135de
meander_25mc
c4d8294d-d71a-487a-8876-afb58f87cf5e
4678877e-784e-4b54-98f0-e495c812ec50
num_quick
a4c5e13f-dede-480b-ad42-e8998a30df2b
8ef1e464-8f9f-4541-99c2-6f317f8449e1
num_fast
2ac492c0-c857-41f7-b3f3-24701a485572
62543539-ec9e-47a8-9eec-1acaeafd94da
num_slow
c0fe2cf7-5240-4726-a045-5151ce0c2901
efa9c4bf-dda8-4607-80b4-ea10b4cf4279
num_back
01849a78-a85a-43ba-a449-fa47d7cc8ea1
72d4ac2d-2903-49bf-a718-c1b6dd49034f
num_frdm
18d50c85-e0d0-4dc3-a195-3f7e6e4a9923
f3b064d3-0d4c-41bd-9502-b1e24ce1947d
79a5f4c4-80b4-4087-985d-890d4bbd97b3
09.Sheduler
/*
shed.quick.num=shed.fast.num=shed.slow.num=shed.back.num=shed.frdm.num=0;
shed.blink=shed.blink^1; //--бит 0 - loop()
if(period(shed.timeStart10,RT_HW_MICROS,10000)){shed.blink=shed.blink^0x02; bitSet(shed.run,0);} //--бит 1 - 10мс
if(period(shed.timeStart25,RT_HW_MILLIS,25)) {shed.blink=shed.blink^0x04; bitSet(shed.run,1); //--бит 2 - 25мс
if(++shed.cnt250 >=10){shed.cnt250=0; shed.blink=shed.blink^0x20; bitSet(shed.run,2); shed.gen250++;} //--бит 5 - 250мс
if(++shed.cnt100 >= 4){shed.cnt100=0; shed.blink=shed.blink^0x10; bitSet(shed.run,3);} //--бит 4 - 100мс
if(shed.cnt50++ >= 1){shed.cnt50 =0; shed.blink=shed.blink^0x08;} } //--бит 3 - 50мс
//---Обработка вызова задач
if(shed.run){
if(bitRead(shed.run,0)) {if(++shed.quick.cnt>shed.quick.qnt){shed.quick.cnt=1;} shed.quick.num=shed.quick.cnt; bitClear(shed.run,0); return;}
if(bitRead(shed.run,1)) {if(++shed.fast.cnt >shed.fast.qnt) {shed.fast.cnt =1;} shed.fast.num =shed.fast.cnt; bitClear(shed.run,1); return;}
if(bitRead(shed.run,2)) {if(++shed.slow.cnt >shed.slow.qnt) {shed.slow.cnt =1;} shed.slow.num =shed.slow.cnt; bitClear(shed.run,2); return;}
if(bitRead(shed.run,3)) {if(++shed.back.cnt >shed.back.qnt) {shed.back.cnt =1;} shed.back.num =shed.back.cnt; bitClear(shed.run,3); return;}}
else {if(++shed.frdm.cnt >shed.frdm.qnt) {shed.frdm.cnt =1;} shed.frdm.num =shed.frdm.cnt; return;}};
*/
1475
void
shed
95.0d@20 corner: 115.0d@40
blink_10ms
55.0d
95.0d@50
115.0d@50
95.0d@40 corner: 115.0d@60
130@60
150@60 corner: 294.0d@80
130@60 corner: 314.0d@80
154@75.0d
130@60 corner: 150@80
294.0d@70
314.0d@70
294.0d@60 corner: 314.0d@80
130@70
136.0d
Номер оперативной задачи
c86828f0-d3fe-4d71-afbc-8def43535cce
150@70
115.0d@70 corner: 115.0d@70
53.0d
95.0d@70
115.0d@70
95.0d@60 corner: 115.0d@80
95.0d@80 corner: 115.0d@100
130@100
150@100 corner: 285.0d@120
130@100 corner: 305.0d@120
154@115.0d
130@100 corner: 150@120
285.0d@110
305.0d@110
285.0d@100 corner: 305.0d@120
130@110
127.0d
Номер медленной задачи
4
c91d3866-51d3-48e1-910e-fa3e0a3f7283
150@110
115.0d@110 corner: 115.0d@110
49.0d
95.0d@110
115.0d@110
95.0d@100 corner: 115.0d@120
130@120
150@120 corner: 274.0d@140
130@120 corner: 294.0d@140
154@135.0d
130@120 corner: 150@140
274.0d@130
294.0d@130
274.0d@120 corner: 294.0d@140
130@130
Номер фоновой задачи
f86e8ac9-f34f-4f46-8736-22d429cfd72d
150@130
115.0d@130 corner: 115.0d@130
50.0d
95.0d@130
115.0d@130
95.0d@120 corner: 115.0d@140
130@140
150@140 corner: 283.0d@160
130@140 corner: 303.0d@160
154@155.0d
130@140 corner: 150@160
283.0d@150
303.0d@150
283.0d@140 corner: 303.0d@160
130@150
125.0d
Номер свободной задачи
e09dcb6c-b9b5-41ba-b7a6-da5c8eda6fbb
150@150
115.0d@150 corner: 115.0d@150
95.0d@150
115.0d@150
95.0d@140 corner: 115.0d@160
115.0d@90
26ed3d29-3cc2-494d-aee7-e4621d97fc96
1.Sheduler:Диспетчер задач
Автономный дсипетчер задач.
Не требует дополнительных библиотек.
1.На выходе control изменение значения (0/1) в каждом цикле loop() Arduino.
Может использоваться для наблюдения логическим анализатором на одном из пинов работы проекта.
2.На выходе blink_10ms генератор меандра 10ms.
Не рекомендуется использовать в задачах "оперативная,быстрая,медленная,фоновая", так как возможно наложение
значений по времени генератора и периода вызова задач.
Хорошо и удобо использовать в "Свободной" задаче.
3. На пяти выходах генерит номера задач:
num_quick->Оперативная задача: период= 10ms; кол-во задач=5;
num_fast ->Быстрая задача: период= 50ms; кол-во задач=4;
num_slow ->Медленная задача: период=250ms; кол-во задач=4;
num_back->Фоновая задача: период=100ms; кол-во задач=5;
num_frdm ->Свободная задача: период=loop(); кол-во задач=25;
В каждый момент времени на выходе только один из номенов отличных от нуля.
Приоритет вызова в указанном выше порядке.
------------------------------------------------------------
ecoins@mail.ru 28.12.2020
1092
ПЕРИОД_ОПЕРАТИВНЫХ_ЗАДАЧ
в ms
72c4e657-a3b8-471b-8435-e5eeea01eb48
504bd759-c7de-4977-a945-a9a26f7fb0b5
ПЕРИОД_БЫСТРЫХ_ЗАДАЧ
d0976141-d905-425a-b0fb-11c901e3bfa9
5fc23082-c8b0-4bfc-8b19-8e9e0f4ec1cf
ПЕРИОД_МЕДЛЕННЫХ_ЗАДАЧ
250
c7ab15a4-f45e-4824-ad8a-e47927433925
9c4500dd-7585-43c7-807c-062b017ffb98
ПЕРИОД_ФОНОВЫХ_ЗАДАЧ
100
61dd674b-f427-44c2-8ac5-3d3e12729251
99f73843-e5ec-4aac-85ad-85daadd5b5c1
КОЛИЧЕСТВО_ОПЕРАТИВНЫХ_ЗАДАЧ
f4f42f99-5ca3-490f-8401-8444cd209ce3
ed4a3647-4256-4510-9f20-0b54224c96fb
КОЛИЧЕСТВО_БЫСТРЫХ_ЗАДАЧ
4d4b342d-d697-43cc-ae24-ad437caa7111
80edf3c5-2e0b-4a36-8a8b-3979ef6f3f0b
КОЛИЧЕСТВО_МЕДЛЕННЫХ_ЗАДАЧ
3609eae5-b32a-4bfd-a203-cd5e58411588
166907c4-90cb-4d8a-8dba-5ecfd2503f26
КОЛИЧЕСТВО_ФОНОВЫХ_ЗАДАЧ
caf07c5d-b47b-400a-98fd-feb3e625366d
e497a572-82cc-4392-8bd1-8369c3a20036
КОЛИЧЕСТВО_СВОБОДНЫХ_ЗАДАЧ
f03c60b3-283d-4303-942e-3f709f221327
617918b2-9c50-4d0e-a58e-77abf53cac2d
shed();
quickCnt=fastCnt=slowCnt=backCnt=frdmCnt=run=0;
quickTime=fastTime=slowTime=backTime=0;
quickTask= КОЛИЧЕСТВО_ОПЕРАТИВНЫХ_ЗАДАЧ ; quickPeriod= ПЕРИОД_ОПЕРАТИВНЫХ_ЗАДАЧ ;
fastTask= КОЛИЧЕСТВО_БЫСТРЫХ_ЗАДАЧ ; fastPeriod= ПЕРИОД_БЫСТРЫХ_ЗАДАЧ ;
slowTask= КОЛИЧЕСТВО_МЕДЛЕННЫХ_ЗАДАЧ ; slowPeriod= ПЕРИОД_МЕДЛЕННЫХ_ЗАДАЧ ;
backTask= КОЛИЧЕСТВО_ФОНОВЫХ_ЗАДАЧ ; backPeriod= ПЕРИОД_ФОНОВЫХ_ЗАДАЧ ;
frdmTask= КОЛИЧЕСТВО_СВОБОДНЫХ_ЗАДАЧ ;
458
---Данные для диспетчера задач;
time10ms
;
uint32_t
run
;
uint8_t
-----quick-------------
quickCnt
;
uint8_t
quickTask
;
uint8_t
quickPeriod
;
uint16_t
quickTime
;
uint32_t
-----fast-------------
fastCnt
;
uint8_t
fastTask
;
uint8_t
fastPeriod
;
uint16_t
fastTime
;
uint32_t
-----slow-------------
slowCnt
;
uint8_t
slowTask
;
uint8_t
slowPeriod
;
uint16_t
slowTime
;
uint32_t
-----back-------------
backCnt
;
uint8_t
backTask
;
uint8_t
backPeriod
;
uint16_t
backTime
;
uint32_t
-----frdm-------------
frdmCnt
;
uint8_t
frdmTask
;
uint8_t
num_quick=num_fast=num_slow=num_back=num_frdm=0;
control=!control;
if(millis()>=(time10ms+10)) {time10ms+=10; blink_10ms=!blink_10ms;}
if(getPeriod(quickTime,millis(), quickPeriod )) {bitSet(run,0); }
if(getPeriod(fastTime,millis(),fastPeriod)) {bitSet(run,1);}
if(getPeriod(slowTime,millis(),slowPeriod)) {bitSet(run,2);}
if(getPeriod(backTime,millis(),backPeriod)) {bitSet(run,3);}
//---Обработка вызова задач
if(run){
if(bitRead(run,0)) { if(++quickCnt>quickTask) {quickCnt=1;} num_quick=quickCnt; bitClear(run,0); return;}
if(bitRead(run,1)) { if(++fastCnt>fastTask) {fastCnt=1;} num_fast=fastCnt; bitClear(run,1); return;}
if(bitRead(run,2)) { if(++slowCnt>slowTask) {slowCnt=1;} num_slow=slowCnt; bitClear(run,2); return;}
if(bitRead(run,3)) { if(++backCnt>backTask) {backCnt=1;} num_back=backCnt; bitClear(run,3); return;}}
else { if(++frdmCnt>frdmTask) {frdmCnt=1;} num_frdm=frdmCnt; return;};
956
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Функция генерит событие с точным поддержанием периода и защитой от пропуска шага. Идея от https://alexgyver.ru/arduino-algorithms/
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//uint8_t RT_HW_BASE:: period (uint32_t &timeBegin, uint32_t timeEnd, uint32_t period){
if((timeEnd-timeBegin)>=period) {do{timeBegin += period; if (timeBegin < period) break;} while (timeBegin < timeEnd - period); return 1;} return 0;
//};
582
uint8_t
getPeriod
uint32_t
&timeBegin
uint32_t
timeEnd
uint16_t
&period
65.0d
45.0d
95.0d@90
115.0d@90 corner: 115.0d@90
130@90
150@90
130@80 corner: 150@100
272.0d@90
292.0d@90
272.0d@80 corner: 292.0d@100
114.0d
Номер быстрой задачи
c9feeee2-b3d6-4788-a25c-ff02bcfaada2
320@100
320@100 corner: 600.0d@176.0d
left
Оперативная задача: период= 10ms; кол-во задач=5;
Быстрая задача: период= 50ms; кол-во задач=4;
Медленная задача: период=250ms; кол-во задач=4;
Фоновая задача: период=100ms; кол-во задач=5;
Свободная задача: период=loop(); кол-во задач=25;
Оперативная задача: период= 10ms; кол-во задач=5;
269.0d
3@12.0d
Быстрая задача: период= 50ms; кол-во задач=4;
267.0d
3@26.0d
Медленная задача: период=250ms; кол-во задач=4;
3@40.0d
Фоновая задача: период=100ms; кол-во задач=5;
3@54.0d
Свободная задача: период=loop(); кол-во задач=25;
274.0d
3@68.0d
Пульт RXY
180@0
200@0 corner: 350@360
180@0 corner: 370@360
248.5d@13.5d
220@60
240@60 corner: 344.0d@80
220@60 corner: 364.0d@80
250@74.5d
130@40
150@40 corner: 200@80
130@40 corner: 220@80
151.5d@53.5d
0@60
20@60 corner: 113.0d@80
0@60 corner: 133.0d@80
24@74.5d
0@70
20@70
0@60 corner: 20@80
113.0d@60 corner: 133.0d@80
133.0d@70
sns.Температура
6f8245a3-db7d-4dee-aa8b-6351eef68e6f
113.0d@70
130@0
150@0 corner: 190@40
130@0 corner: 210@40
153.5d@13.5d
130@20 corner: 150@40
220@20
240@20 corner: 341.0d@40
220@20 corner: 361.0d@40
250@34.5d
220@30
81.0d
rxy_Сенсор.txt.T
txtT
180@70
200@70
240@30
210@30 corner: 210@30
Q
190@30
210@30
190@20 corner: 210@40
130@30
dec
I
150@30
220@90
240@90 corner: 356.0d@110
220@90 corner: 376.0d@110
250@104.5d
220@90 corner: 240@110
220@100
rxy_Сенсор.grafic.T
onlineGraph_1_var1
180@250
200@250
240@100
130@30 corner: 130@100
Fl
130@70
150@70
130@60 corner: 150@80
200@60 corner: 220@80
220@70
Q
200@70
220@70 corner: 220@70
220@70
240@70
220@60 corner: 240@80
84.0d
rxy_Сенсор.lev.T
level_T
180@30
200@30
180@20 corner: 200@40
230@170
250@170 corner: 354.0d@190
230@170 corner: 374.0d@190
260@184.5d
130@150
150@150 corner: 200@190
130@150 corner: 220@190
151.5d@163.5d
0@170
20@170 corner: 101.0d@190
0@170 corner: 121.0d@190
24@183.5d
0@180
121.0d@180
7.0d
sns.Влажность
2c309dd7-2596-46c4-9c77-9bb4c206a018
101.0d@180
130@110
150@110 corner: 190@150
130@110 corner: 210@150
153.5d@123.5d
130@140
230@130
250@130 corner: 351.0d@150
230@130 corner: 371.0d@150
260@144.5d
230@130 corner: 250@150
230@140
rxy_Сенсор.txt.H
txtH
180@90
200@90
250@140
210@140 corner: 210@140
190@140
210@140
150@140
220@200
240@200 corner: 356.0d@220
220@200 corner: 376.0d@220
250@214.5d
220@210
rxy_Сенсор.grafic.H
onlineGraph_1_var2
180@270
200@270
240@210
121.0d@140 corner: 121.0d@210
130@180
150@180
130@170 corner: 150@190
200@170 corner: 220@190
220@180
200@180
220@180 corner: 220@180
230@180
250@180
230@170 corner: 250@190
rxy_Сенсор.lev.H
level_H
180@50
200@50
180@40 corner: 200@60
180@60 corner: 200@80
180@80 corner: 200@100
230@100
250@100 corner: 372.0d@120
230@100 corner: 392.0d@120
260@114.5d
10@0
30@0 corner: 110@120
10@0 corner: 130@120
51.5d@13.5d
240@20
260@20 corner: 332.0d@40
240@20 corner: 352.0d@40
270@33.5d
240@30
time.Часы
260@30
530@90
550@90 corner: 610@170
530@90 corner: 630@170
564.0d@103.5d
530@110 corner: 550@130
Sec
20.0d
110@70
130@70
240@60
260@60 corner: 348.0d@80
240@60 corner: 368.0d@80
270@74.5d
240@70
time.Секунды
260@70
140@70 corner: 140@140
132@66.5d corner: 152.0d@73.5d
218.0d@66.5d corner: 238.0d@73.5d
508.0d@136.5d corner: 528.0d@143.5d
Sec
1
530@140
550@140
530@130 corner: 550@150
530@10
550@10 corner: 610@90
530@10 corner: 630@90
564.0d@23.5d
Day
110@90
130@90
240@80
260@80 corner: 331.0d@100
240@80 corner: 351.0d@100
270@94.5d
240@80 corner: 260@100
240@90
time.День
260@90
130@40 corner: 130@90
132@85.5d corner: 152.0d@94.5d
218.0d@85.5d corner: 238.0d@94.5d
508.0d@35.5d corner: 528.0d@44.5d
Day
0
530@40
550@40
530@30 corner: 550@50
Min
19.0d
110@50
130@50
240@40
260@40 corner: 344.0d@60
240@40 corner: 364.0d@60
270@54.5d
240@40 corner: 260@60
240@50
time.Минуты
260@50
140@50 corner: 140@60
132@46.5d corner: 151.0d@53.5d
219.0d@46.5d corner: 238.0d@53.5d
509.0d@56.5d corner: 528.0d@63.5d
Min
530@60
550@60
530@50 corner: 550@70
530@70 corner: 550@90
630@70
650@70 corner: 757.0d@90
630@70 corner: 777.0d@90
654@85.0d
630@70 corner: 650@90
757.0d@80
777.0d@80
757.0d@70 corner: 777.0d@90
630@80
99.0d
cmnd.Текущий день
9040e086-3305-4a3e-bdd7-f1706587f81f
650@80
630@80 corner: 630@80
Q
610@80
630@80
610@70 corner: 630@90
530@80
S
550@80
42
510@500
530@500 corner: 590@580
510@500 corner: 610@580
544.0d@513.5d
60@510
80@510 corner: 140@650
60@510 corner: 160@650
95.0d@524.5d
v0
60@540
80@540
60@530 corner: 80@550
v1
60@560
80@560
60@550 corner: 80@570
v2
30000
60@580
80@580
28.0d@583.5d
60@570 corner: 80@590
v3
60@600
80@600
28.0d@603.5d
60@590 corner: 80@610
v4
60@620
80@620
28.0d@623.5d
60@610 corner: 80@630
33
0@20
20@20 corner: 130.0d@40
0@20 corner: 150.0d@40
24@34.5d
0@30
150.0d@30
130.0d@30
170@30
190@30 corner: 250@90
170@30 corner: 270@90
201.5d@44.0d
170@60
I2
170@80
190@80
164.0d@83.5d
270@180
290@180 corner: 330@280
270@180 corner: 350@280
301.5d@193.5d
270@210
340@30
360@30 corner: 420@90
340@30 corner: 440@90
371.5d@44.0d
I1
340@60
360@60
I2
340@80
360@80
332.0d@83.5d
440@80
==
Q
420@80
300@360
320@360 corner: 360@440
300@360 corner: 380@440
331.5d@373.5d
300@390
510@30
530@30 corner: 590@90
510@30 corner: 610@90
541.5d@44.0d
510@60
530@60
510@80
530@80
502.0d@83.5d
610@80
590@80
270@250
290@250
280@80 corner: 280@410
612@76.0d corner: 654.0d@84.0d
226.0d@246.0d corner: 268.0d@254.0d
256.0d@406.0d corner: 298.0d@414.0d
Режим 3
300@410
320@410
680@30
700@30 corner: 760@90
680@30 corner: 780@90
711.5d@44.0d
680@60
700@60
680@80
700@80
671.0d@83.5d
780@80
760@80
690@140
710@140 corner: 770@220
690@140 corner: 790@220
724.0d@153.5d
540@140
560@140 corner: 620@220
540@140 corner: 640@220
574.0d@153.5d
0
32
540@170
560@170
526.0d@173.5d
1
122
540@190
560@190
521.0d@193.5d
440@180
460@180 corner: 500@220
440@180 corner: 520@220
472.5d@193.5d
360@120
380@120 corner: 420@180
360@120 corner: 440@180
388.5d@133.5d
40
270@120
290@120 corner: 330@160
270@120 corner: 350@160
297.0d@134.5d
39
170@100
190@100 corner: 250@160
170@100 corner: 270@160
201.5d@114.0d
38
0@120
20@120 corner: 128.0d@140
0@120 corner: 148.0d@140
24@134.0d
0@130
148.0d@130
128.0d@130
148.0d@130 corner: 148.0d@130
I1
170@130
190@130
I2
170@150
190@150
162.0d@153.5d
270@150
==
Q
250@150
270@150 corner: 270@150
I
270@150
290@150
350@150
Q
330@150
350@150 corner: 350@150
360@150
380@150
330@270
350@270
350@170 corner: 350@270
360@170
380@170
440@170
420@170
440@170 corner: 440@210
T
440@210
460@210
520@210
Q
500@210
520@210 corner: 520@210
S
540@210
560@210
640@210
УГЛЫ НАКЛОНА
9@-23.0d
82.0d
3@11.0d
549@117.0d corner: 637.0d@136.0d
center
620@210
640@170 corner: 640@210
0
690@170
710@170
1
690@190
710@190
676.0d@193.5d
690@210
37
790@200
810@200 corner: 878.0d@220
790@200 corner: 898.0d@220
814@214.5d
790@210
878.0d@210
898.0d@210
810@210
790@210 corner: 790@210
Q
770@210
790@210
S
710@210
310@80 corner: 310@430
782@76.0d corner: 825.0d@84.0d
645.0d@206.0d corner: 688.0d@214.0d
255.0d@426.0d corner: 298.0d@434.0d
Режим 4
300@430
320@430
390@400
410@400 corner: 450@460
390@400 corner: 470@460
418.5d@413.5d
390@430
160@400
180@400 corner: 220@460
160@400 corner: 240@460
191.5d@413.5d
60@370
80@370 corner: 140@430
60@370 corner: 160@430
91.5d@384.0d
10@330
30@330 corner: 130.0d@350
10@330 corner: 150.0d@350
34@345.0d
10@340
150.0d@340
92.0d
cmnd.Текущий час
e806076f-379c-4461-966f-c91ddf775bee
130.0d@340
60@430
80@430 corner: 140@490
60@430 corner: 160@490
91.5d@444.0d
60@450 corner: 80@470
60@480
80@480
47.0d@483.5d
60@470 corner: 80@490
160@450
180@450
160@450 corner: 160@480
140@480
160@480
140@470 corner: 160@490
60@460
80@460
60@340 corner: 60@460
152.0d@336.5d corner: 191.0d@343.5d
19.0d@396.5d corner: 58.0d@403.5d
19.0d@456.5d corner: 58.0d@463.5d
Тек.час
I1
60@400
80@400
I2
60@420
80@420
52.0d@423.5d
160@420
==
140@420
160@420 corner: 160@430
160@430
180@430
240@450
220@450
240@450 corner: 240@450
390@450
410@450
470@420
490@420 corner: 530@460
470@420 corner: 550@460
496.5d@434.5d
470@450
640@420
660@420 corner: 720@480
640@420 corner: 740@480
679.0d@433.5d
640@450
590@570
610@570
610@470 corner: 610@570
Val
640@470
660@470
31
760@460
780@460 corner: 876.0d@480
760@460 corner: 896.0d@480
784@474.5d
760@470
876.0d@470
896.0d@470
780@470
740@470 corner: 740@470
720@470
740@470
EN
660@450
550@450 corner: 550@450
530@450
550@450
I
490@450
470@450 corner: 470@450
450@450
470@450
410@430
380@430 corner: 380@430
360@430
380@430
320@390
290@80 corner: 290@390
442@76.0d corner: 484.0d@84.0d
226.0d@226.0d corner: 268.0d@234.0d
256.0d@386.0d corner: 298.0d@394.0d
Режим 2
270@230
290@230
35
150@240
170@240 corner: 210@280
150@240 corner: 230@280
177.0d@254.5d
34
10@260
30@260 corner: 102.0d@280
10@260 corner: 122.0d@280
34@273.5d
10@270
122.0d@270
64.0d
Константа=1
24
0ed69c5f-d685-4449-9cd8-31ca034f549a
102.0d@270
122.0d@270 corner: 122.0d@270
150@270
170@270
230@270
210@270
230@270 corner: 230@270
270@270
290@270
290@210
300@80 corner: 300@210
272@76.0d corner: 313.0d@84.0d
227.0d@206.0d corner: 268.0d@214.0d
Режим 1
250@80
270@80
I1
190@60
41
310@510
330@510 corner: 390@650
310@510 corner: 410@650
345.0d@524.5d
310@540
330@540
310@530 corner: 330@550
310@560
330@560
310@550 corner: 330@570
5000
310@580
330@580
284.0d@583.5d
310@570 corner: 330@590
310@600
330@600
284.0d@603.5d
310@590 corner: 330@610
310@620
330@620
284.0d@623.5d
310@610 corner: 330@630
310@630 corner: 330@650
1
510@550
530@550
410@550 corner: 410@640
412@635.5d corner: 479.0d@644.5d
441.0d@545.5d corner: 508.0d@554.5d
Уск.задержка
390@640
410@640
390@630 corner: 410@650
310@640
Sel
330@640
70@30 corner: 70@640
152.0d@26.5d corner: 185.0d@33.5d
135.0d@56.5d corner: 168.0d@63.5d
305.0d@56.5d corner: 338.0d@63.5d
475.0d@56.5d corner: 508.0d@63.5d
645.0d@56.5d corner: 678.0d@63.5d
25.0d@636.5d corner: 58.0d@643.5d
275.0d@636.5d corner: 308.0d@643.5d
Режим
60@640
80@640
60@630 corner: 80@650
140@630 corner: 160@650
160@640
140@640
160@530 corner: 160@640
162@635.5d corner: 237.0d@644.5d
433.0d@525.5d corner: 508.0d@534.5d
Норм.задержка
0
510@530
530@530
510@570
S
530@570
460@220
480@220 corner: 570.0d@240
460@220 corner: 590.0d@240
490@234.5d
swQuick
40.0d
350@230
370@230
370@230 corner: 370@230
460@230
480@230
460@220 corner: 480@240
70.0d
rxy.Ускорение
530@160
550@160
530@150 corner: 550@170
630@150
650@150 corner: 750.0d@170
630@150 corner: 770.0d@170
654@165.0d
630@160
750.0d@160
770.0d@160
650@160
630@160 corner: 630@160
610@160
630@160
610@150 corner: 630@170
530@120
550@120
150@30 corner: 150@120
132@26.5d corner: 156.0d@33.5d
214.0d@26.5d corner: 238.0d@33.5d
504.0d@116.5d corner: 528.0d@123.5d
Hour
H
110@30
130@30
110@20 corner: 130@40
110@40 corner: 130@60
110@60 corner: 130@80
110@80 corner: 130@100
110@100 corner: 130@120
130@110
D
D
scl
D1
digital
sda
D2
DS3231
H:i:s d-m-y D
StrD-T
31.0d
110@110
130@110 corner: 130@110
132@105.5d corner: 164.0d@114.5d
196.0d@105.5d corner: 228.0d@114.5d
Время
230@110
250@110
230@100 corner: 250@120
time.Время в строке
txtTime
180@110
200@110
180@100 corner: 200@120
410@60
430@60 corner: 552.0d@80
410@60 corner: 572.0d@80
440@74.5d
320@0
340@0 corner: 400@80
320@0 corner: 420@80
354.0d@13.5d
0
50
320@30
340@30
306.0d@33.5d
320@20 corner: 340@40
1
255
320@50
340@50
300.0d@53.5d
320@40 corner: 340@60
220@20
240@20 corner: 280@80
220@20 corner: 300@80
248.5d@33.5d
40@20
60@20 corner: 109.0d@80
40@20 corner: 129.0d@80
68.5d@33.5d
EN
40@50
54@50
div_EN
8d38c4ab-710d-4f8c-a34f-be2d4a7a2bcf
76c58ae7-75f0-4708-a70b-b521c4f9ea85
qnt
bf2ec592-f77a-4af6-9a00-e139a1e25301
24743353-5efa-46e4-bd82-51345f4ca16a
57b63d80-cd09-4a6f-af65-bb838a636b4c
10.div_EN:делитель входного события EN
up=RT_HW_Boards.trigger_Update(cnt, ago, qnt, En); //--делитель входного события EN
#include
"RT_HW_BOARDS.h"
cnt
=0;
uint8_t
ago
=-1;
int8_t
40@40 corner: 54@60
num
40@70
60@70
32.0d@73.5d
40@60 corner: 60@80
109.0d@40 corner: 129.0d@60
EV
16.0d
109.0d@70
129.0d@70
up
33f374f7-30f5-4d2d-a0c7-ae2bc7b285a0
7f7beb2c-34cc-4637-a1ee-10a7cdf85fdd
02cc58c8-cff2-406b-bf50-42311b8105c7
109.0d@60 corner: 129.0d@80
129.0d@50
div.EN
div.EN
blink
90ea7048-1424-466f-8510-de117aa69342
7ced4c68-8548-41f5-a3b7-ea1fd05913d9
a63499e5-3b64-4164-a568-cbfebe692fc0
0.div.EN:делитель входного уровня
Делитель входного события EN
---------------------------------------------------------------
ecoins@mail.ru 15.04.2020
118
EV=0; if(EN) {if(++cnt>num) {blink=!blink; cnt=1; EV=1;}};
61
cnt=blink=0;
cnt
;
uint8_t
MN
509166a6-ddf8-4734-a7d3-e6672abb874e
1.div.EN:Делитель входного значения EN=1
Делитель входного значения EN=1
Выходы:
MN - меандр;
EV - событие;
---------------------------------------------------------------
ecoins@mail.ru 15.04.2020
159
EV=0; if(EN) {if(++cnt>num) {MN=!MN; cnt=1; EV=1;}}; //--Делитель входного значения EN=1;
91
cnt=MN=0;
17.0d
109.0d@50
129.0d@50 corner: 129.0d@50
220@50
240@50
220@40 corner: 240@60
460@340
480@340 corner: 546.0d@360
460@340 corner: 566.0d@360
490@354.5d
CS
15.0d
350@350
370@350
370@350 corner: 370@350
460@350
480@350
460@340 corner: 480@360
46.0d
rxy.cs.link
220@70
240@70
220@60 corner: 240@80
280@60 corner: 300@80
300@70
280@70
300@70 corner: 300@70
S
320@70
340@70
320@60 corner: 340@80
400@60 corner: 420@80
420@70
400@70
410@70 corner: 410@70
410@70
430@70
rxy_Индикация связи
indLan_g
180@130
200@130
180@120 corner: 200@140
430@110
450@110 corner: 556.0d@130
430@110 corner: 576.0d@130
460@125.0d
340@90
360@90 corner: 400@130
340@90 corner: 420@130
363.5d@103.5d
180@110
200@110 corner: 304.0d@130
180@110 corner: 324.0d@130
204@124.5d
180@120
324.0d@120
304.0d@120
324.0d@120 corner: 324.0d@120
340@120
360@120
340@110 corner: 360@130
400@110 corner: 420@130
420@120
400@120
420@120 corner: 420@120
430@120
450@120
430@110 corner: 450@130
86.0d
rxy_Счетчик дней
txtDay
180@150
200@150
180@140 corner: 200@160
430@150
450@150 corner: 560.0d@170
430@150 corner: 580.0d@170
460@164.5d
340@130
360@130 corner: 400@170
340@130 corner: 420@170
363.5d@143.5d
180@150
200@150 corner: 308.0d@170
180@150 corner: 328.0d@170
204@164.0d
180@160
328.0d@160
308.0d@160
328.0d@160 corner: 328.0d@160
340@160
360@160
340@150 corner: 360@170
400@150 corner: 420@170
420@160
400@160
420@160 corner: 420@160
430@160
450@160
430@150 corner: 450@170
90.0d
rxy_Счетчик часов
txtHour
180@170
200@170
180@160 corner: 200@180
430@190
450@190 corner: 562.0d@210
430@190 corner: 582.0d@210
460@204.5d
340@170
360@170 corner: 400@210
340@170 corner: 420@210
363.5d@183.5d
180@190
200@190 corner: 310.0d@210
180@190 corner: 330.0d@210
204@204.5d
180@200
330.0d@200
310.0d@200
330.0d@200 corner: 330.0d@200
340@200
360@200
340@190 corner: 360@210
400@190 corner: 420@210
420@200
400@200
420@200 corner: 420@200
430@200
450@200
430@190 corner: 450@210
rxy_Номер режима
txtRegim
180@190
200@190
180@180 corner: 200@200
230@250
250@250 corner: 356.0d@270
230@250 corner: 376.0d@270
260@264.5d
130@230
150@230 corner: 190@270
130@230 corner: 210@270
153.5d@243.5d
0@250
20@250 corner: 107.0d@270
0@250 corner: 127.0d@270
24@264.0d
0@260
20@260
0@250 corner: 20@270
107.0d@250 corner: 127.0d@270
127.0d@260
79.0d
cmnd.Уставка Т
29
298a151a-ab07-469f-8601-f7b6e51f3cf1
107.0d@260
127.0d@260 corner: 127.0d@260
130@260
150@260
130@250 corner: 150@270
190@250 corner: 210@270
210@260
190@260
210@260 corner: 210@260
230@260
250@260
230@250 corner: 250@270
rxy_Уставка.lev.H
txtUstT
180@210
200@210
180@200 corner: 200@220
420@240
440@240 corner: 578.0d@260
420@240 corner: 598.0d@260
450@254.5d
340@220
360@220 corner: 400@260
340@220 corner: 420@260
363.5d@233.5d
140@240
160@240 corner: 318.0d@260
140@240 corner: 338.0d@260
164@254.5d
140@250
160@250
140@240 corner: 160@260
318.0d@240 corner: 338.0d@260
338.0d@250
150.0d
servo.Тек. угол наклона серво
c11d4745-7241-4d9c-a302-ce8779521585
318.0d@250
338.0d@250 corner: 338.0d@250
340@250
360@250
340@240 corner: 360@260
400@240 corner: 420@260
420@250
400@250
420@250 corner: 420@250
420@250
440@250
420@240 corner: 440@260
118.0d
rxy_Угол наклона серво
txtUgolServo
180@230
200@230
180@220 corner: 200@240
180@240 corner: 200@260
180@260 corner: 200@280
550@60
570@60 corner: 663.0d@80
550@60 corner: 683.0d@80
580@74.5d
430@0
450@0 corner: 510@80
430@0 corner: 530@80
464.0d@13.5d
430@30
450@30
416.0d@33.5d
430@20 corner: 450@40
430@50
450@50
410.0d@53.5d
430@40 corner: 450@60
110@10
130@10 corner: 170.0d@90
110@10 corner: 190.0d@90
136.5d@23.5d
EN
110@40
124@40
s.DHT
5c05933f-d887-4262-959a-f70512c3f12d
67ef2721-972f-441d-98e1-2ec5be47bca8
pin
657e1919-566d-47a4-bc0a-acc2fb57a5c3
7ef59a17-64be-4986-ab8c-1ffd61f3eda2
ok
f05f6cf4-e1c5-41d5-aa52-e80b076972bb
9f31c343-fcd4-4282-9b4f-3f9f0af7bca8
t
5cf17e36-4df6-4f11-9fac-8bc8a915a141
1c21dddd-ad54-4a0c-93f1-f4b055cddca7
h
35dbc44d-5889-4dbd-b524-700406f25277
b645c321-3301-46af-896a-8eaed402faae
T
624a6bf5-a827-4f4f-9d4c-20257525f162
4659f916-cc31-4b26-ba96-e644c843b0ab
H
35250906-42ba-46b3-969d-70c1714355ec
12693029-01e5-4c17-8949-e7a86046e117
2291ba13-b2a2-4889-a607-a5d8ca65b320
s.DHT
//====== Ввод с сенсора типа DHT21 (сенсоры DHT11 не обрабатывает)
//
ok=RT_HW_DHTx:: meter(RT_HW_dhtx_ID &id, float &vT, float &vH, int8_t pin, uint16_t period, bool EN)
RT_HW_dhtX.dht(id, pin , ПЕРИОД ОПРОСА , EN );
218
dht.dir=0;
#include
"RT_HW_DHTx.h"
id
;
RT_HW_DHTx_ID
110@30 corner: 124@50
0@50
20@50 corner: 99.0d@70
0@50 corner: 119.0d@70
24@64.0d
0@60
20@60
0@50 corner: 20@70
99.0d@50 corner: 119.0d@70
119.0d@60
99.0d@60
110@60 corner: 110@60
110@60
130@60
110@50 corner: 130@70
170.0d@30 corner: 190.0d@50
210@50
230@50 corner: 323.0d@70
210@50 corner: 343.0d@70
234@64.5d
210@50 corner: 230@70
323.0d@60
343.0d@60
323.0d@50 corner: 343.0d@70
210@60
230@60
190.0d@60 corner: 190.0d@60
T
170.0d@60
190.0d@60
170.0d@50 corner: 190.0d@70
220@70
240@70 corner: 321.0d@90
220@70 corner: 341.0d@90
244@83.5d
220@70 corner: 240@90
321.0d@80
341.0d@80
321.0d@70 corner: 341.0d@90
220@80
240@80
190.0d@80 corner: 190.0d@80
H
170.0d@80
190.0d@80
170.0d@70 corner: 190.0d@90
190.0d@40
dht21
err
26a9f874-a7db-4484-864f-887f42b70a24
2.dht21: Сенсоры типа dht21,dht22
Датчик температуры и влажности типа DHT21.
------------------------------------------------------------------
Не поддерживает датчик DHT11 (к нему много претензий по точности и качеству)
Измеряет температуру и влажность воздуха:
1. Возвращает температуру воздуха в градусах С х10 (Выход T - формат int).
Для перевода в формат float результат нужно поделить на 10.
2. Возвращает влажность воздуха в % х10 (Выход H - формат int).
Для перевода в формат float результат нужно поделить на 10.
3. По конструктивным особенностям сенсора вызовы не должны бвть чаще чем 1 раз в 2 сек.
4. Запущенный процесс измерения занимает примерно 5,7мс - в это время процессор занят и реагирует
только на аппаратные прерывания, время обработки которого не должен превышать 30-50мкс -
это может привести к потери сигнала с сенсора и соответственно приведет к ошибке измерения.
5. После нескольких подряд ошибочных измерений (определяется параметром maxQntErr - по умолчанию=3),
взводится флаг err, который удерживается до первого успешного измерения.
При ошибке выходным значениям T и H присваивается значение =1.
6. Если вход EN=0 или pin<0 или pin>=100, то сенсор считается не подключенным: err=1, T=1, H=1.
-----------------------------------------------------------------
Рекомендации - устанавливать на плате, которая вызывается с периодом >250мс - 1сек.
-----------------------------------------------------------------
ecoins@mail.ru 12.08.20 - полностью обновленная версия (3.1) библиотеки RT_HW_DHTx.h
Библиотека адаптирована для использования с FLProg.
1609
ПЕРИОД_ОПРОСА
2200
В мс (не менее 2200)
b61778bf-0018-4cbb-a29d-b11f1e9fe787
7c797fb0-2c2e-4b27-849a-c0613f3b3394
ДОПУСТИМОЕ_КОЛ_ВО_ОШИБОЧНЫХ_ИЗМЕРЕНИЙ
891a6460-e1cc-42cb-b2fe-04a535d2ce86
aa9a75c5-d2b8-4281-9960-39623cf4689a
//--Опрос датчика типа DHT21. Допустимое ко-во ошибок=3.
err=RT_HW_dhtx.meter(id, EN, (int8_t)pin , ПЕРИОД_ОПРОСА , 3); if(id.fresh){id.fresh=0; T=(float)id.temperature/10; H =(float)id.humidity/10;}
206
id.dir=0;
14.0d
170.0d@40
240@30
260@30 corner: 325.0d@50
240@30 corner: 345.0d@50
264@43.5d
240@30 corner: 260@50
325.0d@40
345.0d@40
325.0d@30 corner: 345.0d@50
240@40
57.0d
sns.Ошибка
e9dac654-4899-48ba-a4b8-eec15535c327
260@40
192.0d@37.5d corner: 206.0d@42.5d
224.0d@37.5d corner: 238.0d@42.5d
414.0d@67.5d corner: 428.0d@72.5d
err
430@70
444@70
430@60 corner: 450@80
510@60 corner: 530@80
430@70
530@70
510@70
530@70 corner: 530@70
550@70
570@70
550@60 corner: 570@80
rxy_Сенсор.err
ledSensor_b
180@290
200@290
180@280 corner: 200@300
380@110
400@110 corner: 493.0d@130
380@110 corner: 513.0d@130
410@124.5d
150@50
170@50 corner: 230@130
150@50 corner: 250@130
184.0d@63.5d
150@80
170@80
136.0d@83.5d
150@70 corner: 170@90
150@100
170@100
130.0d@103.5d
150@90 corner: 170@110
73
160@0
180@0 corner: 222.0d@40
160@0 corner: 242.0d@40
187.0d@13.5d
72
0@20
20@20 corner: 101.0d@40
0@20 corner: 121.0d@40
24@34.0d
0@30
20@30
0@20 corner: 20@40
101.0d@20 corner: 121.0d@40
121.0d@30
101.0d@30
121.0d@30 corner: 121.0d@30
pin
160@30
180@30
RT.do
8aca6394-0855-4adf-b710-3a3abef9551a
a45101de-cf43-4178-bd13-d025ae83bb7d
val
05e11135-eccb-4aba-9f7b-21b7f2de48f3
5e39000b-a445-4339-9a37-07310ea9409b
0f6c1de0-0859-42a8-8e84-5a0036cfb916
RT.do
//----Вывод на дискретный пин средствами Wirinng
if(vINIT==0) {if(int8_t(pin)>=0) {pinMode(pin,OUTPUT); vINIT=1;}};
if(vINIT==1) {digitalWrite(pin,val);};
#include
"RT_HW_BASE.h"
vINIT
=0;
uint8_t
160@20 corner: 180@40
222.0d@20 corner: 242.0d@40
242.0d@30
ard.di
RT.di
v
257bb08a-40b2-47ed-916a-5755d0b3de97
b5f852e3-bd99-4822-b8cc-12e66e3ce561
33ceb48a-c2ba-4ebc-afb8-dfa3da1af607
02.RT.do:Ввод c пина средствами Wiring
//----Вывод на дискретный пин средствами Wirinng
if(vINIT==0) {if(int8_t(pin)>=0) {pinMode(pin,INPUT); vINIT=1;}};
if(vINIT==1) {val=digitalRead(pin);};
152
val=0;
val
51d3ac51-dd3b-42d0-9cce-213fe638a162
02.ard.di:Ввод c дискретного пина средствами Arduino
ПОДТЯЖКА К VCС
Y,N
c56b903c-4db6-4402-84f0-af7fd90ca705
Y
199d8b79-b4f5-4030-a6e3-f6b29dffe7ba
ИНВЕРСИЯ ВЫХОДА
Y,N
b03851ec-6287-458e-b7bb-19e9b066c0f9
Y
5698c0c9-8e93-415f-9524-30c0d171e0af
//----Вывод на дискретный пин средствами Wirinng
readPin();
60
vINIT
=0;
uint8_t
//----Вывод на дискретный пин средствами Wirinng
if(vINIT==0) {if(int8_t(pin)<0) {vINIT=7; val=0; return;}
if( ПОДТЯЖКА К VCС == 'Y') { pinMode(pin,INPUT_PULLUP);} else {pinMode(pin,INPUT);}
if( ИНВЕРСИЯ ВЫХОДА =='Y' ) {vINIT=2;} else {vINIT=1;}}
if(vINIT==1) {val=digitalRead(pin);};
if(vINIT==2) {val=!digitalRead(pin);};
362
void
readPin
42.0d
222.0d@30
36
390@20
410@20 corner: 566.0d@40
390@20 corner: 586.0d@40
414@35.0d
390@20 corner: 410@40
566.0d@30
586.0d@30
566.0d@20 corner: 586.0d@40
390@30
148.0d
cmnd.Кнопка перемотки дней
5184f6cb-c849-4fed-9a59-ebe126002241
410@30
67
310@250
330@250 corner: 370@290
310@250 corner: 390@290
337.0d@264.5d
310@280
430@190
450@190 corner: 490@270
430@190 corner: 510@270
461.5d@203.5d
240@190
260@190 corner: 340@230
240@190 corner: 360@230
261.0d@204.5d
0@210
20@210 corner: 127.0d@230
0@210 corner: 147.0d@230
24@225.0d
0@220
147.0d@220
127.0d@220
147.0d@220 corner: 147.0d@220
Value
240@220
260@220
360@220
Q
340@220
360@220 corner: 360@220
430@220
450@220
430@210 corner: 450@230
66
190@230
210@230 corner: 250@270
190@230 corner: 270@270
217.0d@244.5d
460@260
480@260 corner: 542.0d@280
460@260 corner: 562.0d@280
490@274.5d
btDayP
35.0d
350@270
370@270
370@270 corner: 370@270
460@270
480@270
460@260 corner: 480@280
rxy.Дни+
I
190@260
210@260
270@260
Q
250@260
270@240 corner: 270@260
430@240
450@240
430@230 corner: 450@250
430@250 corner: 450@270
570@150
590@150 corner: 694.0d@190
570@150 corner: 714.0d@190
594@174.5d
140@150
160@150 corner: 220@210
140@150 corner: 240@210
174.5d@164.0d
0@170
20@170 corner: 124.0d@190
0@170 corner: 144.0d@190
24@184.5d
0@180
144.0d@180
124.0d@180
140@180 corner: 140@180
I1
140@180
160@180
I2
140@200
160@200
134.0d@203.5d
240@200
220@200
240@160 corner: 240@200
570@160
590@160
570@150 corner: 590@170
570@170 corner: 590@190
570@180
Увеличение счетчика дней на 1
0@50
157.0d
3@12.0d
570@200 corner: 733.0d@220.0d
En
590@180
510@180 corner: 510@260
Q
490@260
510@260
490@250 corner: 510@270
430@260
450@260
390@260 corner: 390@280
370@280
390@280
330@280
150@30 corner: 150@280
244.0d@26.5d corner: 280.0d@33.5d
352.0d@26.5d corner: 388.0d@33.5d
272.0d@276.5d corner: 308.0d@283.5d
112.0d@116.5d corner: 148.0d@123.5d
Кнопка
150@120
170@120
150@110 corner: 170@130
230@110 corner: 250@130
250@120
230@120
250@120 corner: 250@120
380@120
400@120
rxy_led.Кнопка
ledButton_r
180@310
200@310
180@300 corner: 200@320
580@150
600@150 corner: 721.0d@170
580@150 corner: 741.0d@170
610@164.5d
470@90
490@90 corner: 550@170
470@90 corner: 570@170
504.0d@103.5d
470@120
490@120
456.0d@123.5d
470@110 corner: 490@130
470@140
490@140
450.0d@143.5d
470@130 corner: 490@150
190@10
210@10 corner: 270@90
190@10 corner: 290@90
224.0d@23.5d
10@30
30@30 corner: 131.0d@50
10@30 corner: 151.0d@50
34@44.5d
10@40
30@40
10@30 corner: 30@50
131.0d@30 corner: 151.0d@50
151.0d@40
131.0d@40
151.0d@40 corner: 151.0d@40
190@40
210@40
190@30 corner: 210@50
460@140
480@140 corner: 595.0d@160
460@140 corner: 615.0d@160
490@154.5d
heater
32.0d
350@150
370@150
370@150 corner: 370@150
460@150
480@150
460@140 corner: 480@160
95.0d
rxy.on.Нагреватель
190@60
210@60
190@50 corner: 210@70
200@170
220@170 corner: 280@250
200@170 corner: 300@250
234.0d@183.5d
0@190
20@190 corner: 116.0d@210
0@190 corner: 136.0d@210
24@204.5d
0@200
20@200
0@190 corner: 20@210
116.0d@190 corner: 136.0d@210
136.0d@200
116.0d@200
136.0d@200 corner: 136.0d@200
200@200
220@200
200@190 corner: 220@210
460@160
480@160 corner: 590.0d@180
460@160 corner: 610.0d@180
490@174.5d
fan
350@170
370@170
370@170 corner: 370@170
460@170
480@170
460@160 corner: 480@180
rxy.on.Вентилятор
200@220
220@220
200@210 corner: 220@230
200@230 corner: 220@250
680@190
700@190 corner: 741.0d@250
680@190 corner: 761.0d@250
705.0d@203.5d
330@210
350@210 corner: 454.0d@230
330@210 corner: 474.0d@230
354@224.5d
330@220
350@220
330@210 corner: 350@230
454.0d@210 corner: 474.0d@230
474.0d@220
454.0d@220
474.0d@220 corner: 474.0d@220
680@220
700@220
680@210 corner: 700@230
680@230 corner: 700@250
680@240
680@240
694@240
30
480@250
500@250 corner: 560@330
480@250 corner: 580@330
514.0d@263.5d
480@280
500@280
466.0d@283.5d
480@270 corner: 500@290
480@300
500@300
460.0d@303.5d
480@290 corner: 500@310
480@310 corner: 500@330
590@310
610@310 corner: 726.0d@330
590@310 corner: 746.0d@330
620@324.5d
590@310 corner: 610@330
590@320
rxy_led.Вентилятор
ledFan_b
180@350
200@350
610@320
580@320 corner: 580@320
560@320
580@320
560@310 corner: 580@330
480@320
500@320
300@240 corner: 300@320
280@240
300@240
280@230 corner: 300@250
200@240
220@240
270@340
290@340 corner: 350@420
270@340 corner: 370@420
304.0d@353.5d
10@360
30@360 corner: 98.0d@380
10@360 corner: 118.0d@380
34@374.5d
10@370
118.0d@370
98.0d@370
118.0d@370 corner: 118.0d@370
270@370
290@370
270@360 corner: 290@380
80@390
100@390 corner: 160@510
80@390 corner: 180@510
112.5d@403.5d
460@200
480@200 corner: 563.0d@220
460@200 corner: 583.0d@220
490@214.5d
slServo
36.0d
350@210
370@210
370@210 corner: 370@210
460@210
480@210
460@200 corner: 480@220
63.0d
rxy.ust.Серво
I
80@420
100@420
IH
80@440
100@440
61.0d@443.5d
IL
80@460
100@460
72.0d@463.5d
QH
175
80@480
100@480
61.0d@483.5d
QL
80@500
100@500
72.0d@503.5d
180@500
160@500
180@390 corner: 180@500
270@390
290@390
270@380 corner: 290@400
270@400 corner: 290@420
530@360
550@360 corner: 603.0d@420
530@360 corner: 623.0d@420
555.0d@374.5d
360@380
380@380 corner: 486.0d@400
360@380 corner: 506.0d@400
384@394.5d
360@390
506.0d@390
486.0d@390
506.0d@390 corner: 506.0d@390
pin
530@390
550@390
pin.servo
324de9d3-2b62-443f-b90d-ed12a71ca178
6e8c63d2-88de-40b4-a2e5-ef120785d00b
val
4848c65c-70b4-4d35-b623-3881228ff219
27ae8980-ee1a-4869-b4ef-2e6e17c82529
e222b323-bfc4-4693-82b4-d2bdb48bbad6
8.pin.servo
if(dir==0) {if((int8_t)pin<0) {dir=7;} else {dir=1; SM.attach(pin);}}
if(dir==1) {SW.write=val;}
96
#include
<Servo.h>
SM
;
Servo
dir
=0;
uint8_t
530@380 corner: 550@400
530@400 corner: 550@420
530@410
32a46e1b-4df8-46af-bc62-239e966967b3
if(dir==0) {if((int8_t)pin<0) {dir=7;} else {dir=1; SM.attach(pin);}}
if(dir==1) {SM.write(val);}
97
550@410
370@430
390@430 corner: 548.0d@450
370@430 corner: 568.0d@450
394@444.5d
370@430 corner: 390@450
548.0d@440
568.0d@440
548.0d@430 corner: 568.0d@450
370@440
390@440
370@410 corner: 370@440
350@410
370@410
350@400 corner: 370@420
270@410
290@410
460@180
480@180 corner: 574.0d@200
460@180 corner: 594.0d@200
490@194.5d
swDebug
44.0d
350@190
370@190
370@190 corner: 370@190
460@190
480@190
460@180 corner: 480@200
74.0d
rxy.on.Отладка
190@80
210@80
190@70 corner: 210@90
270@70 corner: 290@90
290@80
270@80
670@30
690@30 corner: 731.0d@90
670@30 corner: 751.0d@90
695.0d@43.5d
320@50
340@50 corner: 449.0d@70
320@50 corner: 469.0d@70
344@64.5d
320@60
340@60
320@50 corner: 340@70
449.0d@50 corner: 469.0d@70
469.0d@60
449.0d@60
469.0d@60 corner: 469.0d@60
670@60
690@60
670@50 corner: 690@70
670@70 corner: 690@90
670@80
670@80
684@80
290@80 corner: 290@160
470@160
490@160
470@150 corner: 490@170
550@150 corner: 570@170
570@160
550@160
570@160 corner: 570@160
580@160
600@160
580@150 corner: 600@170
rxy_led.Нагреватель
ledHeater_b
180@330
200@330
180@320 corner: 200@340
180@340 corner: 200@360
350@140 corner: 370@160
350@160 corner: 370@180
350@180 corner: 370@200
350@200 corner: 370@220
350@220 corner: 370@240
460@240
480@240 corner: 539.0d@260
460@240 corner: 559.0d@260
490@254.5d
460@240 corner: 480@260
460@250
39.0d
rxy.Дни-
65
190@380
210@380 corner: 250@420
190@380 corner: 270@420
217.0d@394.5d
190@410
62
430@360
450@360 corner: 490@420
430@360 corner: 510@420
458.5d@373.5d
290@340
310@340 corner: 370@400
290@340 corner: 390@400
324.5d@354.0d
59
150@310
170@310 corner: 230@370
150@310 corner: 250@370
186.0d@324.0d
64
0@330
20@330 corner: 124.0d@350
0@330 corner: 144.0d@350
24@344.5d
0@340
144.0d@340
124.0d@340
144.0d@340 corner: 144.0d@340
150@340
170@340
150@360
170@360
144.0d@363.5d
250@360
230@360
570@320
590@320 corner: 694.0d@360
570@320 corner: 714.0d@360
594@344.5d
570@330
490@410
510@410
510@350 corner: 510@410
570@350
590@350
Уменьшение на 1 (до нуля) счетчика часов
-30@50
212.0d
3@12.0d
540@370 corner: 758.0d@390.0d
590@330
250@330 corner: 250@370
I1
290@370
310@370
I2
290@390
310@390
282.0d@393.5d
390@390
>
370@390
390@390 corner: 390@390
430@390
450@390
430@410
450@410
270@410 corner: 270@410
250@410
270@410
210@410
480@250
370@250 corner: 370@250
btDayM
37.0d
350@250
370@250
350@240 corner: 370@260
350@260 corner: 370@280
460@280
480@280 corner: 546.0d@300
460@280 corner: 566.0d@300
490@294.5d
460@290
rxy.Часы-
390@190
410@190 corner: 450@230
390@190 corner: 470@230
417.0d@204.5d
390@210 corner: 410@230
490@150
510@150 corner: 550@210
490@150 corner: 570@210
518.5d@163.5d
270@150
290@150 corner: 350@210
270@150 corner: 370@210
304.5d@164.0d
130@130
150@130 corner: 210@190
130@130 corner: 230@190
166.0d@144.0d
0@150
20@150 corner: 128.0d@170
0@150 corner: 148.0d@170
24@164.0d
0@160
148.0d@160
128.0d@160
130@160 corner: 130@160
130@160
150@160
130@180
150@180
124.0d@183.5d
230@180
210@180
580@130
600@130 corner: 708.0d@170
580@130 corner: 728.0d@170
604@154.0d
580@130 corner: 600@150
550@200
570@200
570@160 corner: 570@200
580@160
600@160
580@150 corner: 600@170
580@140
Уменьшение на 1 (до нуля)
счетчика часов
0@50
Уменьшение на 1 (до нуля)
135.0d
3@12.0d
счетчика часов
76.0d
32@23.0d
6.0d
580@180 corner: 721.0d@211.0d
600@140
230@140 corner: 230@180
270@180
290@180
270@200
290@200
262.0d@203.5d
370@200
350@200
370@180 corner: 370@200
490@180
510@180
490@170 corner: 510@190
490@190 corner: 510@210
550@190 corner: 570@210
490@200
510@200
470@200 corner: 470@220
450@220
470@220
450@210 corner: 470@230
390@220
410@220
480@290
370@290 corner: 370@290
btHourM
350@290
370@290
350@280 corner: 370@300
460@300
480@300 corner: 549.0d@320
460@300 corner: 569.0d@320
490@314.5d
460@300 corner: 480@320
460@310
rxy.Часы+
380@80
400@80 corner: 440@120
380@80 corner: 460@120
407.0d@94.5d
380@110
490@40
510@40 corner: 550@100
490@40 corner: 570@100
521.5d@53.5d
370@30
390@30 corner: 470@70
370@30 corner: 490@70
391.0d@44.5d
240@50
260@50 corner: 360.0d@70
240@50 corner: 380.0d@70
264@65.0d
240@60
380.0d@60
360.0d@60
370@60 corner: 370@60
370@60
390@60
490@60
constant
470@60
490@60 corner: 490@70
490@70
510@70
490@90
580@10
600@10 corner: 708.0d@50
580@10 corner: 728.0d@50
604@34.0d
130@10
150@10 corner: 210@70
130@10 corner: 230@70
164.5d@24.0d
0@30
20@30 corner: 128.0d@50
0@30 corner: 148.0d@50
24@44.0d
0@40
148.0d@40
128.0d@40
130@40 corner: 130@40
130@40
150@40
130@60
150@60
124.0d@63.5d
230@60
210@60
230@20 corner: 230@60
580@20
600@20
580@40
Увеличение счетчика часов на 1
0@60
161.0d
3@11.0d
580@70 corner: 747.0d@89.0d
600@40
570@40 corner: 570@90
550@90
570@90
510@90
460@90 corner: 460@110
440@110
460@110
400@110
480@310
370@310 corner: 370@310
btHourP
350@310
370@310
350@300 corner: 370@320
460@320
480@320 corner: 615.0d@340
460@320 corner: 635.0d@340
490@335.0d
460@320 corner: 480@340
460@330
115.0d
rxy.Сброс дней и часов
70
430@430
450@430 corner: 490@490
430@430 corner: 510@490
461.5d@443.5d
68
150@430
170@430 corner: 230@490
150@430 corner: 250@490
184.5d@444.0d
69
0@450
20@450 corner: 124.0d@470
0@450 corner: 144.0d@470
24@464.5d
0@460
144.0d@460
124.0d@460
144.0d@460 corner: 144.0d@460
I1
150@460
170@460
I2
150@480
170@480
135.0d@483.5d
250@480
>
230@480
250@460 corner: 250@480
430@460
450@460
430@480
580@430
600@430 corner: 704.0d@470
580@430 corner: 724.0d@470
604@454.5d
580@440
600@440
574.0d@443.5d
580@460
600@460
71
580@470
600@470 corner: 708.0d@510
580@470 corner: 728.0d@510
604@494.0d
580@480
600@480
574.0d@483.5d
580@500
600@500
510@460 corner: 510@500
Q
490@480
510@480
450@480
480@330
370@330 corner: 370@330
butReset
43.0d
350@330
370@330
350@320 corner: 370@340
350@340 corner: 370@360
REMOTEXY_MODE__ESP8266WIFI_LIB_POINT
REMOTEXY_WIFI_SSID "RemoteXY"
REMOTEXY_WIFI_PASSWORD ""
REMOTEXY_SERVER_PORT 6377
[255,10,0,74,0,197,4,10,13,4,
130,1,1,21,54,24,1,17,130,1,
1,8,53,20,3,17,130,1,19,9,
13,18,3,30,130,1,2,9,13,18,
3,30,130,1,64,40,27,13,3,17,
130,1,1,29,39,33,3,0,4,0,
4,27,5,34,3,2,26,2,0,12,
34,25,8,3,134,26,31,6,208,157,
208,176,208,179,209,128,208,181,208,178,
208,176,209,130,208,181,208,187,209,140,
0,79,70,70,0,2,0,12,44,25,
8,3,2,26,31,6,208,146,208,181,
208,189,209,130,208,184,208,187,209,143,
209,130,208,190,209,128,0,79,70,70,
0,65,18,1,1,5,5,0,131,0,
45,57,17,5,1,2,31,208,147,208,
187,208,176,208,178,208,189,208,176,209,
143,0,131,1,63,57,17,5,2,2,
31,208,158,208,177,209,137,208,176,209,
143,0,131,0,81,57,18,5,3,5,
31,208,158,209,130,208,187,208,176,208,
180,208,186,208,176,0,129,0,1,6,
6,2,0,17,208,161,208,178,209,143,
208,183,209,140,0,129,0,3,32,49,
4,1,15,208,144,208,178,209,130,208,
190,209,128,58,32,208,157,208,184,208,
182,208,176,208,180,208,181,32,208,148,
208,188,208,184,209,130,209,128,208,184,
208,185,0,129,0,67,1,26,5,0,
6,208,152,208,189,208,186,209,131,208,
177,208,176,209,130,208,190,209,128,0,
66,132,57,17,19,15,0,2,24,66,
132,79,17,19,15,0,2,24,67,1,
62,31,8,4,0,24,26,6,67,1,
84,31,9,4,0,8,26,6,129,0,
57,35,19,3,0,17,208,162,208,181,
208,188,208,191,208,181,209,128,208,176,
209,130,209,131,209,128,208,176,0,129,
0,81,35,17,3,0,17,208,146,208,
187,208,176,208,182,208,189,208,190,209,
129,209,130,209,140,0,129,0,3,59,
6,2,3,6,208,161,208,181,209,128,
208,178,208,190,0,2,0,12,54,25,
7,3,37,135,6,6,208,160,209,131,
209,135,208,189,208,190,208,185,0,208,
144,208,178,209,130,208,190,208,188,208,
176,209,130,0,129,0,9,30,29,3,
3,25,208,160,209,131,209,135,208,189,
208,190,208,181,32,209,131,208,191,209,
128,208,176,208,178,208,187,208,181,208,
189,208,184,208,181,0,67,1,60,7,
37,4,0,25,21,26,65,17,10,1,
5,5,0,2,0,68,42,20,7,3,
2,26,31,31,208,156,208,184,208,189,
47,209,129,208,181,208,186,0,208,148,
208,189,208,184,47,209,135,208,176,209,
129,209,139,0,129,0,69,50,18,2,
3,8,208,163,209,129,208,186,208,190,
209,128,208,181,208,189,208,184,208,181,
32,209,128,208,176,208,177,208,190,209,
130,209,139,0,1,1,3,21,11,5,
3,2,31,45,0,1,1,3,15,11,
5,3,2,31,43,0,129,0,6,10,
4,2,0,8,208,148,208,189,208,184,
0,67,1,6,11,5,4,0,202,26,
3,1,1,20,21,11,5,3,2,31,
45,0,1,1,20,15,11,5,3,2,
31,43,0,129,0,23,10,5,2,0,
8,208,167,208,176,209,129,209,139,0,
67,1,23,11,5,4,0,202,26,3,
65,44,47,1,4,4,0,1,1,34,
16,17,8,3,8,31,208,161,208,177,
209,128,208,190,209,129,32,208,180,208,
189,208,181,208,185,32,208,184,32,209,
135,208,176,209,129,208,190,208,178,0,
129,0,37,17,12,2,3,1,208,146,
208,189,208,184,208,188,208,176,208,189,
208,184,208,181,32,33,33,33,0,129,
0,37,6,6,2,0,17,208,160,208,
181,208,182,208,184,208,188,0,67,1,
37,2,5,4,0,202,26,3,67,1,
62,14,8,3,0,8,0,6,129,0,
5,23,45,3,1,8,208,179,46,208,
150,209,131,208,186,208,190,208,178,209,
129,208,186,208,184,208,185,44,32,208,
156,208,190,209,129,208,186,208,190,208,
178,209,129,208,186,208,176,209,143,46,
208,190,208,177,208,187,46,0,129,0,
63,12,8,2,0,17,208,163,209,129,
209,130,208,176,208,178,208,186,208,176,
0,129,0,37,10,12,2,3,8,208,
163,208,191,209,128,208,176,208,178,208,
187,208,181,208,189,208,184,208,181,0,
129,0,34,12,18,2,3,8,208,178,
209,128,208,181,208,188,208,181,208,189,
208,181,208,188,32,209,128,208,176,208,
177,208,190,209,130,209,139,0,129,0,
85,12,8,2,0,17,208,163,208,179,
208,190,208,187,32,209,129,208,181,209,
128,208,178,208,190,0,67,1,86,14,
8,3,0,8,0,6,129,0,9,6,
7,2,0,17,208,161,208,181,208,189,
209,129,208,190,209,128,0,65,17,18,
1,5,5,0,65,17,26,1,5,5,
0,129,0,18,6,6,2,0,17,208,
157,208,176,208,179,209,128,46,0,129,
0,26,6,6,2,0,17,208,146,208,
181,208,189,209,130,46,0,129,0,2,
27,52,4,1,6,208,148,208,181,209,
130,209,129,208,186,208,184,208,185,32,
208,186,208,187,209,131,208,177,32,34,
208,156,208,181,208,179,208,176,208,178,
208,190,208,187,209,140,209,130,34,0,
129,0,15,38,26,4,1,15,40,50,
48,50,48,45,50,48,50,49,208,179,
208,179,46,41,0,129,0,46,6,7,
2,0,17,208,154,208,189,208,190,208,
191,208,186,208,176,0,68,50,1,17,
53,34,2,8,36,135,208,162,208,181,
208,188,208,191,208,181,209,128,208,176,
209,130,209,131,209,128,208,176,0,208,
146,208,187,208,176,208,182,208,189,208,
190,209,129,209,130,209,140,0];
input signed char slServo; /* =0..100 положение слайдера */
input unsigned char heater; /* =1 если переключатель включен и =0 если отключен */
input unsigned char fan; /* =1 если переключатель включен и =0 если отключен */
input unsigned char swDebug; /* =1 если переключатель включен и =0 если отключен */
input unsigned char swQuick; /* =1 если переключатель включен и =0 если отключен */
input unsigned char btDayM; /* =1 если кнопка нажата, иначе =0 */
input unsigned char btDayP; /* =1 если кнопка нажата, иначе =0 */
input unsigned char btHourM; /* =1 если кнопка нажата, иначе =0 */
input unsigned char btHourP; /* =1 если кнопка нажата, иначе =0 */
input unsigned char butReset; /* =1 если кнопка нажата, иначе =0 */
output unsigned char indLan_g; /* =0..255 яркость зеленого цвета индикатора */
output signed char level_T; /* =0..100 положение уровня */
output signed char level_H; /* =0..100 положение уровня */
output char txtT[6]; /* =строка UTF8 оканчивающаяся нулем */
output char txtH[6]; /* =строка UTF8 оканчивающаяся нулем */
output char txtTime[26]; /* =строка UTF8 оканчивающаяся нулем */
output unsigned char ledSensor_b; /* =0..255 яркость синего цвета индикатора */
output char txtDay[3]; /* =строка UTF8 оканчивающаяся нулем */
output char txtHour[3]; /* =строка UTF8 оканчивающаяся нулем */
output unsigned char ledButton_r; /* =0..255 яркость красного цвета индикатора */
output char txtRegim[3]; /* =строка UTF8 оканчивающаяся нулем */
output char txtUstT[6]; /* =строка UTF8 оканчивающаяся нулем */
output char txtUgolServo[6]; /* =строка UTF8 оканчивающаяся нулем */
output unsigned char ledHeater_b; /* =0..255 яркость синего цвета индикатора */
output unsigned char ledFan_b; /* =0..255 яркость синего цвета индикатора */
output float onlineGraph_1_var1;
output float onlineGraph_1_var2;
74
197
130
54
53
134
208
157
176
209
128
181
178
187
140
79
44
146
189
184
143
190
131
45
57
147
158
177
137
81
180
186
129
161
183
49
144
58
182
148
188
185
132
84
162
191
135
160
156
47
139
163
43
202
167
46
150
86
52
48
heater
=1 если переключатель включен и =0 если отключен
unsigned char
fan
=1 если переключатель включен и =0 если отключен
swDebug
=1 если переключатель включен и =0 если отключен
level_T
=0..100 положение уровня
signed char
level_H
=0..100 положение уровня
txtT
=строка UTF8 оканчивающаяся нулем
char
txtH
=строка UTF8 оканчивающаяся нулем
txtTime
=строка UTF8 оканчивающаяся нулем
slServo
=0..100 положение слайдера
indLan_g
=0..255 яркость зеленого цвета индикатора
swQuick
=1 если переключатель включен и =0 если отключен
btDayM
=1 если кнопка нажата, иначе =0
btDayP
=1 если кнопка нажата, иначе =0
btHourM
=1 если кнопка нажата, иначе =0
btHourP
=1 если кнопка нажата, иначе =0
butReset
=1 если кнопка нажата, иначе =0
txtDay
=строка UTF8 оканчивающаяся нулем
txtHour
=строка UTF8 оканчивающаяся нулем
txtRegim
=строка UTF8 оканчивающаяся нулем
txtUstT
=строка UTF8 оканчивающаяся нулем
txtUgolServo
=строка UTF8 оканчивающаяся нулем
onlineGraph_1_var1
float
onlineGraph_1_var2
=0..255 яркость синего цвета индикатора
=0..255 яркость красного цвета индикатора
=0..255 яркость синего цвета индикатора
=0..255 яркость синего цвета индикатора
6377
AP
458.0d
Управление оборудованием
608.0d
Управление счетчиком часов
10@220
89504E470D0A1A0A0000000D49484452000002290000000F080600000021F95F1C000000017352474200AECE1CE9000000097048597300000B1300000B1301009A9C18000001CB69545874584D4C3A636F6D2E61646F62652E786D7000000000003C783A786D706D65746120786D6C6E733A783D2261646F62653A6E733A6D6574612F2220783A786D70746B3D22584D5020436F726520352E342E30223E0A2020203C7264663A52444620786D6C6E733A7264663D22687474703A2F2F7777772E77332E6F72672F313939392F30322F32322D7264662D73796E7461782D6E7323223E0A2020202020203C7264663A4465736372697074696F6E207264663A61626F75743D22220A202020202020202020202020786D6C6E733A786D703D22687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F220A202020202020202020202020786D6C6E733A746966663D22687474703A2F2F6E732E61646F62652E636F6D2F746966662F312E302F223E0A2020202020202020203C786D703A43726561746F72546F6F6C3E41646F626520496D61676552656164793C2F786D703A43726561746F72546F6F6C3E0A2020202020202020203C746966663A4F7269656E746174696F6E3E313C2F746966663A4F7269656E746174696F6E3E0A2020202020203C2F7264663A4465736372697074696F6E3E0A2020203C2F7264663A5244463E0A3C2F783A786D706D6574613E0A292ECD3D0000016F494441547801EDDBB14DC4301406E03BA0A06484DB0036C04330C0F534B414481981111825057B2036800DF82D5258298EC46990EEB314E5D9F7ECE2AB9E73F66EA71120408000010204081020408000010204082C13B85C96268B000102A7058661B82BA55C8FE3F8753AD3AF040810582670B52C4D16010204FE14784B462D504A1E8D0001029B052E36AF60010204CE5E205F518E41B8CD739FB8E4AD11204060B380226533A105089CB7408A929B080C8DC26B130B091020D02DB0B7EBE9B6339100815F8187BC1E67182FE9BFCFC674091020B04A60BF2A5B320102046602D9E81C32F4D10C7F273E64DC01DA06454880C07A01B77BD69B9941804023506FF3E4564FDDF09469F83905CA38C55E040810E8167026A59BCE4402041A817A0EA57E41F94C81E24C4A03232440A05F4091D26F6726010293C0F4D7CE53BA47280408102040800001020408102040800001020408102040800001020408102040800001020408102040E0BF0AFC000C532697FFD4B34B0000000049454E44AE426082
553@15
130@230
150@230 corner: 210@290
130@230 corner: 230@290
164.5d@244.0d
0@250
20@250 corner: 128.0d@270
0@250 corner: 148.0d@270
24@264.0d
0@260
148.0d@260
128.0d@260
130@260 corner: 130@260
130@260
150@260
130@280
150@280
122.0d@283.5d
440@230
460@230 corner: 500@290
440@230 corner: 520@290
471.5d@243.5d
440@260
440@280
460@280
580@240
600@240 corner: 708.0d@280
580@240 corner: 728.0d@280
604@264.0d
580@250
600@250
574.0d@253.5d
580@240 corner: 600@260
580@260 corner: 600@280
580@270
Сброс счетчика часов, если >6
-10@50
155.0d
3@12.0d
570@290 corner: 731.0d@310.0d
600@270
520@270 corner: 520@280
500@280
520@280
460@260
230@260 corner: 230@280
210@280
230@280
50@0
20@310
10@120
423.0d
Дополнительный сброс счетчиков часов
Формирование счетчиков дней
30@140
30@300
30@510
30@420
623.0d
Формирование номера режима
170@0
190@0 corner: 250@60
170@0 corner: 270@60
201.5d@14.0d
0@0
20@0 corner: 127.0d@20
0@0 corner: 147.0d@20
24@15.0d
0@10
147.0d@10
127.0d@10
170@60
190@60 corner: 250@120
170@60 corner: 270@120
201.5d@74.0d
170@90
I2
170@110
190@110
158.0d@113.5d
270@20
290@20 corner: 330@80
270@20 corner: 350@80
298.5d@33.5d
Q
250@50
270@50
270@50 corner: 270@50
270@50
290@50
270@70
500@40
520@40 corner: 630.0d@80
500@40 corner: 650.0d@80
524@64.5d
500@50
520@50
494.0d@53.5d
500@40 corner: 520@60
500@60 corner: 520@80
500@70
En
520@70
350@70 corner: 350@70
352@65.5d corner: 396.0d@74.5d
454.0d@65.5d corner: 498.0d@74.5d
Дни 1-11
330@70
350@70
290@70
270@70 corner: 270@110
250@110
270@110
<=
I1
190@90
170@120
190@120 corner: 250@180
170@120 corner: 270@180
201.5d@134.0d
170@150
I2
170@170
190@170
157.0d@173.5d
270@140
290@140 corner: 330@200
270@140 corner: 350@200
298.5d@153.5d
270@170
170@180
190@180 corner: 250@240
170@180 corner: 270@240
201.5d@194.0d
170@210
190@210
170@230
190@230
157.0d@233.5d
270@230
250@230
270@190 corner: 270@230
270@190
290@190
490@160
510@160 corner: 620.0d@200
490@160 corner: 640.0d@200
514@184.5d
490@170
510@170
482.0d@173.5d
490@160 corner: 510@180
490@180 corner: 510@200
490@190
510@190
350@190 corner: 350@190
352@185.5d corner: 403.0d@194.5d
437.0d@185.5d corner: 488.0d@194.5d
Дни 12-17
330@190
350@190
290@170
270@170 corner: 270@170
250@170
270@170
>=
I1
190@150
170@240
190@240 corner: 250@300
170@240 corner: 270@300
201.5d@254.0d
170@270
170@290
190@290
157.0d@293.5d
280@260
300@260 corner: 340@320
280@260 corner: 360@320
308.5d@273.5d
280@290
170@300
190@300 corner: 250@360
170@300 corner: 270@360
201.5d@314.0d
170@330
190@330
170@350
190@350
157.0d@353.5d
270@350
250@350
270@310 corner: 270@350
280@310
300@310
490@280
510@280 corner: 620.0d@320
490@280 corner: 640.0d@320
514@304.5d
490@290
510@290
482.0d@293.5d
490@310
510@310
360@310 corner: 360@310
362@305.5d corner: 410.0d@314.5d
440.0d@305.5d corner: 488.0d@314.5d
Дни18-19
340@310
360@310
300@290
270@290 corner: 270@290
250@290
270@290
190@270
170@360
190@360 corner: 250@420
170@360 corner: 270@420
201.5d@374.0d
170@390
170@410
190@410
156.0d@413.5d
490@370
510@370 corner: 620.0d@410
490@370 corner: 640.0d@410
514@394.5d
490@380
510@380
481.0d@383.5d
490@400
510@400
270@400 corner: 270@410
272@405.5d corner: 320.0d@414.5d
440.0d@395.5d corner: 488.0d@404.5d
Дни >=20
250@410
270@410
190@390
147.0d@10 corner: 147.0d@390
170@30
190@30
170@50
190@50
164.0d@53.5d
518.0d
50@290
60@10
60@660
60@90
773.0d
Управление инкубатором
170@50
190@50 corner: 250@190
170@50 corner: 270@190
205.0d@64.5d
v0
170@80
190@80
170@70 corner: 190@90
v1
36.9
170@100
190@100
147.0d@103.5d
170@90 corner: 190@110
v2
36.6
170@120
190@120
147.0d@123.5d
170@110 corner: 190@130
v3
36.3
170@140
190@140
147.0d@143.5d
170@130 corner: 190@150
v4
36.6
170@160
190@160
147.0d@163.5d
170@150 corner: 190@170
0@170
20@170 corner: 130.0d@190
0@170 corner: 150.0d@190
24@184.5d
0@180
20@180
0@170 corner: 20@190
130.0d@170 corner: 150.0d@190
150.0d@180
130.0d@180
150.0d@180 corner: 150.0d@180
Sel
170@180
190@180
170@170 corner: 190@190
350@0
370@0 corner: 430@60
350@0 corner: 450@60
384.5d@14.0d
350@20 corner: 370@40
0@20
20@20 corner: 145.0d@40
0@20 corner: 165.0d@40
24@34.5d
0@30
20@30
0@20 corner: 20@40
145.0d@20 corner: 165.0d@40
165.0d@30
145.0d@30
350@80
370@80 corner: 430@140
350@80 corner: 450@140
386.0d@94.0d
I1
350@110
370@110
350@100 corner: 370@120
350@120 corner: 370@140
610@20
630@20 corner: 697.0d@120
610@20 corner: 717.0d@120
635.0d@34.5d
EN
610@50
624@50
Гистерезис
eb118ab8-40ec-4227-9582-6911557e8b87
6cb80540-d0fb-43d7-8468-9a9dac87b6f5
high
86bf2948-b1a0-482b-9487-bb78d86d48e6
Верхняя граница регулируемого значения
f233d356-0c67-4bfb-a595-7a5979750c1e
current
5f12006c-a4c2-4b67-b1f6-34dee4c7ad12
Текущее значение
7cb6ed44-18ca-40f5-8440-4efceae98ba1
low
6cfc87ef-8f1e-4114-936b-11873ce6b9dd
Нижняя граница регулируемого значения
c5d75692-920b-4695-b2b9-9313c9bd9e73
out
4861fa4b-aeff-4c2c-b130-5af802616846
b08ef62a-3422-444b-9d42-d11423d67cb7
bda8557f-7acc-45c1-bedb-86c9aa75bce6
Гистерезис
Релейнон управление выходом по гистерезису
между верхним и нижним значениями
76
if(EN){if(current>=high) {out=0;} //--Отключение по верхнему порогу;
if(current<=low)) {out=1;} //--Включение по нижнему порогу;
}
else{out=0;} //--Отключение при блокировки блока;
610@40 corner: 624@60
Q
430@50
450@50
450@50 corner: 450@70
452@45.5d corner: 536.0d@54.5d
524.0d@65.5d corner: 608.0d@74.5d
Верхняя граница
610@70
630@70
610@60 corner: 630@80
0@0
20@0 corner: 113.0d@20
0@0 corner: 133.0d@20
24@14.5d
0@10
20@10
0@0 corner: 20@20
113.0d@0 corner: 133.0d@20
133.0d@10
113.0d@10
133.0d@10 corner: 133.0d@90
135.0d@5.5d corner: 202.0d@14.5d
541.0d@85.5d corner: 608.0d@94.5d
Температура
610@90
630@90
610@80 corner: 630@100
610@100 corner: 630@120
710@100
730@100 corner: 831.0d@120
710@100 corner: 851.0d@120
734@114.5d
710@100 corner: 730@120
831.0d@110
851.0d@110
831.0d@100 corner: 851.0d@120
710@110
730@110
710@110 corner: 710@110
697.0d@110
717.0d@110
697.0d@100 corner: 717.0d@120
610@110
c7464c83-ef0d-4ea7-b4f9-6e822560f5c3
if(EN){if(current>=high) {out=0;} //--Отключение по верхнему порогу;
if(current<=low) {out=1;} //--Включение по нижнему порогу;
}
else{out=0;} //--Отключение при блокировки блока;
192
630@110
452@125.5d corner: 531.0d@134.5d
529.0d@105.5d corner: 608.0d@114.5d
Нижняя граница
430@130
450@130
430@120 corner: 450@140
I2
350@130
370@130
167.0d@25.5d corner: 224.0d@34.5d
291.0d@45.5d corner: 348.0d@54.5d
291.0d@125.5d corner: 348.0d@134.5d
Гистерезис
350@50
370@50
350@40 corner: 370@60
430@40 corner: 450@60
350@30
370@30
710@130
730@130 corner: 817.0d@150
710@130 corner: 837.0d@150
734@144.0d
710@130 corner: 730@150
817.0d@140
837.0d@140
817.0d@130 corner: 837.0d@150
710@140
730@140
272@176.5d corner: 313.0d@183.5d
307.0d@26.5d corner: 348.0d@33.5d
307.0d@106.5d corner: 348.0d@113.5d
667.0d@136.5d corner: 708.0d@143.5d
Уставка
Q
250@180
270@180
250@170 corner: 270@190
Опрос сенсора DHT22
188.0d
Подготовка быстрых данных для RXY
358.0d
Подготовка медленных данных для RXY
368.0d
Дисплей i2c.lcd1
130@0
150@0 corner: 198.0d@40
130@0 corner: 218.0d@40
157.5d@13.5d
0@20
20@20 corner: 103.0d@40
0@20 corner: 123.0d@40
24@34.5d
0@30
20@30
0@20 corner: 20@40
103.0d@20 corner: 123.0d@40
123.0d@30
103.0d@30
123.0d@30 corner: 123.0d@30
addr
130@30
150@30
lcd.direct
adr
b4afbec1-1803-4d65-863b-50dc2f7dbbd2
3dff5b22-132f-4ba1-a411-938c3d3e0e7b
cols
858693d7-0001-42d6-a565-e3ad18f9ddfb
20532aa5-a093-40db-bf6a-9247519a8c87
rows
dc056cbc-a65c-42ad-9e6e-da9f3f578658
f2132599-5eaa-45ee-baa0-2c8dd66e4bf5
code
d5e3dabf-0ef0-4d2f-8fbc-d9b9b9d6c1ee
c4a3c368-fae1-4a00-ab32-aced3633fb6e
blink500
08c79160-0239-4d2a-b7ed-0a10002ec8df
7ea771a1-d442-4c75-b7b3-285a6433d0ef
da9d5f0b-d337-4fe0-a64a-dfed3d62feff
1.lcd.direct:Управление дисплеем
//--Управление LCD HD44780------------------------------------------------------------
if(!z.ok.custom) {RT_HW_Lcd_hd44780.setID_i2c(z, adr , cols , rows );}
//z.cmndReboot=z.
RT_HW_Lcd_hd44780.direct(z);
code=z.num; blink500=z.blink500;
241
#include
"RT_HW_LCD_HD44780.h"
z
;
RT_HW_LCD_HD44780_DEVICE
130@20 corner: 150@40
270@0
290@0 corner: 341.0d@40
270@0 corner: 361.0d@40
295.0d@13.5d
270@20 corner: 290@40
270@30
lcd.blink
Lcd.blink
code
57b8bf84-311c-4ac8-a587-cc7fdec0f275
6b1518e6-bd9e-47f3-b8f9-3be9310fb7b9
ba0bdb57-b657-44b0-82d0-b1955a0fcf0b
2.Lcd.blink
if(!id.custom) {RT_HW_Lcd_hd44780.setID_direct(id, code , 1,1, 10);};
RT_HW_Lcd_hd44780.printFlicker(id, '*',' ');
116
#include
"RT_HW_LCD_HD44780.h"
id
;
RT_HW_LCD_HD44780_DIRECT
lcd
0208d30e-e072-45eb-aeaf-4784163f47c3
1.lcd.blink:вывод blink
НОМЕР_КОЛОНКИ
2097887e-8128-42ff-ade0-7f38ab92793c
ed92af3d-3319-4624-992b-918934ff6bc5
НОМЕР_СТРОКИ
22ddc91f-b97a-4252-aefe-b6fb3f377668
3af5262b-864b-448a-8b4d-fae6ccc07f18
ПЕРИОД_В_ТИКАХ
7ade0029-3ba9-46a7-933a-938809a86f79
4e10b5e8-1f74-4fad-8a15-f555b0216449
СИМВОЛ_0
4e34d413-5969-474b-aeb3-d5f6c41ef6c8
e47a54f1-c7b8-480b-80ed-909f7e65626f
СИМВОЛ_1
c2843ae9-5fb2-4133-8682-20ed3d8161d7
*
a1809005-fedf-4911-875e-1ec853434672
//--Мерцание в позиции -------------------------------------------------------------------------
if(!id.custom) {RT_HW_Lcd_hd44780.setIdChar(id, lcd , НОМЕР_КОЛОНКИ , НОМЕР_СТРОКИ ,'F', ПЕРИОД_В_ТИКАХ);} RT_HW_Lcd_hd44780.printIdChar(id,1,0, СИМВОЛ_0 , СИМВОЛ_1 );
270
id.custom=0;
#include
"RT_HW_LCD_HD44780.h"
id
;
RT_HW_LCD_HD44780_PARAM_CHAR_ID
51.0d
290@30
420@0
440@0 corner: 482.0d@60
420@0 corner: 502.0d@60
445.0d@13.5d
420@30
260@50
280@50 corner: 384.0d@70
260@50 corner: 404.0d@70
284@64.5d
260@60
404.0d@60
384.0d@60
404.0d@50 corner: 404.0d@60
val
420@50
440@50
Lcd.txt
Lcd.blink
code
57b8bf84-311c-4ac8-a587-cc7fdec0f275
6b1518e6-bd9e-47f3-b8f9-3be9310fb7b9
ba0bdb57-b657-44b0-82d0-b1955a0fcf0b
2.Lcd.blink
if(!id.custom) {RT_HW_Lcd_hd44780.setID_direct(id, code , 1,1, 10);};
RT_HW_Lcd_hd44780.printFlicker(id, '*',' ');
#include
"RT_HW_LCD_HD44780.h"
id
;
RT_HW_LCD_HD44780_DIRECT
lcd
num
51133d12-c35a-4d71-a3e5-e1642c411f84
79c65bd2-f870-43ec-a3d7-e748ce0728c1
7d28d418-7439-4c6f-acf4-7b1fd5a9ba34
6.Lcd.txt:Вывод текста
НОМЕР КОЛОНКИ
2097887e-8128-42ff-ade0-7f38ab92793c
ed92af3d-3319-4624-992b-918934ff6bc5
НОМЕР СТРОКИ
22ddc91f-b97a-4252-aefe-b6fb3f377668
3af5262b-864b-448a-8b4d-fae6ccc07f18
ПЕРИОД В ТИКАХ (50мс)
7ade0029-3ba9-46a7-933a-938809a86f79
4e10b5e8-1f74-4fad-8a15-f555b0216449
ДЛИНА ПОЛЯ
53892936-94cf-4040-ae32-cea853797b18
8eb4eb42-ea8b-4771-bc0b-fb838e6f38b7
ФОРМАТ ВЫРАВНИВАНИЯ ПОЛЯ
d81326c3-dddc-4c2e-a456-f27919c10884
L
C
b6c0accb-58ce-496d-988d-6138ad7052bc
ТЕКСТ 1
FLProg
6a9c5c00-fd4e-4745-9231-c62c50fc952e
A1=
c36defd9-eff0-4a78-87d7-bfb25f338e26
ТЕКСТ 2
KaScada
2188d0c0-e18b-45e0-81c3-ee4e70063a0d
f64cd377-9e4a-4029-b8e0-72effe07a4af
ТЕКСТ 3
EIS
d6139517-53ef-4353-846f-690a9cdb19fa
dc954097-5eae-417e-9bdd-5eb561f74f03
TEKCT 4
ESP32
6f446c38-0d4c-465d-b55f-0a18b9899cf3
fd2bca23-3d0b-454d-bdce-72834f82beb3
ТЕКСТ 5
STM32
f2b6f62c-4272-4196-bf77-4695fe0d048d
aee4cec2-88fe-490f-b7d6-e06251cc9747
//---Вывод переменной int-----------------------------------------------------------
if(!id.custom) { RT_HW_Lcd_hd44780.setID_direct(id, lcd , НОМЕР КОЛОНКИ , НОМЕР СТРОКИ , ПЕРИОД В ТИКАХ (50мс) );} id.modeBlink=0;
if(ago!=num) {ago=num; if (ago!=0) id.run;
switch(ago){default :break;
case 1: text= ТЕКСТ 1 ; break;
case 2: text= ТЕКСТ 2 ; break;
case 3: text= ТЕКСТ 3 ; break;
case 4: text= ТЕКСТ 4 ; break;
case 5: text= ТЕКСТ 5 ; break;
}
}
RT_HW_Lcd_hd44780.printString(id, ago, val, ДЛИНА ПОЛЯ , ФОРМАТ ВЫРАВНИВАНИЯ ПОЛЯ , '@', text );
//--------------------------------------------------------------------------------------------------
660
#include
"RT_HW_LCD_HD44780.h"
id
;
RT_HW_LCD_HD44780_DIRECT
text
;
String
ago
;
int8_t
lcd.val
f7eb8a85-0bfb-4945-9712-893da194a818
4.lcd.val:вывод переменной
НОМЕР_КОЛОНКИ
НОМЕР_СТРОКИ
ДЛИНА_ПОЛЯ
ЗАГОЛОВОК
v=
Дни=
СУФФИКС
Если '~', то суффикс не выводится
3354e4eb-00a6-46e3-a737-ca6f81a182fc
;
~
dc8a87a0-8178-4815-9fa9-e807760f2583
ВЫРАВНИВАНИЕ
N,L,C,R
L
L
ТИП_ПЕРЕМЕННОЙ
D,0,1,2,3,H,h,B,b,T
630c2144-74f7-404b-bcfb-e09294102ad2
D
D
D,T,H,h,B,b
3c934441-495e-46d6-bbce-3817b8fe392f
ПЕРИОД_В_ТИКАХ
//---Вывод переменной (D,0,1,2,3,H,h,B,b,T)---------------------------------------
if (!id.custom) {RT_HW_Lcd_hd44780.setIdVal(id, lcd , НОМЕР_КОЛОНКИ , НОМЕР_СТРОКИ , ДЛИНА_ПОЛЯ , ПЕРИОД_В_ТИКАХ );}
if ( id.dir == 1) {if (ago !=val) {ago = val; id.event.fresh = 1;}} RT_HW_Lcd_hd44780.printIdVal(id,1, 0, ВЫРАВНИВАНИЕ , ТИП_ПЕРЕМЕННОЙ ,ago, СУФФИКС ,text_PGM);
367
id.custom=0;
#include
"RT_HW_LCD_HD44780.h"
id
;
RT_HW_LCD_HD44780_PARAM_VAL_ID
ago
;
int16_t
text_PGM
[] PROGMEM = ЗАГОЛОВОК ;
const char
440@30
640@0
660@0 corner: 702.0d@60
640@0 corner: 722.0d@60
665.0d@13.5d
640@20 corner: 660@40
490@40
510@40 corner: 618.0d@60
490@40 corner: 638.0d@60
514@54.0d
490@50
510@50
490@40 corner: 510@60
618.0d@40 corner: 638.0d@60
638.0d@50
618.0d@50
638.0d@50 corner: 638.0d@50
640@50
660@50
640@40 corner: 660@60
640@30
Час=
;
L
D
660@30
410@80
430@80 corner: 480.0d@140
410@80 corner: 500.0d@140
435.0d@93.5d
410@110
270@120
290@120 corner: 383.0d@140
270@120 corner: 403.0d@140
294@134.5d
270@130
403.0d@130
383.0d@130
403.0d@130 corner: 403.0d@130
val
410@130
430@130
Lcd.txt
Lcd.blink
code
57b8bf84-311c-4ac8-a587-cc7fdec0f275
6b1518e6-bd9e-47f3-b8f9-3be9310fb7b9
ba0bdb57-b657-44b0-82d0-b1955a0fcf0b
2.Lcd.blink
if(!id.custom) {RT_HW_Lcd_hd44780.setID_direct(id, code , 1,1, 10);};
RT_HW_Lcd_hd44780.printFlicker(id, '*',' ');
#include
"RT_HW_LCD_HD44780.h"
id
;
RT_HW_LCD_HD44780_DIRECT
lcd
num
51133d12-c35a-4d71-a3e5-e1642c411f84
79c65bd2-f870-43ec-a3d7-e748ce0728c1
7d28d418-7439-4c6f-acf4-7b1fd5a9ba34
6.Lcd.txt:Вывод текста
НОМЕР КОЛОНКИ
2097887e-8128-42ff-ade0-7f38ab92793c
ed92af3d-3319-4624-992b-918934ff6bc5
НОМЕР СТРОКИ
22ddc91f-b97a-4252-aefe-b6fb3f377668
3af5262b-864b-448a-8b4d-fae6ccc07f18
ПЕРИОД В ТИКАХ (50мс)
7ade0029-3ba9-46a7-933a-938809a86f79
4e10b5e8-1f74-4fad-8a15-f555b0216449
ДЛИНА ПОЛЯ
53892936-94cf-4040-ae32-cea853797b18
8eb4eb42-ea8b-4771-bc0b-fb838e6f38b7
ФОРМАТ ВЫРАВНИВАНИЯ ПОЛЯ
d81326c3-dddc-4c2e-a456-f27919c10884
L
C
b6c0accb-58ce-496d-988d-6138ad7052bc
ТЕКСТ 1
FLProg
6a9c5c00-fd4e-4745-9231-c62c50fc952e
A1=
c36defd9-eff0-4a78-87d7-bfb25f338e26
ТЕКСТ 2
KaScada
2188d0c0-e18b-45e0-81c3-ee4e70063a0d
f64cd377-9e4a-4029-b8e0-72effe07a4af
ТЕКСТ 3
EIS
d6139517-53ef-4353-846f-690a9cdb19fa
dc954097-5eae-417e-9bdd-5eb561f74f03
TEKCT 4
ESP32
6f446c38-0d4c-465d-b55f-0a18b9899cf3
fd2bca23-3d0b-454d-bdce-72834f82beb3
ТЕКСТ 5
STM32
f2b6f62c-4272-4196-bf77-4695fe0d048d
aee4cec2-88fe-490f-b7d6-e06251cc9747
//---Вывод переменной int-----------------------------------------------------------
if(!id.custom) { RT_HW_Lcd_hd44780.setID_direct(id, lcd , НОМЕР КОЛОНКИ , НОМЕР СТРОКИ , ПЕРИОД В ТИКАХ (50мс) );} id.modeBlink=0;
if(ago!=num) {ago=num; if (ago!=0) id.run;
switch(ago){default :break;
case 1: text= ТЕКСТ 1 ; break;
case 2: text= ТЕКСТ 2 ; break;
case 3: text= ТЕКСТ 3 ; break;
case 4: text= ТЕКСТ 4 ; break;
case 5: text= ТЕКСТ 5 ; break;
}
}
RT_HW_Lcd_hd44780.printString(id, ago, val, ДЛИНА ПОЛЯ , ФОРМАТ ВЫРАВНИВАНИЯ ПОЛЯ , '@', text );
//--------------------------------------------------------------------------------------------------
#include
"RT_HW_LCD_HD44780.h"
id
;
RT_HW_LCD_HD44780_DIRECT
text
;
String
ago
;
int8_t
lcd.float
4e3a1fee-a272-4c13-afa4-599d65dda740
5.lcd.float:вывод переменной
НОМЕР_КОЛОНКИ
НОМЕР_СТРОКИ
ДЛИНА_ПОЛЯ
ЗАГОЛОВОК
v=
T=
СУФФИКС
Если '~', то суффикс не выводится
3354e4eb-00a6-46e3-a737-ca6f81a182fc
;
~
dc8a87a0-8178-4815-9fa9-e807760f2583
ВЫРАВНИВАНИЕ
N,L,C,R
L
L
КОЛ_ВО_ЗНАКОВ_ПОСЛЕ_ЗАПЯТОЙ
0,1,2,3
531b0b9e-6d14-4323-afc0-df337416f517
1
2
1d8d66bd-7659-48c0-bca0-bec3305abd70
ПЕРИОД_В_ТИКАХ
//--Вывод в lcd переменной float----------------------------------------------------
if(!id.custom) { RT_HW_Lcd_hd44780.setIdVal(id, lcd , НОМЕР_КОЛОНКИ , НОМЕР_СТРОКИ , ДЛИНА_ПОЛЯ , ПЕРИОД_В_ТИКАХ ); }
if(id.dir==1) {RT_HW_Lcd_hd44780.device.ibuff32 =RT_HW_Lcd_hd44780.floatToInt32( val ,RT_HW_Lcd_hd44780.getPointFromChar( КОЛ_ВО_ЗНАКОВ_ПОСЛЕ_ЗАПЯТОЙ ) );
if (buff != RT_HW_Lcd_hd44780.device.ibuff32) {buff = RT_HW_Lcd_hd44780.device.ibuff32; id.event.fresh = 1;}}
RT_HW_Lcd_hd44780.printIdVal(id,1,0, ВЫРАВНИВАНИЕ ,КОЛ_ВО_ЗНАКОВ_ПОСЛЕ_ЗАПЯТОЙ,buff, СУФФИКС ,text_PGM);
594
id.custom=0;
#include
"RT_HW_LCD_HD44780.h"
id
;
RT_HW_LCD_HD44780_PARAM_VAL_ID
text_PGM
[] PROGMEM = ЗАГОЛОВОК;
const char
buff
;
int32_t
point
;
uint8_t
430@110
630@80
650@80 corner: 700.0d@140
630@80 corner: 720.0d@140
655.0d@93.5d
630@100 corner: 650@120
500@120
520@120 corner: 601.0d@140
500@120 corner: 621.0d@140
524@133.5d
500@130
621.0d@130
601.0d@130
621.0d@130 corner: 621.0d@130
630@130
650@130
630@120 corner: 650@140
630@110
H=
%
L
0
650@110
190@80
210@80 corner: 252.0d@140
190@80 corner: 272.0d@140
215.0d@93.5d
190@100 corner: 210@120
10@120
30@120 corner: 140.0d@140
10@120 corner: 160.0d@140
34@134.5d
10@130
160.0d@130
140.0d@130
160.0d@130 corner: 160.0d@130
190@130
210@130
190@120 corner: 210@140
190@110
~
~
L
0
210@110
190@30 corner: 190@110
220.0d@26.5d corner: 235.0d@33.5d
253.0d@26.5d corner: 268.0d@33.5d
403.0d@26.5d corner: 418.0d@33.5d
623.0d@26.5d corner: 638.0d@33.5d
393.0d@106.5d corner: 408.0d@113.5d
613.0d@106.5d corner: 628.0d@113.5d
173.0d@106.5d corner: 188.0d@113.5d
lcd
lcd
198.0d@30
218.0d@30
198.0d@20 corner: 218.0d@40
lcd.i2c
d8d70436-9a85-48e1-b2ea-40449a7c2edf
1.lcd.i2c:Управление через i2c
КОЛ_ВО_КОЛОНОК
62eb48e3-675b-4121-9c08-f0a6022ddbc4
41472ede-68c3-40f5-9123-afe46e8ff0cc
КОЛ_ВО_СТРОК
57f3c11c-0dde-4bb1-aba2-090f0a3b50d6
f201b6ad-83e1-4bff-9e8f-c0c9c53ee2a5
ПЕРИОД_ПЕРЕЗАГРУЗКИ_В_ТИКАХ
120
1 тик=50мс; если =0, то перезагрузка отключена;
42dce9da-48c4-40b0-ab18-f2f608d97b2e
711fa1c6-938b-4183-991b-944ce7d91eff
//--Управление LCD HD44780 через i2c----------------------------------------------
if(lcd==15){lcd=RT_HW_Lcd_hd44780.setDevice(lcd,'I', addr , КОЛ_ВО_КОЛОНОК , КОЛ_ВО_СТРОК , ПЕРИОД_ПЕРЕЗАГРУЗКИ_В_ТИКАХ );} RT_HW_Lcd_hd44780.directDevice(lcd);
//------------------------------------------------------------------------------------------------------
350
lcd=15;
#include
"RT_HW_LCD_HD44780.h"
48.0d
Установка текущего дня и часа с учетом переключателя "Ускорение"
Обработка часов реального времен
10@130
30@130 corner: 110@170
10@130 corner: 130@170
45.0d@144.5d
230@150
250@150 corner: 377.0d@170
230@150 corner: 397.0d@170
260@164.5d
230@160
Температура DS3231
250@160
130@160 corner: 130@160
132@156.5d corner: 173.0d@163.5d
187.0d@156.5d corner: 228.0d@163.5d
t.ds3231
T
110@160
130@160
110@150 corner: 130@170
268.0d
перемотка дней
213e4dc3-a92c-47eb-a26e-4d4ce5a235d4
перемотка дней_ext
56ab8470-5f85-447f-a815-9cf23b058b1a
9600
arduinoIDE
251
4096
166887830
61967513
57
192
168
5
1
116991190
192
168
5
1
DIMA_01
928306
workStatus
ap
220595870
mac
51051183
ssid
37577206
password
107696893
ip
234085654
subnet
46069353
gateway
53422526
EcoinS1994
AirPort
client
7204768
dns
4757768
isDHCP
connectStatus
chipId
chip
chipSpeed
flashChipId
flashChipSpeed
flashChipSize
flashChipFreeHeap
admin
203454394
admin
user
login
User_Tochka
103127377
12345678
User_client
152817103
12345678
setting
169402590
Заголовок 1
Подвал 1
save
151875967
reset
162123933
exit
251469598
refreshTime
page
ap
128950279
Точка доступа
165163329
89274350
38667768
login
240824588
Настройка
.menu
{
float:left;
padding: 1%;
margin: 1%;
width:16%;
border: 1px solid black;
border-radius: 8px;
}
.menuItem
{
font-weight: 600;
font-family: 'Times New Roman', Times, serif;
}
.header
{
padding: 10px;
left: 0px;
right: 0px;
top: 0px;
background: #00FFFF;
text-align: center;
font-weight: 600;
font-family: 'Times New Roman', Times, serif;
font-size: 250%;
}
.content
{
float:right;
width:78%;
}
.footer
{
float:left;
padding: 1%;
width:98%;
background: #00FFFF;
margin-top: 1%;
text-align: center;
font-weight: 600;
font-family: 'Times New Roman', Times, serif;
font-size: 150%;
}
.buttonFlp
{
width:150px;
border-radius:20px;
background:#459DE5;
color:#fff;
font-size:12px;
cursor:pointer;
float:left;
padding: 1%;
margin: 1%;
}
.buttonFlp:hover
{
background:#358DE5;
}
.buttonFlp:focus
{
outline:none;
}
header
content
footer
menu
menuItem
ESP8266_EIS
ESP8266 - Разработано в программе FLProg (https://flprog.ru)_ecoins
buttonFlp
buttonFlp
buttonFlp
Сохранить
Выход
Перезагрузить
80
12345678
ESP_01
ota
name
ESP8266 NodeMcu v3
109802410
default