近日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++),

希望自己能够将的明白,有错误敬请斧正,谢谢大家

上一篇:[Leetcode 104]二叉树最大深度Maximum Depth of Binary Tree


下一篇:Flask项目使用Oracle数据库踩坑指南——数据库连接池配置