почему значение данных равно 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