Отличная статья! Приятно видеть что-то, созданное не на ардуине. Против последней ничего не имею, но в связи с низким порогом вхождения в разработку лично у меня немного приугас интерес к ней.
Мне сходу пришла идея передавать ШИМом текущий показатель значения, а стрелка уже сама выступит в роли естественного успокоителя.
Ведь это позволило бы использовать один контакт вместо 4
Эта идея не так хороша — есть ньюансы. Скорей всего в реал-тайм ШИМ сформировать не выйдет и потребует на это дело слишком много ресурсов ПК. Кроме того, индикаторы эти — механика и если частота ШИМ будет в области резонанса — сами индикаторы будут раздражающе пищать, да и не на резонансе тоже.
В программе коэффициент меняется с 15 на 255. Но вообще не вижу в этом смысла — не та точность у индикатора (по крайней мере такого размера). Может проще использовать лишь 4 бита?
Внизу уже расписали, что без контроллера не обойтись. Теоретически можно сделать на транзисторах — вон, некоторые делают эмуляторы Mifare на логике обычной с регистрами. Но про фреон тогда вполне реально, см выше)
Софтварный на одной 8-ногой микросхеме ATTiny стартует, даже без внешнего кварца. Для данной задачи с головой хватит, всяко удобнее, эстетичнее и надежнее, чем мучать старый LPT.
Вполне серьезно для ряда задач. Ардуино тоже весьма несерьезно, но для прототипирования и быстрой разработки, самое оно. Так и Delphi, самое оно когда надо здесь и сейчас. И это всего средство разработки. Любое средство хорошее, если его применить в нужном месте.
Любое средство хорошее, если его применить в нужном месте.
— Вполне согласен — когда нужно быстро и с окошечками Delphi — это то, что надо. Но в данном случае, как мне кажется, это из пушек по воробьям. Зачем тащить за собой GUI в приложении где его нет? Я, может быть, чего-то не понимаю, но мне кажется, VCL и формы тут совершенно ни к чему. То же самое можно сделать и без них.
Нет, «афтор» вообще программировал под Windows очень, очень давно (и это были как раз Delphi, но не фоновые приложения), и когда ему нужен GUI, использует SDL.
Полностью согласен. Но для меня был выбор, на чем я могу написать свою программу в течение получаса — это либо VB, либо Delphi. Далее, в Delphi можно писать программы и без GUI — тут вопрос оптимизации. Либо закрыть глаза на ~1Мб своей программы при нескольких Гб ОЗУ, либо допилить.
Оно тут к месту уже тем что автор знает этот язык и может быстро на нем написать. Не учить же ради этого еще один язык. Да и убрать GUI не проблема (в настройках проекта), тогда получаются екзешники маленьких размеров, не намного больше сишных.
LPT у меня тоже есть. Я специально мать выбирал с учетом наличия на ней FDD, IDE, LPT, и COM портов. Правда LPT и COM не были выведены на гребенку, а в плате разьемы под них и нужно ставить отдельные планки. Но все равно, даже сейчас еще можно найти такие матери. Главное хорошо искать.
Спасибо! Отличная замена гаджетам рабочего стола, которые убрали в Windows 8 в угоду «безопасности».
Можно, конечно, прикрутить из 7-ки и они будут работать, но ваше решение дает ни с чем не сравнимое «теплое, ламповое» чувство.
Для одноядерного покатит, но гораздо кошерней же показывать загрузку каждого ядра в отдельности. Но пинов не хватает… что делать? А между тем выход есть, либо использовать регистры 555ИР22/23 либо использовать регистры последовательного сдвига HC595(сейчас пихают их куда ни попадя) или использовать специализированный драйвер светодиодов с уже реализованным встроенным 12бит ШИМ и регулировкой тока выхода и коме того выходов этих сразу 8. 12бит позволяет отказаться от подстроечных резисторов, делать это можно программно. Драйвер имеет последовательный вход, реализовать который программно на вашем LPT не составляет труда.
Осталось откопать клад, где можно достать столько индикаторов. А загрузку RAM ИМХО, наглядней реализовывать в виде светодиодной шкалы.
Еще раз про стрелочные индикаторы (и совсем без МК)