面包板如何使用(部分)

本说明仅是后面四个实验的基础,面包板的功能远不止我刚刚介绍的功能,所以只当做数字逻辑版就好了。//数字逻辑实质就是数字电力技术,只不过我现在在上的课叫数字逻辑罢了。

先上图

ec1aeb9562464ccfb56256d469a25eba.png

小孔:插入电线的位置。板上小孔的种类有两种,一种是上图第一和第四大行,可以等效为8个大孔。以最右上那五组25个小孔为例,一个有电就全部有电。第二种是上图第二三五六大行,每竖着的五个小孔可以看做一个大孔,一个有电就全部有电。一般第一第四大行是直接与VCC与GND相连的,是芯片与电源之间的过渡带。

最下面的K1到K8是总输入,上面的L1到L16是总输出。不过L13-L16这四次实验用不到,右下的逻辑开关也用不到。右侧除了+5V(VCC)和相邻的GND我们也用不到,也不提。

插芯片一定要缺口在左,这样才能保证没插反。

其他的请看图,若有疑问,可以留言,也可以继续搜索,因为我也帮不上什么忙。

注意哦,第一第四大行小孔不是一个亮一行50个都亮的,只亮对应的25个。若想让50个都亮,还要在两者之间连上导线。

 相关文章

数字逻辑实验一-CSDN博客

数字逻辑实验二-CSDN博客

数字逻辑实验三-CSDN博客

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是用模板模式实现制作面包的示例代码: ```java // 面包制作模板类 public abstract class BreadTemplate { // 制作面包的模板方法 public final void makeBread() { prepareIngredients(); // 准备材料 kneadDough(); // 揉面团 ferment(); // 发酵 bake(); // 烘焙 if (addCondiments()) { // 添加调料 addToppings(); // 添加配料 } serve(); // 上菜 } // 准备材料 protected abstract void prepareIngredients(); // 揉面团 protected abstract void kneadDough(); // 发酵 protected abstract void ferment(); // 烘焙 protected abstract void bake(); // 添加调料 protected boolean addCondiments() { return true; // 默认添加调料 } // 添加配料 protected abstract void addToppings(); // 上菜 protected abstract void serve(); } // 白面包类 public class WhiteBread extends BreadTemplate { @Override protected void prepareIngredients() { System.out.println("准备面粉、酵母、盐和水"); } @Override protected void kneadDough() { System.out.println("揉面团"); } @Override protected void ferment() { System.out.println("发酵"); } @Override protected void bake() { System.out.println("烘焙25分钟"); } @Override protected void addToppings() { // 白面包不添加配料 } @Override protected void serve() { System.out.println("上菜,享用美味的白面包"); } } // 全麦面包类 public class WholeWheatBread extends BreadTemplate { @Override protected void prepareIngredients() { System.out.println("准备全麦面粉、酵母、盐和水"); } @Override protected void kneadDough() { System.out.println("揉面团"); } @Override protected void ferment() { System.out.println("发酵"); } @Override protected void bake() { System.out.println("烘焙30分钟"); } @Override protected boolean addCondiments() { return false; // 全麦面包不添加调料 } @Override protected void addToppings() { System.out.println("添加芝士和蔬菜"); } @Override protected void serve() { System.out.println("上菜,享用美味的全麦面包"); } } // 测试代码 public class Test { public static void main(String[] args) { BreadTemplate bread1 = new WhiteBread(); bread1.makeBread(); BreadTemplate bread2 = new WholeWheatBread(); bread2.makeBread(); } } ``` 在这个示例中,我们定义了一个`BreadTemplate`类,其中包含了制作面包的模板方法`makeBread()`和一些抽象方法,如`prepareIngredients()`、`kneadDough()`等。然后,我们创建了两个具体的面包类`WhiteBread`和`WholeWheatBread`,它们继承了`BreadTemplate`类并实现了抽象方法。最后,在测试代码中,我们分别创建了一个白面包对象和一个全麦面包对象,并调用它们的`makeBread()`方法来制作面包。由于模板方法中的步骤是固定的,因此我们可以在不同的具体面包类中重写部分方法,以实现不同的制作方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值