提问

如何用Micro:bit做一个喂鱼器

电子制作  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2018-1-22

跳转到指定楼层
本文转载于Tinkercademy.



不想自己亲手喂鱼? 那么你需要制作一个喂鱼器了。 在本文中,我们将使用In ADKeypad控制舵机的运动来制作一个micro:bit喂鱼器.
首先,让我们看一看最终效果怎么样吧。

在这个案例里面, 我们将用ADKeypad上面的2个红色按钮来控制舵机的转动。我们从OLED上显示的信息就可以知道舵机的状态.

所需材料:

1 x BBC micro:bit,
1 x Micro USB cable
1 x Breakout board,
1 x ADKeypad
1 x OLED
1 x Servo
Wires



制作目标:

1. 认识ADKeypad, OLED 以及 servo
2. 学会使用舵机。
3. 学会使用OLED。

制作步骤

步骤 1 – 硬件连接

首先把micro:bit 插入到Breakout Board然后插入micro USB cable,最后如图所示插入 OLED . 你可以把OLED插入3排排针插孔中的任意一排。

根据Breakout Board上的引脚的颜色,把 ADKeypad 连接到Pin 0把舵机连接到 Pin 1. 确保线的颜色和Breakout Board上的引脚的颜色一致。

步骤2 - 添加代码库

我们将添加一个代码库来方便套件的使用。在代码选择下拉菜单里,点击Advanced 你就会看到很多代码选项。 在底部找到Add Package添加代码库。

这时会弹出一个对话框。 把下面这个链接复制站体到对话框里面。
https://pxt.microbit.org/50544-64675-33322-24641
  
点击查询按钮或按住enter键。 然后选择Tinkercademy按钮.

注意: 如果你收到通知说一些代码封装因为不兼容的问题将被删除,你可以按照提示继续操作,或者你也可以自己在菜单栏里面新建一个项目。

步骤3 - 编程

点击代码菜单栏下的 Tinkercademy 找到相应的积木块。

在开始编程前,你需要初始化OLED. 数字64 128分别代表了OLED的宽度和高度。

因为这里只有2个条件,所以我们只需要一个else-if 语句。

按下 ADKeypad上的按钮A,舵机将会旋转至70度角。 这时OLED上会显示“loading food”(加载鱼食)

或者,按下 ADKeypad上的按钮B,舵机将会旋转至20度角.这时OLED上会显示“Feeding the fish”(喂鱼)

你可以根据自己的需要来调节舵机旋转角度。

步骤四- 成功

太棒啦!你的喂鱼器已经做好了!




https://www.elecfreaks.com/9441.html

5.jpg (224 KB, 下载次数: 140)

5.jpg
转播转播 分享淘帖
回复

使用道具

感觉自己 该用户已被删除
沙发
感觉自己 发表于 2018-1-25 07:51:05
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

66

主题

70

帖子

5525

积分

中尉

积分
5525
板凳
zt07elecfreaks 发表于 2018-1-25 11:24:49
[quote=感觉自己萌萌哒饭饭,6973]只有2个按钮对应2个舵机的角度的功能??那用2个触发器和555就能搞定的为啥要用这么贵的模块玩。。。。[/quote] 做这个的目的不是为了实现一个想法和方案, 更重要的是通过这个案例可以学习编程技巧。
回复

使用道具 举报

B Color Link Quote Code Smilies
Archiver|手机版|小黑屋|MakerTime 创客时代  
Powered by Discuz! X3.3  © 2001-2017 Comsenz Inc.