Есть более понятный способ(имхо), где буфером служит картинка Image buf = new Bitmap(ширина, высота);
Graphics gbuf = Graphics.FromImage(buf);
gbuf.Clear(Color.White);
//рисуем на gbuf
//выводим картинку на видимый graphics g
g.DrawImageUnscaled(buf);
есть 2 варианта:
1) сделать на активной части такие же 4 светодиодов, тогда есть возможность проверки попарно сравнивать показания светодиодов (тут конечно есть свои минусы, например, если концы кабеля в разных помещениях)
2) вариант (сама идея ясна мне, но реализовать я ее не смог) — отправлять импульсы «пакетами»(по 4), тобиш на выходах дешифратора должна быть комбинация:
A1 1 0 0 0 0 0 0 0 1 0 0 0
A1 0 1 0 0 0 0 0 0 0 1 0 0
A3 0 0 1 0 0 0 0 0 0 0 1 0
A4 0 0 0 1 0 0 0 0 0 0 0 1
таким образом можно выделить первый импульс, и светодиоды не будут светится «по кругу»
была идея поставить перед счетчиком еще один счетчик и соединить 1 и 3 выходы элементом «И», на «основной» счетчик таким образом подается комбинация: 0101010100000000, вот и получаются «пакеты» и половину времени счетчик не считает, проблема в том что при подаче на дешифратор «00», он подает «1» на 1ый выход
времени усовершенствовать схему у меня не было, все делалось в последние 2 ночи(
Image buf = new Bitmap(ширина, высота);
Graphics gbuf = Graphics.FromImage(buf);
gbuf.Clear(Color.White);
//рисуем на gbuf
//выводим картинку на видимый graphics g
g.DrawImageUnscaled(buf);
КР1554ИЕ23 — счетчик
КР1554ИД14 — дешифратор
или зарубежные аналоги
8 светодиодов, монтажка, резистор, конденсатор
T = 2,3RC
V = 1/T — для подбора частоты генератора
1) сделать на активной части такие же 4 светодиодов, тогда есть возможность проверки попарно сравнивать показания светодиодов (тут конечно есть свои минусы, например, если концы кабеля в разных помещениях)
2) вариант (сама идея ясна мне, но реализовать я ее не смог) — отправлять импульсы «пакетами»(по 4), тобиш на выходах дешифратора должна быть комбинация:
A1 1 0 0 0 0 0 0 0 1 0 0 0
A1 0 1 0 0 0 0 0 0 0 1 0 0
A3 0 0 1 0 0 0 0 0 0 0 1 0
A4 0 0 0 1 0 0 0 0 0 0 0 1
таким образом можно выделить первый импульс, и светодиоды не будут светится «по кругу»
была идея поставить перед счетчиком еще один счетчик и соединить 1 и 3 выходы элементом «И», на «основной» счетчик таким образом подается комбинация: 0101010100000000, вот и получаются «пакеты» и половину времени счетчик не считает, проблема в том что при подаче на дешифратор «00», он подает «1» на 1ый выход
времени усовершенствовать схему у меня не было, все делалось в последние 2 ночи(