标签:val Arduino int digitalWrite 跑马灯 光敏 OUTPUT pinMode
马上过年了,想到做一个炫彩的跑马灯放在阳台,又想着不用我自己去开灯就可以开启跑马灯。作为初学Arduino的小白,将书上的if函数和for函数简单结合用了一下。做了一个光敏的跑马灯。接线很简单led灯串联的是220的电阻(自己选合适的就行,一般>100的电阻应该就不会烧穿led了,如果另加电源那就不一定了,保证工作电流小于20mA)光敏电阻串联10k的电阻(光敏电阻阻值大,串一个大一点的电阻用于分压)。
接线引脚的话在代码里基本可以看得出。
为了省事,直接把for函数套在if里用了。另外,重要点就是自己可以按照自己需求调一下val的阈值(亮度越高值越小),以达到在适当光照下关闭跑马灯的效果。
int analogpin=A0;
int val=0;
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
Serial.begin(9600);
}
// the loop function runs over and over again forever
void loop() {
val=analogRead(analogpin);
Serial.println(val);
if(val>=980){
for(int i=13;i>=9;i-- ){
digitalWrite(i, HIGH);
delay(120);
digitalWrite(i, LOW);
}
}
else
{for(int i=13;i>=9;i-- ){
digitalWrite(i, LOW);
delay(1000);
digitalWrite(i, LOW);
}
}
}
标签:val,Arduino,int,digitalWrite,跑马灯,光敏,OUTPUT,pinMode 来源: https://blog.csdn.net/nsqsb/article/details/122676520
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。