gpt4 book ai didi

c++ - 帮助 Arduino 和 Analog Min Max 设置

转载 作者:搜寻专家 更新时间:2023-10-30 23:50:00 24 4
gpt4 key购买 nike

你好,我有以下代码:

  sVal = analogRead(potPin);    // read the value from the sensor
valMin = min(sVal, 1);
valMax = max(sVal, 128);
constrain(sVal,valMin,valMax);

itoa(sVal, res, 10);
println(res);
println(" ");
delay(150);
clearScreen();

现在由于某种原因,gLCD 屏幕上的输出几乎一直是 1023。我希望电位器的最小值为 1,最大值为 128。

最佳答案

您的代码表明您对最小值、最大值和约束函数缺乏理解。我建议您更仔细地阅读文档。

与此同时,这就是我认为您所追求的:

sVal = analogRead(potPin);
sVal = sVal / 8 + 1; //scale value [0.. 1023] to [1.. 128]

itoa(sVal, res, 10);
println(res);
println(" ");
delay(150);
clearScreen();

关于c++ - 帮助 Arduino 和 Analog Min Max 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3069862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com