大家好。新人提问 两个问题如下
1. 驱动都安装正常,写代码,下载都好用,软件启动也正常,就是无法正常退出软件,每次点击软件的关闭按钮都没有反应只能在任务管理器里强行退出,,请知道原因的朋友帮帮我。谢谢
C:\Users\ryuuek\Pictures
2. 我参照《爱上 arduino》编写的“开关控制LED”(书中47页),无法达到预期效果,经常不能正常开启和关闭LED,不知道是什么原因,请高手指点,谢谢。
代码如下:
//Example 02 : BUTTON03
#define LED 13 //定义LED引脚为13
#define BUTTON 7 //定义开关引脚为7
int val = 0; //设定开关变量val为0(储存按钮状态)
int old_val = 0; //设定上一个开关变量val为0(暂存val变量的上一个时间状态)
int state = 0; //设定LED灯变量state为0(0表示LED关,1表示LED为开)
void setup()
{
pinMode(LED,OUTPUT); //设定LED引脚为输出
pinMode(BUTTON,INPUT); //设定开关引脚为输入
}
void loop()
{
val = digitalRead(BUTTON); //读取开关变量val状态,并储存
if((val == HIGH)&(old_val == LOW)) //如果val为高电平&上一个开关状态为低电平
{
state = 1-state; //计算LED状态
delay(10);
}
old_val = val; //val已经是旧的,暂存此状态
if(state == 1) //如果LED状态计算结果为高电平
{
digitalWrite(LED,HIGH); //LED为开
}else{
digitalWrite(LED,LOW); //否则LED为关
}
}
注:我刚接触arduino 3周,第一次在论坛提问,有什么不对的地方请版主告知,谢谢。 |