查看“4RGB LED”的源代码
←
4RGB LED
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于这些用户组的用户使用:
用户
,labplus
您可以查看与复制此页面的源代码。
[[文件:黑色传感器最终版12.20-13.png|350px|缩略图|右]] == 概述 == 单板级联4颗RGB灯珠,采用LED专用主控芯片WS2812,支持单总线控制,仅需一根管脚即可控制所有LED,并且模块支持级联控制,可以多个模块同时控制,不占用管脚资源。可实现256级亮度显示,16777216种颜色的全真色彩显示颜色。 == 技术参数 == * 工作电压:VCC 3.3-5V * 通讯方式:单总线控制 * 功 率:0.3W/颗 * 级联4颗灯珠 * 灰度等级:256级 * 16777216种颜色的全真色彩 * 模块尺寸:24x46x7.5mm == 引脚定义 == {| class="wikitable" |- | <small>VCC</small> || <small>电源</small> |- | <small>NC</small> || <small>空脚</small> |- | <small>DI</small> || <small>控制数据信号输入</small> |- | <small>GND</small> || <small>地</small> |} == 使用教程 == === <small>Arduino示例</small> === [http://wiki.labplus.cn/images/d/d0/Adafruit_NeoPixel-master.zip RGB LED库文件下载] <pre style="color:blue"> // 程序功能:控制4个RGB灯依次按红绿蓝颜色点亮// // This is a demonstration on how to use an input device to trigger changes on your neo pixels. // You should wire a momentary push button to connect from ground to a digital IO pin. When you // press the button it will change to a new pixel animation. Note that you need to press the // button once to start the first animation! #include "Adafruit_NeoPixel.h" #define PIXEL_PIN 7 // Digital IO pin connected to the NeoPixels. #define PIXEL_COUNT 4 //级联数量 // Parameter 1 = number of pixels in strip, neopixel stick has 8 // Parameter 2 = pin number (most are valid) // Parameter 3 = pixel type flags, add together as needed: // NEO_RGB Pixels are wired for RGB bitstream // NEO_GRB Pixels are wired for GRB bitstream, correct for neopixel stick // NEO_KHZ400 400 KHz bitstream (e.g. FLORA pixels) // NEO_KHZ800 800 KHz bitstream (e.g. High Density LED strip), correct for neopixel stick Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800); void setup() { strip.setBrightness(50); //调亮度 strip.begin(); strip.show(); // Initialize all pixels to 'off' } void loop() { for(uint16_t num1=0;num1<PIXEL_COUNT;num1++) { strip.setPixelColor(num1,255,0,0); //设置红色 } strip.show(); //显示 delay(500); for(uint16_t num1=0;num1<PIXEL_COUNT;num1++) { strip.setPixelColor(num1,0,255,0); //设置绿色 } strip.show(); //显示 delay(500); for(uint16_t num1=0;num1<PIXEL_COUNT;num1++) { strip.setPixelColor(num1,0,0,255); //设置蓝色 } strip.show(); //显示 delay(500); } </pre> === <small>MicroPython示例</small> === 注意:彩灯位置是从"0"开始计算,如控制N个彩灯,依次为np[0]...np[n-1] ==== <small>连接示意图</small> ==== [[文件:RGB连接图.jpg|800px|居中]] <pre style="color:blue"> from microbit import * import neopixel import math display.off() np=neopixel.NeoPixel(pin0,4) #pin0为控制引脚,级联4个RGB while True: for i in range(4): np[i]= (255,0,0) #设置4颗灯珠显示颜色,颜色为红 np.show() #刷新显示颜色 for i in range(4): np[i]= (0,255,0) #设置4颗灯珠显示颜色,颜色为绿 sleep(1000) np.show() #刷新显示颜色 for i in range(4): np[i]= (0,0,255) #设置4颗灯珠显示颜色,颜色为蓝 sleep(1000) np.show() #刷新显示颜色 sleep(1000) </pre> === <small>图形化示例</small> === 连接图同上 {| |- | [[文件:4rgbled grap.png|800px|无框]] |} == 版本历史记录 == {| border="1" cellspacing="0" align="left" cellpadding="0" width="60%" style="text-align:center;" |- style="text-align:center;background-color:#6fa8dc;color:#fffff;" !width="10%"|Version !!width="15%"| Date !! Note <small>[+]新增[-]删除[^]修复</small> |- | V2.0 || || style="text-align:left"| |}
返回至
4RGB LED
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
软件
Labplus软件
mPython软件
Mixly集成盛思版
mpython_conn
教学套件
创客初级实验箱
创客初级实验箱进阶版
创客中级实验箱
创客中级实验箱Ⅱ
人工智能交互实验箱
桌面机器人
乐动魔盒
可穿戴作品电子套件
创意触摸板套装
乐动魔块中级套装
乐动魔块高级套装
bot:bit
编程造物套装
逻辑造物套装
人工智能套装
物联网套装
高中信息技术套装
掌控板初级套装
初中信息技术材料包
开源硬件教学套装
冲锋舟
造物
Arduino
乐动魔块(旧版)
Blue:bit电子积木
MicroBit系列
掌控板系列
AI摄像头V1.0
AI摄像头V2.0
1956
掌控魔盒
乐动掌控
乐动魔块
互动作品
森林奇遇记
创客森林
创客乐园
物联网演示系统
博物馆防盗演示实验系统
梦想舞台演示实验系统
智能家居演示实验系统
智能教室演示实验系统
智能停车场演示实验系统
DIY-木板系列
嘘寒问暖
硬币存款机
吼一声试试
斜不胜正灯
时光葫芦
旋转转盘
越光宝盒
治愈系萌犬
光明使者
避障机械车
DIY-亚克力系列
情绪机器人
创意七彩灯
温湿度机器人
留言机
游龙戏灯
三色时钟
光影精灵
光影时钟
智能应用系列
LED眼镜
32x16 RGB LED点阵屏
DIY环境温湿度显示系统
DIY创客空间访客记录仪
其他
金属结构件套装
耗材存取管理柜
更多
课程资源
常见问题解答
Arduino语法参考手册
链接
Labplus官网
STEAM创客教育平台
工具
链入页面
相关更改
特殊页面
页面信息