用Arduino实现数据获取,处理,传递(三)

用Arduino实现数据获取,处理,传递(三),第1张

举一个例子吧,你想知道室内温度。最简单的方法是看一下墙上的温度计。这是人类早期的创造,简单有效。

但是这里有让人不满的地方,它是为视力健全的人设计的。那么如果想使用听力呢?抱歉它不能满足你的需求。这样我们就不满了,我们虽然不会愤怒,但是我们要去创新了。

接下来,你的设计思路出来了,要一个能感知温度的单元,好的,我们有吗?当然有,太多了,如下所示。

在这里我们不讲热敏电阻是什么,请自己进行知识补充。你就想它是你的感觉器官,类似皮肤,能区别冷热。

好的,我们接下来需要一个认知判断单元。它具有标准,知道温度的数值是怎么来的。也许你见过下面这种单元,可以识别和显示温度,在某些地方也有自己不错的应用,在这里它不是我选择讲述的工具,就一带而过了,我向它的创造者表达我的敬意。

我们回到arduino,它象所有这个级别的工具一样,都具有接收感知单元输出的能力。上一篇我们提到的UNO,有六个接口。我不禁产生了联想,难道人类的认知都是相通的吗?六个可以感知的接口,类似什么?“眼、耳、鼻、舌、身、意”,bingo,完美。

我们接下来做什么呢?接入!把感知单元的输出作为输入交个判断单元。

到这里我们讲完了数据的采集,这不是纯技术文章。我面对的是具有好奇心的你,当你面对这么一个题目,还点进来,并且还看到这里,完全能说明你有很强的探索精神。

我们过往的学习经验是在年少时被区分为文科生或理科生,还有艺术生和体育生。其实在经过了长久地探索后,你会发现局限我们自己的往往是我们自己。转型并不在于你在某个行业深不深,而是你想不想了解其他的行业。

CGPoint point = containerView.contentOffset

CGFloat zy = point.y

CGFloat py = rect.origin.y + rect.size.height

if (py - zy <0) {

return FALSE

}

CGRect screenRect = containerView.frame

CGFloat by = screenRect.size.height + zy

if (rect.origin.y >by) {

return FALSE

}

return TRUE


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10069253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存