• UID1571
  • 登录2018-05-31
  • 粉丝5
  • 发帖136
  • 科研点数0点
优异服役勋章
耕耘者十字勋章
zt07elecfreaks 发布于2018-01-22 15:34
2/493

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

楼层直达
本文转载于Tinkercademy.



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

图片:1.png


在这个案例里面, 我们将用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

图片:2.jpg



制作目标:

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

制作步骤

步骤 1 – 硬件连接

图片:3.jpg


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

图片:4.jpg


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

步骤2 - 添加代码库

图片:6.jpg


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

图片:7.jpg


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

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

步骤3 - 编程

图片:8.jpg


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

图片:9.jpg


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

图片:10.jpg


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

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

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

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

步骤四- 成功

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

图片:首页图片.png





https://www.elecfreaks.com/9441.html
  • UID731
  • 登录2018-05-07
  • 粉丝5
  • 发帖33
  • 科研点数0点
感觉自己萌萌哒饭饭 发布于2018-01-25 07:51
沙发F
只有2个按钮对应2个舵机的角度的功能??那用2个触发器和555就能搞定的为啥要用这么贵的模块玩。。。。
  • UID1571
  • 登录2018-05-31
  • 粉丝5
  • 发帖136
  • 科研点数0点
优异服役勋章
耕耘者十字勋章
zt07elecfreaks 发布于2018-01-25 11:24
板凳F
感觉自己萌萌哒饭饭:只有2个按钮对应2个舵机的角度的功能??那用2个触发器和555就能搞定的为啥要用这么贵的模块玩。。。。回到原帖
做这个的目的不是为了实现一个想法和方案, 更重要的是通过这个案例可以学习编程技巧。
您需要登录后才可以回帖
发表回复

杩斿洖椤堕儴