前导知识-输入与输出

对于编程来说,除了程序本身的算法和实现,最重要的就是输入和输出了,我们可以把程序看作是一个黑盒子,我们给它一个输入,它会给我们一个输出,程序就是把输入转化为输出的过程。因为我们的输入类型不同,输出的形式也不一样,因此有了各式各样的程序。

输入

输入是指程序执行所需要的数据,输入的数据类型可以是图像,声音,文字这些常见的类型,也可以是运动,手势,甚至是脑电波,眼神这种高级的输入形式,不同的输入需要依靠不同的输入设备,从最开始的键盘鼠标,到现在的语音智能,到各种各样的传感器,为我们提供了非常多的选择。就拿micro:bit来说,我们可以通过按按钮来进行控制,或者依靠三轴传感器,来在检测运动状态,或者连接各种各样的传感器,比如红外传感器,来检测前方有没有障碍物,超声波测距传感器来检测与障碍物的距离,烟雾报警器检测有没有烟雾,温湿度传感器检测当前环境的温湿度,亮度传感器检测周围环境亮度等,这些常用的传感器会在以后的教程里一一讲解,欢迎关注呦。

前导知识-输入与输出

(交流基本靠吼)

输出

说完了输入,我们来聊一聊输出,输出就是程序处理完输入之后,产生的结果,输出的类型也是多种多样的,例如我们常见的声音,图像,文字等。与输入类似,每种输出也对应了不同的输出设备,例如显示器可以用来显示图像文字,LED点阵也可以显示图像文字,音响用来输出声音,除此之外,我们可以外接一些设备,做更多的事情,例如我们可以外接马达,装上轮子做成一个小车车跑起来,或者外接灯带来闪闪发光。

前导知识-输入与输出

输入输出结合

我们可以通过组合不同的输入和输出形式,实现不同的功能,比如我们可以通过温湿度传感器检测当前温度,如果温度高于某个设定值,我们通过程序来启动马达风扇。或者我们通过光感传感器,检测当前环境的亮度,如果亮度过低,我们可以通过程序控制点亮LED,是时候发挥你的创造力啦。

结语

程序的输入输出不是绝对的,有些程序只有输出没有输入,比如之前做的心跳小程序,比较简单,就只能看,不能玩,缺少了交互,有点不那么有趣。

前导知识-输入与输出

(人工智障)


也有的程序只有输入没有输出,或者因为需要长时间运行一些逻辑导致界面半天没有响应,这样的程序会让我们感觉程序是不是死掉了,会使我们沮丧

前导知识-输入与输出

(喂,狗砸,你醒醒,醒醒啊)


这篇文章简要的总结了一下输入输出的形式,和一些组合的例子,希望对你有所启发。



打赏

猜你喜欢

博主开通了微信公众号,欢迎关注啦

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.