Отображение температуры с DS18B20 на LED матрице
- Войдите на сайт для отправки комментариев
Вс, 10/12/2017 - 15:55
Всем привет. Не могу разобраться с отображением значения температуры на матрицах 8х32 под управлением MAX7219 с датчика DS18B20. Первое, с чем столкнулся, это возможность отображать не бегущей строкой, а статично. Примеров пересмотрел куча, но нужного так и не нашел. Каким кодом можно выводить данные?
Как я понимаю, нужно записывать данные температуры с датчика в переменную и эту переменную потом считывать и отправлять на дисплей. Но что-то не выходит.
Готов отблагодарить материально, бъюсь уже две недели.
Над чем бъетесь-то две недели - над получением температуры или над выводом?
Именно над выводом. Не понимаю, как отобразить переменнуюв статичном варианте, не бегущей строкой. В бегущем варианте тоже проблема, так как при чтении температуры получается число, а код, который я нашел выводит строку, получается конфликт.
Вообще ничего не понимаю. Функцию запроса температуры нигде не вызываете, вместо вывода перекодировку кодовой страницы делаете, какие библиотеки используете - неясно. Запостите простой код, где вы выводите, например, строку "Temp".
Не знаю, разберетесь или нет ... мой вариант термометра на MAX7219, только у меня три индикатора, но это не меняет сути, просто укажите, что у вас их 4 ...
Сверху я привел кусок кода, а нге целиком, поэтому, возможно меня трудно понять.
Если сначала, то:
Есть матричный дисплей 8x32 под управлением MAX7219. Есть датчик DS18B20. Надо вывести значение температуры с датчика, на матричный дисплей в статичном режиме.
Пока имею следующее:
Как теперь значение temp вывести на дисплей? Библиотека - любая, которая сделает это как можно проще.
мой вариант не устраивает? Тогда увы .... мне пора на горшок и спать :)
Спасибо! Осталось только разорбраться с поворотом матриц, ибо получается все повернуто на 90*
UPD, не сразу увидел ваше предложение.
Спасибо! Осталось только разорбраться с поворотом матриц, ибо получается все повернуто на 90*
UPD, не сразу увидел ваше предложение.
Да, совершенно верно, библиотека написана в предположении, что разъем матриц расположен горизонтально, я же для удобства пайки расположил разъемы вертикально. Поищине на форуме, я писал с фотками, как это исправить .. ну в общем, столбы нужно поменять со строками и все будет как надо
Типа так:
Для Adafruit_GFX.h и Max72xxPanel.h
Я не смог понять, что надо менять в коде для поворота. Позиции символов нашел, а поворот не осуществить. Пост на форуме нашел, но его применить к коду не смог.
Я не смог понять, что надо менять в коде для поворота. Позиции символов нашел, а поворот не осуществить. Пост на форуме нашел, но его применить к коду не смог.
Мне щас совершенно некогда помочь, т.к. завтра должен сдать кое-какой проект ... начните с простого, поэкспериментируйте с выводим просто точки с заданными координатами, либо просто-напросто переделайте массив изображений, который я вывожу на матрицы
Как раз массив и думал переделать. Удачи в проекте!
Как раз массив и думал переделать. Удачи в проекте!
Спасибо, я еще хочу, будет время добавить типа стрелочки, которая будет показывать как ведет себя температура, скажем в течении получаса - растет или понижается
[Да, совершенно верно, библиотека написана в предположении, что разъем матриц расположен горизонтально, я же для удобства пайки расположил разъемы вертикально. Поищине на форуме, я писал с фотками, как это исправить .. ну в общем, столбы нужно поменять со строками и все будет как надо
Конечно прошло много времени, только начал заниматься Ардуино. Нашел Ваш скечь термометра. По Вашей инструкции заменил солбы на строки. Изображение повернулось, но в зеркальном виде. Перевернул массив, все встало на место. Но как то странно. Знак плюс оказался вторым знаком, все сдвинулось. Вот такой вид стал ( 2+5 . 3 ). Как можно исправить это?