ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

近日arduino学习总结,LED的点亮

2021-12-03 18:01:39  阅读:187  来源: 互联网

标签:LED 定义 点亮 int digitalWrite arduino 接口 OUTPUT pinMode


经过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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有