Создал code блок измерения напряжения, но не знаю как вывести значение (u_real) на выход.
► Показать
Код: Выделить всё
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Устанавливаем дисплей
int u, u_sum, i;
const float Umax = 20000; // Максимальная шкала в мВ
void setup() {
lcd.init();
lcd.backlight(); // Включаем подсветку дисплея
pinMode(PB0, INPUT_ANALOG);
}
void loop() {
for (i = 0; i < 10; i++) {
u = analogRead(PB0);
delay(100);
u_sum = u_sum + u;
}
u = u_sum / 10;
u_sum = 0;
lcd.clear();
lcd.setCursor(0, 0); // колонка, строка
float u_real = Umax / 4095 * u / 204.75; // где 204.75=4095:(Umax (Вольт))
lcd.print(u_real, 1); // u_real, 1-кол-во знаков после запятой
}
Вернуться в «Разработка пользовательских блоков»
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость
Создано на основе phpBB® Forum Software © phpBB Limited