@ZiShi 发表于 2016-5-24 11:31:52

比“Hello World!”还要简单的程序是“Hello Arduino!”


好久没有来发帖啦,甚是怀念,最近DIY了小东西,来分享一下。
开始,
项目名称:
Hello Arduino!
项目目的:
接触过计算机程序设计的朋友可能都知道那个经典的Hello World!程序,针对不同的程序设计语言会有不同的实现方式,但较为常见的运行结果是在PC机的某个窗口上显示“Hello World!”字符串。要知道在屏幕上显示一行字符串远没有我们想象的那么简单,即便在Arduino这样的单片机平台上要想在某个地方显示字符串也不是三两行代码就可以实现的(至少要调用一些库函数或方法,最终还要涉及到在哪里显示以及如何显示,这个话题已经超出本文讨论范畴)。
受Hello World!程序的影响,作者开始思考如何才能在Arduino平台上使用最简单的方法显示Hello Arduino!字符串呢。思来想去作者想出一个“最简单”(可能还有更加简单的方法)的方法,简单一句话“先把Hello Arduino!写在某个地方,然后用LED去照亮它”。
项目实施:
首先介绍一下该项目的基本实施过程:
1、      结构搭建,在这个项目中我们需要一些辅助的零部件,主要是结构件和电路板;
2、      电路连接,要让LED点亮,我们需要将LED正确的连接到电路中;
3、      程序编写,硬件搭建好了我们需要软件去驱动它们,所以需要编写几行简单的程序;
硬件列表:
1、      结构件一套,木质以及亚克力零件;
2、      Arduino电路板一块(官方或非官方);
3、      LED一颗;
4、      电阻一个;
5、      导线若干;

接下来我们需要按照项目实施过程来完成我们的Hello Arduino!项目。
结构搭建:(详见拼装说明,这里只是简要展示组装步骤)


固定电路板。


搭建小底盘。


本项目的核心,搭建“显示屏”(哎妈呀,哪有显示屏,哈哈)。

电路连接:
LED的短引脚与电阻相连,电阻另一端接到电路板的GND,LED的长引脚接到电路板的3号引脚上,见实物图。

最后的组装效果见下图:

程序编写:
这里的程序非常简单,只要正常点亮LED我们的项目就算成功了,来看一看这段非常简短的程序吧:

最后我们看一下项目的实际实施效果:

项目总结:
本项目介绍了一种方法,一种最简单的在Arduino平台上显示“Hello Arduino!”的方法,这个项目可以作为学习Arduino的入门项目,通过这个项目我们可以了解如何在Arduino上编写程序,如何利用Arduino点亮一颗LED等。

项目扩展:
大家可以更换不同的LED或者改变程序内容以实现更多的显示效果,可以说基于LED的大多项目都可以在这个基础上完成。

后续:
后续我们将在下图结构基础上,制作实现更多有趣的DIY项目,敬请期待!

全文结束。

@ZiShi 发表于 2016-5-24 11:33:29

Super169 发表于 2016-5-24 12:32:49

一點小小意見:

程序簡單對初學的人是好, 但太簡單也會令初學者失去興趣.
一個初學的人, 看到後可能會問....那個 arduino 有什麼作用? 為何不直接通電?

我想, 簡單的程序, 也可以加上一點簡單的運算/設定, 讓簡單的東西看起來不至於太簡單吧.:P

@ZiShi 发表于 2016-5-24 16:46:33

Super169 发表于 2016-5-24 12:32 static/image/common/back.gif
一點小小意見:

程序簡單對初學的人是好, 但太簡單也會令初學者失去興趣.


这个倒是没有考虑太多 :)

老胖熊 发表于 2016-5-24 17:10:41

同意二楼的观点,这个装置确实看不出什么意思。说句糙话,感觉有点脱了裤子放P。装置本身结构和制作比较复杂,但是缺乏使用效果,直接点亮那个led不是效果一样?何必要搞这么复杂,还要买块Arduino来做。程序简单可能对入门确实有帮助,但是太过简单可能也提不起兴趣了。

建议,增加点趣味性。比如,加两个按钮,用pwm调整led亮度,也可以做成呼吸灯的效果,用按钮控制呼吸频率,这样增加点人机交互,也许效果会好点。后期,可以增加个舵机,控制那块有机玻璃板的升降,平时降到盒子里,按下按钮,自动升起并点亮led。还可以配合油性笔,在有机玻璃板上留言,盒子上弄个留言灯,提示别人来升起板子读取留言。

一点愚见,楼主别介意。

老胖熊 发表于 2016-5-24 17:15:19

还可以用环境光传感器来控制led亮灭,这样可以当个小夜灯用,放在客厅,卫生间什么的,晚上起来省得开灯了。总之,能看出这个装置要用到Arduino的必要性,别让人觉得画蛇添足。

zjbhm 发表于 2016-5-24 17:16:10

向楼主致敬,这么简单的事情做得这么复杂。

@ZiShi 发表于 2016-5-24 23:35:41

老胖熊 发表于 2016-5-24 17:10 static/image/common/back.gif
同意二楼的观点,这个装置确实看不出什么意思。说句糙话,感觉有点脱了裤子放P。装置本身结构和制作比较复杂 ...

老胖熊 很有想法啊,分享个作品呗,休要光说不练啊。:lol

幻生幻灭 发表于 2016-5-25 22:29:24

楼主终于开始玩Arduino了,以前一直看你玩51啊

@ZiShi 发表于 2016-5-27 00:00:09

本帖最后由 @ZiShi 于 2016-5-27 00:02 编辑

幻生幻灭 发表于 2016-5-25 22:29 static/image/common/back.gif
楼主终于开始玩Arduino了,以前一直看你玩51啊

51也还在玩,从个人玩的角度看,没有太本质的区别,如果从他人角度出发,如果你不玩Arduino似乎算不得创客,哇哈哈:lol

目前一些实际项目我也会选用Arduino来实现,又可以完成工作,又可以拿出来共享,还是挺有意思的。
页: [1]
查看完整版本: 比“Hello World!”还要简单的程序是“Hello Arduino!”