前导知识-输入与输出

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

输入

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

(交流基本靠吼)

输出

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

输入输出结合

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

结语

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

(人工智障)


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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,260评论 19 139
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,074评论 3 119
  • 门诊病历 超凡三连医院 脑科 2018-5-6 主诉:没有思路,目光呆滞,对...
    小嘴澄阅读 1,747评论 0 3
  • 我和玲儿是小学同学,那时我们都是“高年级”的学生,就是六年级。玲儿是留级生,比我大一岁,却好像比我和身边的人成熟好...
    瑶儿诶阅读 4,569评论 1 4
  • Chmod_777阅读 643评论 0 0

友情链接更多精彩内容