本帖最后由 珜羽 于 2013-1-30 16:15 编辑
先看视频:
硬件准备: 你需要arduino的板子一张。红色LED一只。导线两根。以及日光灯。(成都阴霾天光照不足)
源代码如下,也可以下载附件的方式获得:
kittenblock中小学创客名师推荐的图形化编程软件
char led1 = 2;//定义连接到LED的负极的引脚
char led2 = 3;//定义连接到LED的正极的引脚
unsigned int time;
void setup() {
pinMode(led2, OUTPUT);
Serial.begin(9600);
}
void loop() {
time=0;
digitalWrite(led2, LOW);
pinMode(led1, OUTPUT);
digitalWrite(led1, HIGH);
delayMicroseconds(10);//反向给LED结电容充电10us
pinMode(led1, INPUT);//设置为高阻检测结电容放电时间
while(digitalRead(led1)==1){
if(++time>=2500){//检测时间参数(没有效果就修改这个数字,加大直到60000)
pinMode(led1, OUTPUT);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(5);//闪速严重的话减小这个值,但是亮度会降低
break;
}
}
Serial.println(time);//调试输出观察,可以注释掉
}
LED.zip
(813 Bytes, 下载次数: 23)
|