极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: swim

Arduino入门教程--点亮RGB LED

  [复制链接]
发表于 2015-12-19 13:40:30 | 显示全部楼层
arduino 用4PIN 的WS2812B怎么接?
回复 支持 反对

使用道具 举报

发表于 2016-3-12 13:51:01 | 显示全部楼层
不行呀。。。我的是共阳LED但是为什么接arduino是正极连地,负极连P口才行呀,而且一盏LED不能同时两种颜色亮
回复 支持 反对

使用道具 举报

发表于 2016-4-19 17:07:26 | 显示全部楼层
楼主,你这个应该如何改成渐变的模式啊
回复 支持 反对

使用道具 举报

发表于 2017-5-17 18:46:38 | 显示全部楼层
謝謝分享,受益良多。
回复 支持 反对

使用道具 举报

发表于 2017-7-5 08:31:43 | 显示全部楼层
用PWM控制吧
回复 支持 反对

使用道具 举报

发表于 2017-11-3 15:15:56 | 显示全部楼层
还是不理解,为什么共阳analogWrite(9,255-red);求大神解答
回复 支持 反对

使用道具 举报

发表于 2018-1-14 18:01:06 | 显示全部楼层
小学习一下,好东西分离更好。
回复 支持 反对

使用道具 举报

发表于 2018-2-18 12:39:55 | 显示全部楼层
可是我的是四个脚一样长并且是R。G。B。GND。这种该怎么接?
回复 支持 反对

使用道具 举报

发表于 2018-2-18 23:25:57 | 显示全部楼层
a50218266 发表于 2017-11-3 15:15
还是不理解,为什么共阳analogWrite(9,255-red);求大神解答

analogWrite 是 PWM 輸出控制,0=0V,255=5V (實際誤差先不論)

因為 LED 是"共陽",也就是說 LED 先接上共用的正電(5V),
再分別由 R/G/B 三支腳控制負電(順便串接限流電阻)來點亮

當我們要亮 R(紅光)時,要讓 G(綠光)、B(藍光)熄滅,所以
函式呼叫時 red=255,green=0,blue=0 ,經計算後:
255-red=0→輸出 0V,紅光點亮;
255-green=255-blue=255→輸出5V,綠光跟藍光都不點亮
回复 支持 反对

使用道具 举报

发表于 2018-2-18 23:30:33 | 显示全部楼层
Crazy、Z 发表于 2018-2-18 12:39
可是我的是四个脚一样长并且是R。G。B。GND。这种该怎么接?

這種的叫共陰,反過來就是接好共用的 GND 0V
接腳,然後控制 R/G/B 的三支腳給正電(記得要
串接限流電阻免得 LED 燒掉)來點亮它們

函式呼叫的引數值就直接用於 analogWrite 中,
原本的程式 255-red → red ,這樣就可以了
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 17:08 , Processed in 0.041796 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表