作者ferretwind (风貂)
看板Minecraft
标题[讨论] [红石] 10或16进位的累加?
时间Fri Mar 30 17:23:56 2012
因为我只需要0到9 所以是10进位或16进位并不重要。
因为我是多个输入,所以我是用脉冲来输入,每输入一个脉冲就+1 这样。
我目前用了两种作法
一个是用二进位的累加之後再转成16进位,
二进位累加的作法是在t-正反器之间用下降沿感应器连结,
这样就可以做二进位的累加,然後再转成16进位讯号。
大小约在10*8*16 (长*宽*高)
另外一个作法是用移位寄存器(shift register)
移位寄存器是把d正反器,前一个output连到下一个的input,然後c端同步。
在c端的脉冲长度正确的时候可以产生讯号位移的效果。
https://www.youtube.com/watch?v=LgAZ5iRsrLM 影片c端需要的脉冲为3刻
这个我是直接每个bit都当作是一个单独的16进位的位数,
这样讯号每横移一格就代表着16进位中的+1
这样的东西做成0~9总共需要叠10个(影片中是16个),
大小约在22*9*6 (长*宽*高)
打了这麽长长一串之後,我想问的是:有没有高手有更加灵巧的作法.......
请不吝分享,谢谢 囧rz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.254.147.20
※ 编辑: ferretwind 来自: 111.254.147.20 (03/30 17:27)
1F:推 hfs:推! 03/30 18:12
2F:→ tsukie2887:寒子那个倒数推推乐说不定可以用? 03/30 19:01
3F:→ tsukie2887:#1FRnPEE8 里面的倒数显示器的倒数结构说不定合你用途 03/30 19:04
4F:→ ferretwind:马上来去看一下 感谢楼上~ 03/30 19:13
看完了 他是用滚动式的参照,这也是一个方法 可是归零很麻烦 一3一
我忘了说我需要归零了 XD
※ 编辑: ferretwind 来自: 111.254.147.20 (03/30 19:23)
5F:→ ferretwind:做一个来玩一下好了 XD 03/30 19:32
7F:→ kinor038591:好像是应用红石讯号最大传递距离? 03/30 21:18
8F:推 ibmibmibm:看起来是把讯号封装成短时间内的突波,编号是用时间顺序 03/30 21:55
9F:→ jurian0101:好像是一排AND闸一端接在一列中继器上,输入接另一端, 03/30 23:15
10F:→ jurian0101:简单明了,蛮有趣的。 03/30 23:17