arduino uno3 的小白编程问题
各位好心人啊><是这样的~我想做的东西很简单一个红外感应器感应时输入信号(我觉得输入的电压是连在A0上的...也不知道对不对囧),控制4、5引脚的输出。不过感应次数在奇数...
各位好心人啊><是这样的~我想做的东西很简单 一个红外感应器感应时输入信号(我觉得输入的电压是连在A0上的...也不知道对不对囧),控制4、5引脚的输出。不过感应次数在奇数次和偶数次时进行的操作不一样....
const int switchleft=4 ;
const int switchright=5;
const int sensor=AO;
void setup(){
pinMode(switchleft,OUTPUT);
pinMode(switchright,OUTPUT);
pinMode(sensor,INPUT);
int i=0;
}
void loop(){
if(sensor == HIGH){
i=i+1;
if(i%2 == 0){
digitalWrite(switchleft,HIGH);
digitalWrite(switchright,LOW);
delay(500);
}
else{
digitalWrite(switchleft,LOW);
digitalWrite(switchright,HIGH);
delay(500);
}
}
else{
digitalWrite(switchleft,HIGH);
digitalWrite(switchright,HIGH);
}
}
但是校验的时候告诉我说
sketch_may26a:2: error: 'AO' was not declared in this scope
sketch_may26a.cpp: In function 'void loop()':
sketch_may26a:13: error: 'i' was not declared in this scope
于是我就傻眼了囧....有的错误是什么都没看懂...好伤心啊><、、求解救啊...
很奇怪,改了一改,校验的时候都说正确了,但是执行的时候不知道是不能解读输入信号还是怎么样,输出信号一直输出没有变化囧.... 展开
const int switchleft=4 ;
const int switchright=5;
const int sensor=AO;
void setup(){
pinMode(switchleft,OUTPUT);
pinMode(switchright,OUTPUT);
pinMode(sensor,INPUT);
int i=0;
}
void loop(){
if(sensor == HIGH){
i=i+1;
if(i%2 == 0){
digitalWrite(switchleft,HIGH);
digitalWrite(switchright,LOW);
delay(500);
}
else{
digitalWrite(switchleft,LOW);
digitalWrite(switchright,HIGH);
delay(500);
}
}
else{
digitalWrite(switchleft,HIGH);
digitalWrite(switchright,HIGH);
}
}
但是校验的时候告诉我说
sketch_may26a:2: error: 'AO' was not declared in this scope
sketch_may26a.cpp: In function 'void loop()':
sketch_may26a:13: error: 'i' was not declared in this scope
于是我就傻眼了囧....有的错误是什么都没看懂...好伤心啊><、、求解救啊...
很奇怪,改了一改,校验的时候都说正确了,但是执行的时候不知道是不能解读输入信号还是怎么样,输出信号一直输出没有变化囧.... 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询