首页 > 解决方案 > 如何修复“赋值左操作数需要 1 个值”?

问题描述

我想建立一个项目,计数器计数,每次测量值低于 800 时,如果测量值超过 800 则重置。我尝试了很多东西,但很多都没有用,而且有些太复杂了。请帮助我...这是我的原始代码,它不起作用。

const int sensor = A0;
int x;

void setup(){
x = 0;
}

void loop(){
int Val = analogRead(sensor);
if(Val =< 800){
x + 1;
}
else{
x = 0;
}
delay(250);
}

标签: ctimercounter

解决方案


在您的 if 条件中,您没有设置变量的值。你只是在表达。

if(Val =< 800){
x + 1;
}

正确的代码将再次将新值分配给变量,并且您的关系运算符也是错误的..应该是<=

if(Val <= 800){
x = x + 1;
}

推荐阅读