
Arduino
flexitime
会写点程序
展开
-
自己动手做Arduino玩具(一)
自己动手做Arduino玩具(一)最近想教儿子学习一下有关机器人方面的知识,但上网找了一些教程,总觉得太枯燥而且很多内容都是流于形式,例如控制一个LED灯发光,控制一个舵机,或是依样画葫芦的搞一个巡线车又或是按图纸搞个摄像遥控车,我看完了这些教程及视频,偶有动手试试,但总觉得缺了些什么似的,而且也确实没有解决什么实际问题,我又不是要参加什么机器比赛,我只是想学习及教孩子,最重要是激发想象力及解决...原创 2019-05-04 17:39:02 · 3365 阅读 · 1 评论 -
也谈Arduino的按键消抖问题
也谈Arduino的按键消抖问题最近在研究Arduino,其中最简单的按一下键亮灯,再按一下关灯这种程序,如果只是采用以下的程序,那么肯定是问题多多。int st, kt ;void setup() { st = 0; kt = 0; pinMode(4,INPUT); //接按键1,常态为低电平,高电平触发。 pinMode(3,INPUT); //接按键2,常态为...原创 2019-05-05 13:35:07 · 6618 阅读 · 3 评论 -
自己动手做Arduino玩具(二)
虽然定下来要做这个玩具,但一下子是完成不了这么多的功能的。那我们先做一个简单的东西,接着再迭代更新。首先,我们先做一个简单的靶。这个靶我选用的是一个红外的接收管来做,简单来,就是用一个红外发射器作为枪,用红外接收管作为靶,如果这个靶收到红外线的信号,那么就当成是打中靶了。经过我一轮的比较及在淘宝上买买买,我最后选用了 VS1838B 这种接收管子,2毛钱一只,我一次买了50个(我都觉得自己有点....原创 2019-05-06 23:39:14 · 2720 阅读 · 1 评论 -
Arduino i2c 驱动 12832 LED屏显示,使用SSD1306芯片
由于没有文档,只能查例子及源代码,研究了好一阵子,终于搞好了一个单色显示屏显示。/*Arduino i2c驱动 SSD1306芯片,12832 LED屏显示,*/#include <Arduino.h>#include <U8x8lib.h>U8X8_SSD1306_128X32_UNIVISION_HW_I2C u8x8(U8X8_PIN_NONE);...原创 2019-05-09 17:35:57 · 4827 阅读 · 1 评论 -
自己动手做Arduino玩具(三)
使用上一节的程序虽然可以实现一个靶,但功能上实在有点太简单了,而且有一个比较严重的问题,就是由于红外管有点敏感,环境光也自动触发了管子,所以这个方案实在是有点不合适,在Arduino库中有红外线接收及发送的例程,可以下载安装来使用。库的名字叫:irremote,在库管理器中安装即可使用。以下是一个简单的接收例子,接线图如上一节一般,代码如下:#include <IRremote.h&g...原创 2019-05-11 19:10:11 · 3384 阅读 · 0 评论 -
旋转编码器的使用
旋转编码器是一个精确旋转测定和点击合二为一的器件,用它来控制舵机比用电位器要精确得多,同时使用它也实现菜单的选择和修改设置项的值也比使用多个按键的方式方便很多。在网上面很容易就找到这些便宜的器件,直接在TB上搜 旋转编码器 即可。我买的旋转编码器模块有5个引脚,分别是GND, VCC(+), SW, DT, CLK。其中VCC和GND用来接电源和地,按缩写SW应该是Switch(开关)、...原创 2019-05-15 17:06:54 · 8713 阅读 · 0 评论 -
自制的Arduino多级菜单类
因为要做一个小应用,里面有些参数需要在运行时设置,需要用户在OLED屏上做一些简单的设定,我本想在网上找一些支持菜单开发的库,但找了很久都找不到,在论坛里也只是一些十分简单的例子,全部都是代码写死了菜单,把菜单的显示逻辑、按键响应、菜单的显示样式、菜单的内容完成写成固定的了,我觉得实在有点难看,也不利于之后的再次利用,因此,花了几天的时间写了一个菜单类库。这个库有以下的特点(好象有点自吹自擂了):...原创 2019-05-30 13:13:19 · 9747 阅读 · 2 评论