全部学习汇总: https://github.com/GreyZhang/arduino_uno
今天调试测试一个有意思的小程序,这个在我日常的工作中基本上碰不到。日常的工作中,各种输出相对来说都是比较单调的东西。但是,这个例子实现的是音乐节奏的输出。
原理图如下:
我正好手里有一个蜂鸣器,不知道参数什么状态。我直接按照这个例子搭建了电路,调试的时候却发现声音很低。后来发现眼神不好,100欧姆的电阻整成了100K欧姆。既然这样,我直接去掉了这个电阻,换上了一个LED。
基本的例程烧写之后,奏出来了音乐节奏而且看到了LED闪烁。
代码我做了简单的修改,这样音乐不是一次结束而是一直播放。串口也能够看到部分打印的信息。我加了一个延时是为了让串口有足够的时间完成最后一次循环的输出。
从代码来看,实现太精简了。从例子看几乎没有什么可以分析学习的,不过这里给我一点提示,后面我可以专门去研究一下tone模块库的实现。
我觉得嵌入式软件比较好的状态其实就是这样,基础的功能积累足够多且进行了相对完整的测试。这样,如果我们需要什么功能的时候可以迅速向插积木一样快速组合出来一个我们需要的功能。看了这个例子之后,不奇怪为什么Arduino这么火热了。