MS(mbed l432KC)-->速通9个lab详细解析[2]

Exercise2

问题概述:问题二我们要利用开关去控制LED的亮和灭,以及在示波器上观察输出口产生的波形

问题反思:我们在exercise1中以及能够通过改变程序去控制不同的灯的亮和灭,并且随便改变他们的状态。那么有同学就会问,exercise2到底意义在哪里,什么是开关去控制LED的亮与灭,我们之前不是以及可以随性的通过程序改变灯的状态吗。没错,从理论上来说,我们只要通过改程序,就可以实现对Mbed输出的控制,但是我们从另一个角度去思考,假如我们是一个产品开发者,我们开发的产品是随时让一个灯暗或者灭,那么再通过改代码的方式去改变灯的状态可能是不符合现实的。所以我们需要让mbed在运行的时候同时能够感知到外界环境给它的信号,从而做出相应的改变。我们在exercise1中让Mbed输出信号,本质上是Mbed传递电压信号给外界,那么现在我们需要的是将一个信号传给Mbed让它感知到外界的信号,这个时候我们就要引出一个新的引脚功能定义----->DigitalIn(输入信号)

首先我们需要来回顾一下C语言小知识:在c语言程序中,=代表赋值,==代表等于比较,当我们定义DigitalOut时,我们通过给引脚变量赋值0或者1来控制引脚输出的电压(数字信号),那么同理,我们需要让Mbed去感知外界的环境信号,从而反应出不同的数值,我们同样采用电压的方式。先初略的来说:当我们对输出(DigitalOut)引脚赋值为1则为高电压(3.3v),那么是不是当我给定义的输入(DigitalIN)引脚一个外界的高电压(3.3v)时,

猜你喜欢

转载自blog.csdn.net/weixin_64524066/article/details/129524027
ms