我希望我的 LCD 显示“Voltage =(sensorValue)”,但现在我可以让程序在我转动电位器时识别该值的唯一方法是,如果我把它放在一个循环中。但是当我把它放在一个循环中时,整个屏幕会充满 1s、2s、3s、4s 或 5s,具体取决于电位器的设置位置。
如果我没有将它放在一个循环中,那么无论电位器的设置是什么,都会在屏幕上弹出,并且如果电位器转动则不会改变。
如何将循环的结果放在循环之外,以便我可以拥有“(Voltage = sensoreValue)”?
这是我的程序:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
lcd.init();
lcd.backlight();
int sensorPin = A0;
int sensorValue = 0;
sensorValue = 0.004882812 * analogRead(sensorPin) + 1;
lcd.print("Voltage=");
}
void loop()
{
int sensorPin = A0;
int sensorValue = 0;
sensorValue = 0.004882812 * analogRead(sensorPin) + 1;
lcd.print(sensorValue);
}