|
发表于 2019-4-13 20:50:04
|
显示全部楼层
刚刚进论坛, 还不是很熟悉很多术语,但是我觉得和嵌入式相通的, 我的思路(嵌入式学的):
light_on(k, time):
light_on(n-1, time)
light(1, time):
intensity_val = time %n # 这里通过取余数, 比方说我们呼吸有(0-1-2-3-4)五种状态n==5
light.set_intensity(intensity_val)
这样变成一个recursion, 呼吸灯总共呼吸k次, 任何1,2,...k-1,k次调用的时候, time不一样就能呼吸?
---
方案2:
循环+break (伪代码用python写了)
light_intensityVal= 0 # 假设我们呼吸灯的强度是0,1,2...254,255 (数字越大, 光强越强)
time_duration = 60 #假设我们想60次循环停止
count =0
while count<time_duration:
# 在循环里不断地形成三角波
light.set_intensity(light_intensityVal)
if (light_intensityVal >254):
light_intensityVal--
else
light_intensityVal++
count++
|
|