有个问题,第一个图片上二极管灯负极是不是应该接到GND上呀。与第二个实物接线图不符吧。
yuanlv77 发表于 2012-9-4 23:29 static/image/common/back.gif
有个问题,第一个图片上二极管灯负极是不是应该接到GND上呀。与第二个实物接线图不符吧。
呀.....画错了。。。。我去改之
好东西,顶~
请问第一行对n定义并初始化唯一有什么作用??不好意思刚刚接触·········我觉得第一行如果不写的话,只要在void loop()函数中声明一下就好了··········谢谢小强哥·········
shishengjeffery 发表于 2012-10-13 21:50 static/image/common/back.gif
请问第一行对n定义并初始化唯一有什么作用??不好意思刚刚接触·········我觉得第一行如果不写的话 ...
这里的N作为全局变量使用,避免在循环中,每个循环都要进行初始化造成的问题,其实这个N就是用来记录当前的按钮状态,如果在loop中,每个循环都会重新重置,达不到记录状态的目的了
哦哦~~~对我~~~谢谢~~~~~c语言的知识~~~呵呵~~~~
请问 这段码里的delay(300)是啥意思啊
是指的灯的延时啊 还是只得按键延时啊
宁静海 发表于 2012-10-20 20:36 static/image/common/back.gif
请问 这段码里的delay(300)是啥意思啊
是指的灯的延时啊 还是只得按键延时啊
这个是给按钮检测一个缓冲的时间,也就是表示,arduino板子每300毫秒才检测一次按键的状态
明白了 谢了:):)
@迷你强
analogWrite(6,n); //使用PWM控制6号口输出,变量l的取值范围是0-255
这里笔误 n写成l 了吧。。
昨天做实验 发现加亮度按钮的第一下没有反应 减亮度按钮的第一下会加量,经过请教 test01 大叔,实例代码有一点逻辑问题 。
{
analogWrite(6,n); //使用PWM控制6号口输出,变量l的取值范围是0-255
n=n+5; //每次累加值为5
if (n>=255) {
n=255;
} //限定最大值为255
delay (300);
}
if (down==HIGH) //减少亮度
{
analogWrite(6,n);
n=n-5;
if (n<=0) {
n=0;
}
delay (300);
}
这里先输出才累加 所以没有第一下加亮没有反应,然后减亮度的第一下先输出了上一个循环的+5所以第一下会变亮,是否应改为:
{
n=n+5;
if (n>=255) {
n=255;
}
analogWrite(6,n);
delay (300);
}
if (down==HIGH)
{
n=n-5;
if (n<=0) {
n=0;
}
analogWrite(6,n);
delay (300);
}
没看明白LED灯和两个开关的接线方式:dizzy:
开关是有做下拉。。。
强哥WV87!谢谢你的教程
我提个建议,楼主发教程还是带上原理图比较好,上面那个接线图我觉得都可以去掉的。