红灯时长=15秒
绿灯时长=20秒
黄灯时长=2秒
闪烁时长=3秒
计时器重置
flag = 1 //初始为红灯模式
if flag = 1 then 红灯亮
if flag = 2 then 绿灯亮循环开始
If flag = 1 then //红灯
数码管值 = 红灯时长 – 计时器
数码管 = 数码管值
If数码管值 <= 0 then
绿灯亮
Flag = 2
计时器重置
End if
End ifIf flag = 2 then //绿灯
数码管值 = 绿灯时长 – 计时器
数码管 = 数码管值
If数码管值 <=闪烁时长then
If 数码管值 = 偶数 then 绿灯亮
If 数码管值 = 奇数 then绿灯灭
Endif
If数码管值 <= 0 then
黄灯亮
Flag = 3
计时器重置
End if
End ifIf flag = 3 then //红灯
数码管值 = 黄灯时长 – 计时器
数码管 = 数码管值
If数码管值 <= 0 then
红灯亮
Flag = 1
计时器重置
End if
End if
循环结束
绿灯时长=20秒
黄灯时长=2秒
闪烁时长=3秒
计时器重置
flag = 1 //初始为红灯模式
if flag = 1 then 红灯亮
if flag = 2 then 绿灯亮循环开始
If flag = 1 then //红灯
数码管值 = 红灯时长 – 计时器
数码管 = 数码管值
If数码管值 <= 0 then
绿灯亮
Flag = 2
计时器重置
End if
End ifIf flag = 2 then //绿灯
数码管值 = 绿灯时长 – 计时器
数码管 = 数码管值
If数码管值 <=闪烁时长then
If 数码管值 = 偶数 then 绿灯亮
If 数码管值 = 奇数 then绿灯灭
Endif
If数码管值 <= 0 then
黄灯亮
Flag = 3
计时器重置
End if
End ifIf flag = 3 then //红灯
数码管值 = 黄灯时长 – 计时器
数码管 = 数码管值
If数码管值 <= 0 then
红灯亮
Flag = 1
计时器重置
End if
End if
循环结束
未经允许不得转载:木果创客mbot机器人 » mbot红绿灯程序
评论前必须登录!
注册