继续学习 吐血中。:'(
D:\arduino-1.0.1\libraries\LCD12864R\LCD12864R.cpp:91: error: 'OUTPUT' was not declared in this scope
D:\arduino-1.0.1\libraries\LCD12864R\LCD12864R.cpp:91: error: 'pinMode' was not declared in this scope
为何我一编译就成这个样子,把您的库也放在IDE目录下面了啊?
Arduino入门教程--第二十课--红外遥控器介绍
http://www.geek-workshop.com/thread-2433-1-1.html
在上面这个实验当中,代码中只引用到了一个头文件,#include <IRremote.h>头文件,那是不是可以认为
在Arduino_IRremote_master这个库文件下面,只要有IRremote.h一个头文件,程序就可以正常运行了。
一次实验成功,实验遥控器、电视遥控器、空调扇遥控器都可以解码:lol不过不知道是哪里的干扰,接收到的误码较多。我的是板子是Arduino Nano ATmega328
我在做arduino实验的时候,可以用红外遥控器控制LED灯的开和关。。。然后我又,之后,就关不掉了。。这是咋回事呢
追梦男儿 发表于 2013-6-23 20:38 static/image/common/back.gif
我在做arduino实验的时候,可以用红外遥控器控制LED灯的开和关。。。然后我又,之后,就关不掉了。。这是咋 ...
程序,还是程序逻辑的问题
写得很好!!
本帖最后由 really_ashamed 于 2013-6-29 19:30 编辑
我把“FriTzing”下载下来了,如何上传到这里哪
压缩包大于8M了,我分成两个
第一个
本帖最后由 really_ashamed 于 2013-6-29 19:33 编辑
frizing 第二个压缩包
解压后得到两个文件夹
将第二个文件夹里面的文件全选,复制到第一个文件夹里即可
迷你强 发表于 2013-6-24 09:36 static/image/common/back.gif
程序,还是程序逻辑的问题
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); //初始化红外遥控
pinMode(12,1);
}
void loop() {
if (irrecv.decode(&results))
{
switch (results.value)
{
case 16724175://按键1,开灯
{
digitalWrite(12,1); //点亮LED
Serial.println("turn on LED"); //串口显示开灯
break;
}
case 16738455://按键2 熄灭
{
digitalWrite(12,0); //熄灭LED
Serial.println("turn off LED"); //串口显示关灯
break;
}
case 16718055: //按键3 闪烁
{
while(1)
{
digitalWrite(12,1);
delay(300);
digitalWrite(12,0);
delay(300);
}
break;
}
}
irrecv.resume(); // 接收下一个值
}
}
我想用按键控制灯泡的亮,灭和闪烁。。。但是,我按了3键后,灯闪烁,如果我再按2键让熄灭时,熄灭不了了。。一直闪烁,你帮我看一下如果修改呢?谢谢啦
追梦男儿 发表于 2013-6-29 23:20 static/image/common/back.gif
#include
int RECV_PIN = 11;
你没有终止你的循环。。。。你貌似写的是死循环
迷你强 发表于 2013-6-30 08:11 static/image/common/back.gif
你没有终止你的循环。。。。你貌似写的是死循环
恩恩,是的。。那我应该怎么改呢?
学习,很有收获。。
case 16718055: //按键3 闪烁
{
while(1)
{
digitalWrite(12,1);
delay(300);
digitalWrite(12,0);
delay(300);
}
break;
这里面你按3了就死循环了
按1和2应该没事
while(1) 就是死循环
你好 请问你那个红外接收的图是哪里来的?我在fritzing里面找不到...