Нужно из этого кода вывести значения на экран по I2C
Код: Выделить всё
#include "HX711.h"
HX711 scale(A1, A0);
float calibration_factor = -3.7; // калибровка!
float units;
float ounces;
void setup() {
Serial.begin(9600);
scale.set_scale();
scale.tare(); //Сбрасываем на 0
scale.set_scale(calibration_factor); //Применяем калибровку
}
void loop() {
Serial.print("Reading: ");
for(int i = 0;i < 10; i ++) units =+ scale.get_units(), 10; // усредняем показания считав 10 раз
units / 10; // делим на 10
ounces = units * 0.035274; // переводим унции в граммы
Serial.print(ounces); // отправляем в монитор порта
Serial.print(" grams");
Serial.println();
}
Получилось у меня теперь стал вопрос как с этого сделать блок ????
Код: Выделить всё
#include "HX711.h" // библиотека тензодатчика
#include <Wire.h> // Библиотека порта
#include <LiquidCrystal_I2C.h> // Библиотека дисплея
HX711 scale(A1, A0); // Выводы для подключения тензодатчика
LiquidCrystal_I2C lcd(0x27, 16, 2); // Устанавливаем дисплей
float myScale; // Переменая для хранения значения веса
void setup() {
scale.set_scale(+121); // Калибровочная константа
scale.tare(); // Сбрасываем на 0
myScale = round(scale.get_units(3)); // Запоминаем среднее значение без груза, но с учетом тары
Serial.begin(115200); // инициализация порта
lcd.init(); // инициализация ЖК дисплея
lcd.backlight(); // Включаем подсветку дисплея
}
void loop() {
myScale = scale.get_units(10); // Запоминаем текущий вес
Serial.println(myScale);
char myStr[6];
dtostrf(myScale, 5, 0, myStr); // Подготовка 5 знакомест
lcd.setCursor(4, 1); // Переводим курсор
lcd.print(myStr); // выводим значение веса
}