Статьи » Разработки |
2017-09-02 в 23:04 (последнее изменение 2020-03-02 в 23:32)
Кратко хотелось бы рассказать, как можно перевести значение из функции AnalogRead в Arduino в проценты. И так, вот скетч, который выводит на дисплей 128x64 пикселя значение от датчика освещения в процентах. Код
#include "U8glib.h" const int sensor1 = 0; U8GLIB_ST7920_128X64_1X u8g( 13, 11, 10); void setup() { void loop () { u8g.firstPage(); int val = analogRead(sensor1); На дисплее у нас появиться такая картинка. Некоторое пояснение по коду. Указываем, к какому пину подключен датчик освещения. К аналоговому вводу 0. Код
const int sensor1 = 0;
Выбираем цвет символов. Белый. Код
u8g.setColorIndex(1);
Указываем, каким шрифтом будут выводиться символы на дисплее. Код
u8g.setFont(u8g_font_10x20);
Теперь код целиком. Читаем данные, указав минимальное (0) и максимальное (1023) значение от датчика. Так же указываем минимальное (0) и максимальное (100) значение показаний, которые в конечном итоге будут отображаться на дисплее. Код
int val = analogRead(sensor1);
val = map(val, 0, 1023, 0, 100); Теперь выводим полученное значение в новом формате и дописываем отдельно символ процентов "%". Код
u8g.setPrintPos( 45, 50); u8g.print(val);
u8g.setPrintPos( 65, 50); u8g.print("%"); Такой подход я иногда применяю в некоторых проектах. Может и вам он пригодится. Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте. Так же у нас есть Telegram канал. Вам понравился наш материал? Поделитесь с коллегами! Просмотров: 7756. Оценка статьи: 5.0 из 5. Уже оценило 2 читателя |
Всего комментариев: 0 | |