原创 Arduino日记3

2012-3-5 15:55 1890 16 20 分类: 消费电子

  从上次Arduino在我的电脑上安装的另一个系统ubuntu上成功的运行起来以后,做了几个比较常规的代码,然后就开始进行与电脑的交互了,Arduino的成功也许就在于此,能够作为电脑的外设,然后把电脑等一类可以相互进行代码交互的设备作为个人信息处理中心,利用他们的信息处理的强大的能力完成一些控制,然后进行反馈,进而实现交互,在一本名为交互式编程那种这个有涉及,但是我还没开始读,所以不好多说啥,如果有兴趣可以去读一下。

  所以接下来的迫不及待的事情就是使我的Arduino成功的与电脑交互了,不过,你可能要问,交互不是早就开始了吗?从Arduino驱动起来的第一个闪烁的LED开始,我们不是早就在交互了吗?使得,这个说法没有错误,但是在这里的交互式另一种,不是有电脑直接传输代码或是烧录(暂且在这里成为烧录)进Arduino的板子,我们知道电脑上有操作系统,系统所有的东西,信息,数据,都是通过操作系统在屏幕上显示的,操作系统需要的必不可少的东西是啥?就是软件,所以我们在这里与软件进行交互,也就是说,通过我们的Arduino控制电脑中的软件的表现,从这个观点出发,我们可以做很多的事情,或者说,我们已经知道,Arduino是可以把数据传入进电脑的串口,而这也是他最最主要的与电脑打交道的方式。

  在这里,我们的串口中有Arduino需要的一切,传感器得到和搜集的数据就是通过这样的一个端口来进行传输然后交给电脑处理的,只不过在前面的编程实践中,我们的Arduino是处理这些数据的主要的实现方法的接口,也就是说,比如我得到了一个温度的数据,这个数据已经由传感器得到并且已经传输进了电脑的串口(在win7中或是xp中我们可以以串口COM3为例,别担心,这个在后面会详细的说明)我要对这个数据进行加或是减的操作,哈德,这个方法的实现就是在Arduino中编写.。+1。。的代码来实现。

  我们可以这样想,如果我们的电脑中的别的软件也拥有读取COM3端口(就是串口)的数据的能力,那么其实也可以把对数据的操作计算转化的工作交给其他的这些软件来完成。

  想到这里就没有啥不再明了的地方了,也就是说,从这一点上来说,我们的哦软件其实都可以拥有这种能力,只要他可以编程,那么这种能力必然就会被赋予,至于在这些软件内部的哦编程实现原理,这个与我们暂时无关,我们只要会用它提供的现成的编程接口就行了。

  好了,继续,有没有一点小激动,其实你在网上查找一下交互式的这种编程的时候,你就会发现processing就是这样的一个编程环境,其实就我来说,我对processing熟悉程度比arduino是有过之而无不及(好像这个是贬义词,不管了)。接触processing的时间比arduino要早得多,所以当我知道processing也能用在与Arduino交互编程的场合,确实也好似很惊喜的,processing在后面简单介绍一下,当然,这样的软件不是一个两个,只要是一个集成的编程的环境,我想,这种能力必然会被赋予,所以,我们可以去想,像VC,JAVA,等等各种的语言的编程环境中都能有这样的能力,使得,他们确实是有的,那么在他们的编程中就都能摄取数据进行相应的千奇百怪的处理,那么我们可以拓展Arduino的能力到这些软件几乎可以到达的所有的地方,到这里是不是更加的激动了呢?

  你还可以在网上看到,这样的存在是确实的,有很多的晓得Arduino的程序就在这里创造了很多令我们惊叹的东西,我们可以用processing(不一定是processing,只是把它在这里作为一个例子,我也对processing比较感兴趣,所以就把它作为例子了,然后这个你也比较容易找到),来播放我们电脑中的一首歌,然后让我们的Arduino板子上的LED等随着歌曲的播放而闪烁,这个闪烁当然不必是随机的,而是随着曲子的频率而变化的,这就神奇了,我们可以用processing连上互联网,然后上传我们的搜集到的各种数据,可以是当地的气温,让全世界的人看到我们,是的,这是真的可以实现的,而且并不需要你的很多在编程方面的知识。

  好了,说了这些设想,我要说说processing,认识processing是从一本书开始的,要是再追本溯源一下,认识processing是从TED开始的,那么认识TED又是从哪里开始的呢?这个就是我们所说的随机现象了,好了,这个是胡扯。

  在TED中有一个视频是关于数据可视化的效果和实现的,演讲者的名字忘记了,但是记得的是他的精彩的展示,在他的手中,一个一个一堆一堆的数据变活了!他们仿佛可以自己说话!是的,就是这样,所以说,要感谢这位演讲者,数据可视化,如果放到以前,我的映像顶多也就是能够把powerpoint做的很炫,好了,现在全都变了,这个也能够用powerpoint做出来吗?额,我没试过,但是从大的方面来说,应该是很难的一件事,当然,话不能往绝对了说,后来读了数据之美,才知道有processing这个东西,是个软件爱你,是个专用的特制的软件,恩,这个确实不错。

  当然,当年的那个效果我还是做不出来的,或者说是自己懒,因为没有人要求我必须拿着麦克风去站在TED讲台上把它用实际上的例子来生动的说明,然后就有可能像影像我一样影像某一个碰巧在周末的十足的概率下看到这个东西的小屁孩。

  从processing中我们可以看出来一个很重要的东西,这个倒不是开源,这个和开源当然有关系,但是不是十分的相关,是开源的没错,但是当初设计这个软件的初衷才是真正值得我们思考的地方,在这样的代码集合使得实现中,开发者成功的实现了对具体的编程的很多细节的接口,打个比方,如果是连接上互联网。以前我们需要一连串的代码,然后还可能会由于中间爱你的某个步骤的思考上的不完全或是是对于出错情况的思考漏洞而导致程序没有办法很好的运行,而实际上呢?我们的目的是啥呢?或许只是往互联网上上传一张你的靓照,好了,前半部分都是对网络协议的解析和申请,照片到最后还在你的电脑上,你的芳容就没有办法被别人欣赏了(说笑)。

  如果有人把这一切都做好了,并且能够在一定的程度上确保不会出现致命的错误(还是前面的话,任何事情不能说的太绝对)。你在上传的时候只需要调用一个函数就可以把这一切实现,那么这一切岂不是太帅了!恩,indeed!

  而processing在这里就是出于这样的初衷,把一切简化,让实现变得轻松!这就是来源的真正的精髓(至少在在我看来),而如果你对Arduino有一定的了解,那么其实他的宗旨也是这样的,让实现变得简单!当然,再往下说我就不好意思了,因为这两个软件和硬件其实在最初的时候是为一些对编程的细节不是很关心但是对实现很感兴趣的Artists而设计的,也就是说,即使你没有编过程序,没有关系,在这里编程的工作基本上被大大的简化了,艺术家们做的就是思考然后把它们的作品很方便的放到实现中。但是对于一个专门学习硬件的人来说,这样不是有点。。。。。这个不好说,好了,今天说的不是这个,所以不再往下铺开。

  说Arduino,话说子上次的LED之后,这个板子还是让我很满意的,不过到了串口的编程上,事情变得很复杂,不是编程的代码细节复杂,而是最后的效果让人很纠结,说说后果你就知道了,首先由于我的Arduino的编程是通过电脑上的另一个系统---ubuntu来实现的,好了,麻烦来了,当然,对ubuntu的不熟悉本身也是一个不足,但这并不能阻碍编程,最后的后果就是,把我的ubuntu系统搞崩溃,也就是无法正常进入,实际上,是使得他无法找到入口的位置,也就是没法启动了,现在他已经被卸载了,第二个后果,就是使得我的后来唯一的系统---win7也崩溃掉了,然后直接黑屏,好了,重装系统!

  当然,也不全是arduino的错,也有我自己的错,所以后来当我看到从Arduino传进串口的数据真的就显示在了我用processing编的中间界面中的时候,那个喜悦基本上就和最初开始在凌晨2点看到配置好的环境中成功的使得LED小灯闪烁的激动的心情差不多。好了,说了好久,喝口水,下面待续。。。。。。。


 

