topologycraft吧 关注:879贴子:21,819
  • 9回复贴,共1

【水】全功能小体积高效率全自动售卖机

取消只看楼主收藏回复

=============================全景镇楼=============================


1楼2016-05-15 01:26回复
    =============================设计说明=============================
    * designed by 黄gay
    * built by flag易
    * 可选物品54种
    * 可交易钱数——无上限
    * 交易方式——参考木牌
    * 使用须知——请自觉遵守使用规范,如有不正当使用,将失去搞基效果N*M天
    =============================封坟线=============================


    2楼2016-05-15 01:42
    回复
      =============================封坟线==========================
      好了好了,这帖这么水下去,估计要删帖了2333
      还是正经点吧,我来进入主题,全“自动售卖机”


      14楼2016-05-15 12:02
      回复
        做这个的初衷是因为大作业有面墙不太对称,所以想加个这个玩玩,然后。。。。大作业就坑着了,腐竹不要打我啊。实现的功能也不是入服大作业的那个,此帖纯属红石渣的我学习的一个过程的汇报,很多设计都有不成熟的地方,请大触们有什么好的建议请不要吝啬。


        15楼2016-05-15 12:09
        回复
          =======================自动售卖机功能及进度汇报=======================
          一、价格、物品2位8进制表示——get
          二、高低位8进制计数——get
          三、物品中转(计数后物品返回仓库及玩家)——不加交易失败的get(电路有待完善)
          四、计数自动复位——get
          五、时序总控——未完成
          六、钱的投放和物品的送出——思路get
          七、金额不够导致的交易失败——根本没思路(纠结)
          八、暂时只想到这么多……
          顺便,此楼处于缓更与弃坑的边缘,因为交易失败的判断一直没做出来。。。。


          16楼2016-05-15 12:19
          收起回复
            =======================价格、物品2位8进制表示=======================
            本设计是基于展示框旋转物品达到价格可调的目的,并将展示框引出的模拟信号,通过比较器引出,本设计为3种商品的售货机,如下图所示,一二展示框对应物品x的高低位,三四对应y物品,五六对应z物品。紫色羊毛出为价格选择端,对应的将该物品的数据输出。橙色羊毛端为价格输出端,此端将连接计数模块。

            这边的电路我是尝试着压了一下。体积6*8*7
            这个没什么技术含量==


            17楼2016-05-15 12:34
            回复
              =======================高低位8进制计数(低位部分)=======================
              对于如何给一个精确的2位8进制数计数,本设计,将这个数拆分为高位和低位,并通过衰减器控制信号的长度,对于低位计数来说,假设一个物品通过的时间为t,那么衰减一个信号的时间也就是t。

              目前采用漏斗控制计数,当然投掷器也可以,而且速度会更快,但暂时还没做。
              如上图所示,黑框的部分为衰减器,衰减一格信号漏斗漏一个物品。绿色箭头的部分控制将输入的模拟量加至比较器并刚好加载衰减一格信号时间。黄色圆圈为输入信号控制:左侧火把控制计数开始,自动复位端会在计数结束后自动将其置一(关闭);右侧为输入信号减一,为实现2位8进制计数,即2‘o00(0)~2'o77(63),各位输入为0~7,所以输入信号需减一;黄圈下方为信号输入端。

              上图为加入复位系统的电路,复位电路详见楼下,体积直接大了一倍。


              18楼2016-05-15 12:59
              回复
                =======================高低位8进制计数(高位部分)=======================
                正如上一楼的原理一样,高位计数部分是,假设八个物品通过的时间为t,那么衰减一个信号的时间也就是t,那么如果用比较器做衰减电路,需要32个比较器,电路的体积会异常的大,这当然是不行的。这里我仍然用衰减器控制时间,但采用漏斗时钟控制什么时候衰减。在不需要衰减时,衰减器中信号保持,当到漏8个物品时,漏斗时钟对衰减器减一。(漏斗时钟加比较器链才叫衰减器啦~光比较器只是数据保存链啦~)

                上图为高位衰减器,黑色框为比较器链,同样4个比较器4t漏斗漏一个物品,有红石粉的地方为信号输入端。
                绿色框为漏斗时钟,漏斗中为8个物品,每漏8个物品给出一个信号,这里也可以在漏斗中放4个物品,只导出一遍的火把信号,省略了或门。红色不规则区域为减一部分,连接漏斗时钟,并将其的输出给比较器链减一。橙色箭头部分,防止计数开始时漏斗时钟给出的瞬时信号影响衰减。

                上图紫色框与低位信号输入端一样,通过红色阴影的方块,将信号输入进比较器链。

                上图为加入自动复位后的高位计数,体积简直可怕,各种布线狂野。


                19楼2016-05-15 13:26
                回复
                  =======================计数自动复位=======================
                  需采用自动复位的原因分析:
                  1、采用2位8进制计数,当高位计数结束后,此时高位计数返回初始状态,并自动打开低位计数,低位计数结束后也自动返回初始状态。计数开始标志均采用上升沿触发,计数结束自动触发下一状态。
                  2、自动复位分两种:有计数时(1~7)或者(N*8),计数结束下降沿触发锁存器,返回原状态;另一种是计数为0时,判断该时刻内无信号输出,计数结束。


                  如上两张图所示,计数状态通过锁存器保持(感谢黄gay教我的方法),蓝色部分为1~7计数时触发复位,绿色部分为0计数时触发复位,紫色部分为计数开始信号。具体电路及延时需根据实际电路计算,此处用红石灯显示计数状态。


                  21楼2016-05-15 15:02
                  回复
                    =======================封坟线=======================
                    就坑到这里吧23333


                    22楼2016-05-15 15:05
                    回复