求助:RGB呼吸灯程序-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2722|回复: 1

求助:RGB呼吸灯程序

[复制链接]
发表于 2019-6-3 16:15 | 显示全部楼层 |阅读模式
这是一段用LUA语言写的RGB呼吸程序,有没有大神帮忙移植一下,可以在IDE中使用。
[pre]local r, g, b = 0, 0, 0

local _r, _g, _b = 0, 0, 0

local tick, _tick = 0

local pinR, pinG, pinB = 1, 2, 3

local MAX = 1023

function led(r,g,b)

--    print("led", r, g, b)

pwm.setduty(pinR,r)

pwm.setduty(pinG,g)

pwm.setduty(pinB,b)

end

function nextColor()

_r, _g, _b = r, g, b

r = math.random(0, 5) * MAX / 5

g = math.random(0, 5) * MAX / 5

b = math.random(0, 5) * MAX / 5

tick = 10--math.random(10, 20)

_tick = tick

end

function update()

if(tick <= 0) then

nextColor()

end

local percent = (_tick - tick) / _tick

local rr = _r + (r - _r) * percent

local gg = _g + (g - _g) * percent

local bb = _b + (b - _b) * percent

led(rr, gg, bb, percent)

tick = tick - 1

end

pwm.setup(pinR,500,MAX)

pwm.setup(pinG,500,MAX)

pwm.setup(pinB,500,MAX)

tmr.alarm(1,100,1,update)[/pre]
发表于 2019-7-3 20:17 | 显示全部楼层
主页面有教程,引脚改一下即可
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 14:39 , Processed in 0.123237 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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