开源硬件Arduino 入门程序-流水灯、呼吸灯

<a href=”https://www.arduino.cc/en/Main/Software”>Arduino IDE 下载</a>
  <a href=”http://kb.open.eefocus.com/index.php?title=Arduino_IDE”>开源硬件知识库</a>
  
  开发板UNO R3,面包板一块,杜邦线几条,几个LED灯,电阻。

《开源硬件Arduino 入门程序-流水灯、呼吸灯》 20170218_100911.jpg
《开源硬件Arduino 入门程序-流水灯、呼吸灯》 20170218_100957.jpg
《开源硬件Arduino 入门程序-流水灯、呼吸灯》 20170218_103844.jpg

选择对应的开发版下载程序,我的开发板是Uno R3,所以选择 Tools –>> Board –>> Genuino Uno,选择开发版对应的端口,我的IDE是1.8的,在win7系统下可以会自动选择好,如果没有选择可以到 计算机右键–>>选择管理–>>设备管理–>> 我的是英文版系统,但是大致操作差不多,我的端口是COM3,IDE中 Tools –>> Port –>> 选择对应端口:

《开源硬件Arduino 入门程序-流水灯、呼吸灯》 Paste_Image.png
《开源硬件Arduino 入门程序-流水灯、呼吸灯》 Paste_Image.png

下载程序的时候TX与RX处的LED灯会不断闪烁,下载完正常运行。

流水灯Demo

程序中,setup()函数会在程序启动时运行一次,后来就会重复运行loop()函数。


///LED_BUILTIN  开发板自带的LED灯
int pins[] = {LED_BUILTIN,9,10,11};
int length = sizeof(pins) / sizeof(int);

void setup() {
    for(int i=0;i<length;i++){
       pinMode(pins[i],OUTPUT); //配置引脚为输出模式
    }
}

void loop() {
   for(int i=0;i<length;i++){
      digitalWrite(pins[i],HIGH); //点亮
      delay(500);  //休眠500毫秒
      digitalWrite(pins[i],LOW); //关闭
    }
}

《开源硬件Arduino 入门程序-流水灯、呼吸灯》 demo1.gif

</br>
</br>

呼吸灯Demo

需要使用支持PWM的引脚,开发板引脚编号前有~波浪线的就是支持PWM的,我的9、10、11引脚支持,故而使用这三个引脚。



int pins[] = {9,10,11};
int length = sizeof(pins) / sizeof(int);

//想实现呼吸灯效果 需用到支持PWM的引脚
void setup() {
  
}

void loop() {
  int flag = 0; //渐亮渐暗状态切换
  int sped = 5; //步长
  for (int fadeValue = 0 ; fadeValue <= 255; ) {
      for(int i=0;i<length;i++){
            analogWrite(pins[i], fadeValue); //analogWrite PWM输出0~255
        }
      delay(60);
      if(fadeValue >= 255){
        flag = 1;
       }
       if(fadeValue <= 0){
          flag = 0;
        }
        if(flag == 1){
          fadeValue -= sped;
        }else{
          fadeValue += sped;
        }
  }
}

《开源硬件Arduino 入门程序-流水灯、呼吸灯》 demo2.gif

</br>
</br>
</br>

IED切换语言环境,File –>> Preference ,选择好语言环境保存重启一下即可。

《开源硬件Arduino 入门程序-流水灯、呼吸灯》 Paste_Image.png

</br>
</br>
</br>

    原文作者:ThingLin
    原文地址: https://www.jianshu.com/p/65d5ccbfca82
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