找回密码
 立即注册

QQ登录

只需一步,快速开始

本帖最后由 lxf 于 2020-8-17 13:36 编辑

第21课 Arduino添加库文件


目标

1、第三方库的添加
2、让8位全彩LED流水灯模块的1号灯珠点亮一盏红灯
3、让8位全彩LED流水灯模块的8颗灯珠依次点亮为红灯,再全部熄灭,依次循环

实验材料

Arduino UNO开发板
8位全彩LED流水灯模块的使用
配套USB数据线
配套杜邦线若干
Arduino IDE软件

图片1.png

内容

1、让8位全彩LED流水灯模块的1号灯珠点亮一盏红灯

接线图

图片2.png

接线方式

Arduino UNO    <------>  8位全彩LED流水灯模块
         5V            <------>                4-7VDC
       GND          <------>                   GND
         5              <------>                    DI

本次arduino控制8位全彩LED流水灯模块主要是用到一个名为Adafruit_NeoPixel-master文件包,
提取码:jjnm

下载后安装库文件

文件下载后无需解压,点击Arduino IDE菜单栏项目—加载库—添加.ZIP库...

图片3.png

选择Adafruit_NeoPixel-master.zip文件

图片4.png

程序实现代码

  1. #include <Wire.h>
  2. #include <Adafruit_NeoPixel.h>  //8位全彩LED流水灯模块库文件
  3. Adafruit_NeoPixel  rgb_display_5(1); //8位全彩LED流水灯模块灯数为1
  4. void setup(){
  5.   rgb_display_5.begin();
  6.   rgb_display_5.setPin(5);  //设置8位全彩LED流水灯为5号引脚
  7. }
  8. void loop(){
  9.   rgb_display_5.setPixelColor(1-1, 255,0,0);  //设置8位全彩LED流水灯的1号灯珠RGB的数值为255,0,0
  10.   rgb_display_5.show();   //进行显示
  11.   delay(200);
  12. }
复制代码

include文件包含

#include用于在程序中包含外部的库文件,通过#include语句,你可以在程序中直接使用丰富的标准C程序资源。
#include和#define相似,没有分号终止符,如果你在末尾加了分号,编译器会产生错误信息。

2、让8位全彩LED流水灯模块的8颗灯珠依次点亮为红灯,再全部熄灭,依次循环

程序实现代码

  1. #include <Wire.h>
  2. #include <Adafruit_NeoPixel.h>   //8位全彩LED流水灯模块库文件
  3. Adafruit_NeoPixel  rgb_display_5(8);  //8位全彩LED流水灯模块灯数为8
  4. void setup(){
  5.   rgb_display_5.begin();
  6.   rgb_display_5.setPin(5);   //设置8位全彩LED流水灯为5号引脚
  7. }
  8. void loop(){
  9.   for (int i = 1; i <= 8; i++) {            //8位全彩LED流水灯通过循环使灯珠1-8号每隔500ms,依次被点亮一盏红灯
  10.     rgb_display_5.setPixelColor(i-1, 255,0,0);
  11.     rgb_display_5.show();  //进行显示
  12.     delay(500);   //延迟等待500ms
  13.   }
  14.    for (int i = 1; i <= 8; i++) {               //8位全彩LED流水灯灯珠1-8号通过循环被全部熄灭
  15.     rgb_display_5.setPixelColor(i-1, 0,0,0);
  16.     rgb_display_5.show();  //进行显示
  17.   }
  18. }
复制代码
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册