文章评论4条评论)

登录后参与讨论

用户1277994 2012-3-7 09:38

要有图啊,博主

用户1636929 2012-3-6 16:22

其实你可以买一个,我就是在淘宝买的,不贵,然后把我的程序烧录进入,就能看到真相了:)

用户1612441 2012-3-6 12:38

无图无真相啊

用户1602177 2012-3-5 17:17

顶起来
相关推荐阅读
用户1636929 2015-04-10 00:59
小米手环开箱
  如果仅仅从价格上去考量,小米手环无疑是十分适合入手的,从官方的介绍中也可以看到它的很多亮点,无感佩戴,精准传感器,放水防尘。。。。。。那么,下面,就是抛开他诱人的宣传,剥离其惊人的价格,而还原...
用户1636929 2015-03-14 09:36
nokia n1开箱 补图
上一篇只能上传5张图片,精彩未竟,开此片继续。...
用户1636929 2015-03-14 09:34
nokia n1开箱
nokia n1评测   本来打算在年前写完这篇的,没想到再次提笔已经到了2015,过去的一年新鲜多于辛苦,也算是一个不错的开端,废话少说,开箱啦。 作为老牌劲旅的强势回归之作,总结起...
用户1636929 2014-10-23 16:01
Android 4.4源码获取
    总的思路来自于这一片帖子: blog.csdn.net/zeroboundary/article/details/24411767   对于身处在墙里面的程序员们来说,...
用户1636929 2014-03-17 15:37
新年第一篇,关于max6675
  2014年已经来到了3月份,这篇文章算是开年以来的第一篇文章,开始前还是先扯些别的话题吧。 首先是关于马航客机,祝愿他们平安回来,不论生命多么脆弱,为他们祈祷,为他们祝福。 周日的...
用户1636929 2013-11-22 13:53
高交会归来4
详细说说这个显示技术,总的来说,显示技术的趋势就是向着更加清晰,更加立体,更加优雅,更加智能的方向发展,这几点也在高交会的展会现场得到了充分的展示,首先是清晰,康佳的4K电视就是一个代表,现场的效...
我要评论
4
16
关闭 站长推荐上一条 /2 下一条