|
|
小弟写了一个程序想实现的功能是当读取模拟口A0,A4的电压为大于等于3.3v时,A0对应的数字7口和A4对应的数字8点亮,现在的情况是我把3.3v接在A0,或A4中任一一个两个灯都亮,麻烦大家看看啥问题
void setup()
{
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
}
void loop()
{
int val0,val1;
val0=analogRead(A4);
val1=analogRead(A0);
if(val0>600&&val1>600)
{
digitalWrite(7,LOW);
digitalWrite(8,LOW);
}
else if(val0<600&&val1<600)
{
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
}
if(val1>600&&val0<600)
{
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
}
else if(val1<600&&val0>600)
{
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
}
else
{
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
}
} |
|