本帖最后由 lxf 于 2020-8-17 13:36 编辑
目标
1、第三方库的添加 2、让8位全彩LED流水灯模块的1号灯珠点亮一盏红灯 3、让8位全彩LED流水灯模块的8颗灯珠依次点亮为红灯,再全部熄灭,依次循环
实验材料
Arduino UNO开发板 8位全彩LED流水灯模块的使用 配套USB数据线 配套杜邦线若干 Arduino IDE软件
内容
1、让8位全彩LED流水灯模块的1号灯珠点亮一盏红灯
接线图
接线方式
Arduino UNO <------> 8位全彩LED流水灯模块 5V <------> 4-7VDC GND <------> GND 5 <------> DI
本次arduino控制8位全彩LED流水灯模块主要是用到一个名为Adafruit_NeoPixel-master文件包,
下载后安装库文件
文件下载后无需解压,点击Arduino IDE菜单栏项目—加载库—添加.ZIP库...
选择Adafruit_NeoPixel-master.zip文件
程序实现代码
- #include <Wire.h>
- #include <Adafruit_NeoPixel.h> //8位全彩LED流水灯模块库文件
- Adafruit_NeoPixel rgb_display_5(1); //8位全彩LED流水灯模块灯数为1
- void setup(){
- rgb_display_5.begin();
- rgb_display_5.setPin(5); //设置8位全彩LED流水灯为5号引脚
- }
- void loop(){
- rgb_display_5.setPixelColor(1-1, 255,0,0); //设置8位全彩LED流水灯的1号灯珠RGB的数值为255,0,0
- rgb_display_5.show(); //进行显示
- delay(200);
- }
复制代码
include文件包含
#include用于在程序中包含外部的库文件,通过#include语句,你可以在程序中直接使用丰富的标准C程序资源。 #include和#define相似,没有分号终止符,如果你在末尾加了分号,编译器会产生错误信息。
2、让8位全彩LED流水灯模块的8颗灯珠依次点亮为红灯,再全部熄灭,依次循环
程序实现代码
- #include <Wire.h>
- #include <Adafruit_NeoPixel.h> //8位全彩LED流水灯模块库文件
- Adafruit_NeoPixel rgb_display_5(8); //8位全彩LED流水灯模块灯数为8
- void setup(){
- rgb_display_5.begin();
- rgb_display_5.setPin(5); //设置8位全彩LED流水灯为5号引脚
- }
- void loop(){
- for (int i = 1; i <= 8; i++) { //8位全彩LED流水灯通过循环使灯珠1-8号每隔500ms,依次被点亮一盏红灯
- rgb_display_5.setPixelColor(i-1, 255,0,0);
- rgb_display_5.show(); //进行显示
- delay(500); //延迟等待500ms
- }
- for (int i = 1; i <= 8; i++) { //8位全彩LED流水灯灯珠1-8号通过循环被全部熄灭
- rgb_display_5.setPixelColor(i-1, 0,0,0);
- rgb_display_5.show(); //进行显示
- }
- }
复制代码 |