近日arduino学习总结,LED的点亮
作者:互联网
经过i短时间的苦与学习,了解了arduino的编写方式,及一些函数,下面来分享一些led的知识,在大神眼中这就是个“hallo world”,对于小白来说,真的成就感满满哈哈哈
/*在外面定义,为全局变量*/
int redled=8;/*定义数字接口8*/
int greenled=7;/*定义数字接口7*/
int yelowled=6;/*定义数字接口6*/
void setup()/*以下运行一次*/
{
pinMode(8,OUTPUT);/*定义接口8为输出*/
pinMode(7,OUTPUT);/*定义接口7为输出*/
pinMode(6,OUTPUT);/*定义接口6为输出*/
}
void loop()/*以下反复运行*/
{
digitalWrite(7,HIGH);/*给七接口一个高电平,使得绿灯亮*/
delay(5000);/*延迟五秒,让绿色LED灯亮五秒*/
digitalWrite(7,LOW);/*给七接口一个低电平,使得绿灯熄灭*/
for(int i=0;i<3;i++)/*以下是一个小循环,定义i次数为零,i符合i<3则继续运行for中括号里的程序,i++表示每运行完一次提升i值,
运行一次后int i =1,知道i不符合i<3 则不再运行for以内的函数,每运行一次从而实现黄灯亮灭,达到黄灯闪烁三次的效果。*/
{
delay(500);/*延迟零点五秒*/
digitalWrite(6,HIGH);/*给六号接口一个高电平,从而使得黄灯亮。*/
delay(500);/*延迟零点五秒*/
digitalWrite(6,LOW);/*给六号接口一个低电平,从而使得黄灯灭。*/
}
delay(500);/*延迟零点五秒*/
digitalWrite(8,HIGH);/*给八号接口一个高电平,从而使得红灯亮。*/
delay(5000);/*延迟五秒,让红色LED灯亮五秒*/
digitalWrite(8,LOW);/*给八号接口一个低电平,从而使得红灯熄灭。*/
}
1.在这里,我定义了三个数字接口
int redled=8;/*定义数字接口8*/
int greenled=7;/*定义数字接口7*/
int yelowled=6;/*定义数字接口6*/
2.并定义三个引脚模式为输出,这里用到了函数库里的pinMode(pin,mode),这时我们需要记住的
pinMode(8,OUTPUT);/*定义接口8为输出*/
pinMode(7,OUTPUT);/*定义接口7为输出*/
pinMode(6,OUTPUT);/*定义接口6为输出*/
3.在循环函数中,用到 digitalWrite(pin,value),这样就能实现led亮一下然后灭,但这很快,在中间用delay()函数,来延时,注意这里的单位是毫秒
digitalWrite(7,HIGH);/*给七接口一个高电平,使得绿灯亮*/
delay(5000);/*延迟五秒,让绿色LED灯亮五秒*/
digitalWrite(7,LOW);/*给七接口一个低电平,使得绿灯熄灭*/
4.如果只做上面的工作,实现的是一次循环,用到fo可以实现多次循环工作,在loop中加入,首先要定义一个初始值,想要循环几次,就需要给个范围,利用i++递增
for(int i=0;i<3;i++),
希望自己能够将的明白,有错误敬请斧正,谢谢大家
标签:LED,定义,点亮,int,digitalWrite,arduino,接口,OUTPUT,pinMode 来源: https://blog.csdn.net/weixin_64034846/article/details/121703801