我正在尝试使用LED-s进行电位计,并且每个341 1 LED都会亮起。当我尝试上传时,它给出了我同样的错误信息,我不知道如何解决它。你可以拿一个看看这个?这是代码:
int led1 = 4;
int led2 = 3;
int led3 = 2;
int pot = A0;
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.println(analogRead(pot));
delay (1);
if (analogRead(pot)<0);
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
}
if (analogRead(pot)>1 && (pot)341<);
{
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
}
if (analogRead(pot)>341 && (pot)682<);
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
}
if (analogRead(pot)>682 && (pot)1024<);
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
}
}
以下是错误消息:
pot_3_led:20:错误:预期')'在数字常量之前
if(analogRead(pot)&gt; 1&amp;&amp;((pot))341&lt;);
^
pot_3_led:27:错误:预期')'在数字常量之前
if(analogRead(pot)&gt; 341&amp;&amp;((pot))682&lt;);
^
pot_3_led:34:错误:预期')'在数字常量之前
if(analogRead(pot)&gt; 682&amp;&amp;((pot))1024&lt;);
^
退出状态1预期')'在数字常量之前
请你帮我解决一下怎么办?
答案 0 :(得分:0)
尝试
if (analogRead(pot)<0)
if ((analogRead(pot)>1) && (analogRead(pot)<341))
if ((analogRead(pot)>340) && (analogRead(pot)<682))
if ((analogRead(pot)>681) && (analogRead(pot)<1024))
答案 1 :(得分:0)
用以下代码替换您的代码:
C:\Unturned\