上尉
UID2599567
U币0
G币4826
技术0
主题32
精华0
阅读权限90
注册时间2016-3-23
最后登录2024-10-24
在线时间381 小时
上尉
|
液晶时钟如下
12:00就需要4个数字和1个冒号,也就是需要(4*7+1)29个连杆、29个信号来控制。
可以用if函数,就是表达式麻烦点,模拟时间没限制
由于
0的时候a=1,b=1,c=1,d=1,e=1,f=1,g=0;
1的时候a=0,b=1,c=1,d=0,e=0,f=0,g=0;
2的时候a=1,b=1,c=0,d=1,e=1,f=0,g=1;
3的时候a=1,b=1,c=1,d=1,e=0,f=0,g=1;
4的时候a=0,b=1,c=1,d=0,e=0,f=1,g=1;
5的时候a=1,b=0,c=1,d=1,e=0,f=1,g=1;
6的时候a=1,b=0,c=1,d=1,e=1,f=1,g=1;
7的时候a=1,b=1,c=1,d=0,e=0,f=0,g=0;
8的时候a=1,b=1,c=1,d=1,e=1,f=1,g=1;
9的时候a=1,b=1,c=1,d=1,e=0,f=1,g=1;
又由于if函数如下
if(判断:值小于零时的取值,值等于零时的取值,值大于零时的取值)
因此,
末位数的控制a亮的函数为(mod(A,B)ab取余,floor()取整)
if(mod(time,10)-1:0的时候a=1,1的时候a=0,
if(mod(time,10)-2:1的时候a=0,2的时候a=1,
if(mod(time,10)-3:2的时候a=1,3的时候a=1,
……
if(mod(time,10)-8:7的时候a=1,8的时候a=1,9的时候a=1))))))))))))
倒数第二位数的控制a亮的函数为
if(floor(mod(time,60)/10)-1:……
冒号那个,隔2秒亮一下就行,
if(mod(time,2)-1:小于1的时候=1,等于1的时候=0,大于1的时候=0)
|
评分
-
查看全部评分
|