почему значение данных равно 0
Я хочу применить формулу. но на выходе получаю 0.
#include "HX711.h"
внутренние данные;
Шкала HX711 (A1, A0); // параметр "усиление" опущен; значение по умолчанию 128 используется библиотекой
недействительная установка () {
Серийный номер.begin(38400);
scale.set_scale(2280.f);
scale.tare();
}
недействительный цикл () {
Последовательный.print("одно чтение:\t");
данные==(scale.get_units()/10);
Серийный номер.println(data);
// перевести АЦП в спящий режим
задержка(500);
}
@Ravinder, 👍0
Обсуждение1 ответ
▲ 2
Это ноль, потому что вы никогда не присваиваете ему значение.
Здесь вы сравниваете текущее значение data (0) с результатами вашего расчета:
data==(scale.get_units()/10);
Я думаю, вы намеревались использовать оператор присваивания, а не сравнения, =:
data = (scale.get_units()/10);
,
@Majenko
Смотрите также:
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Использовать все контакты как цифровые входы/выходы
- Float печатается только 2 десятичных знака после запятой
- Arduino как USB HID
- Serial1' was not declared in this scope
- Очень простая операция Arduino Uno Serial.readString()
- AT-команда не отвечает на последовательный монитор
почему у вас есть == в
data==(scale.get_units()/10);?, @Juraj