KittenBot评测之KittenBlock篇-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6582|回复: 4

KittenBot评测之KittenBlock篇

[复制链接]
发表于 2017-6-5 01:07 | 显示全部楼层 |阅读模式
前言
KittenBot 的一大特点是它的图形化编程环境 KittenBlock,要说图形化编程的各种 block 倒是听过很多,KittenBlock 是我见过的第一款把动画精灵和 arduino 控制放在一起的 block,来体验一番。

正文
0. 恢复固件
首先使用 KittenBlock 恢复固件,然后再进行以下实验。恢复固件很简单,选择 KittenBlock Arduino 区域,选择 restore 菜单,选择 arduino,然后点击 upload 按钮就可以坐等了。当然,我其实遇到了一些麻烦,我的系统安装过一些别的库如 IR 库 IIC 库,虽然 1.26 版本的 KittenBlock 自带了 arduino IDE,但还是会读取安装版本的目录下的库,然后新老版本功能不一样导致操作失败,删除安装的库后即可正常继续流程了。
restoreFirmware.jpg

1. HelloWorld 之 Blink
没得说,首当其冲,还是 Blink。
这里我拖了一只巫师出来,点击它会变化巫师的动作来点燃一只蜡烛。与此同时,蜡烛点燃的时候,接在 RosBot 上的 LED 会亮起来,巫师熄灭蜡烛的时候,LED 会熄灭。
代码:
巫师的 Block:
IMG_6036.jpg
蜡烛的 Block:
IMG_6038.jpg
视频:


2. 略深入了解 KittenBot 的通信机制
从代码上可以看到通过串口字符串进行解析,分别调用一定的功能。可以直接使用串口发送相应命令来调用功能,具体的大家可以参考固件代码中的命令解析相关代码。
如下测试查看固件版本以及 D13 的 LED blink 的命令:
command.jpg

3. 输入

上面测试了输出,由精灵控制硬件,下面来试试输入吧,由硬件来控制精灵。
精灵 Block:
读取摇杆数据,来控制精灵的位置,写一行就可以,但太长太长了,咱的宽屏屏幕都显示不下了,影响我截图,用变量来保存数据从而分成好几块短的 Block。
analogRead.jpg
视频:


4. RosBot 的配套方块
KittenBlock 中集成了 RosBot 的一些模块专用方块,拖出相应广场就可以控制相应模块了。这里用 DC Motor 模块来测试,当然,还是用两个 LED 来展示效果 :DBlock:
kittenBotBlock.jpg

视频:

总结

1. KittenBlock 集成图形化编程与电路连接一体,方便教学与演示
2. KittenBlock 图形化程序可以同时对精灵与 RosBot 进行控制,方便简单地制作出多媒体互动的智能电子装置
3. KittenBlock 中有 RosBot 配合使用的相应的方块,将电机、彩灯、LCD、点阵等的控制集成化,简化使用

参考文档
1. http://www.arduino.cn/thread-45828-1-1.html
发表于 2017-6-5 18:45 | 显示全部楼层
写的好详细!!感谢评测和反馈~
 楼主| 发表于 2017-6-5 20:03 | 显示全部楼层
avirufus 发表于 2017-6-5 18:45
写的好详细!!感谢评测和反馈~

感谢各位大力的支持,大半夜的还在回答我的疑问呢 :)
发表于 2017-9-19 21:38 | 显示全部楼层
视频3中的鱼是KittenBlock 自带的?感觉像processing互动作品
 楼主| 发表于 2017-9-23 13:39 | 显示全部楼层
suoma 发表于 2017-9-19 21:38
视频3中的鱼是KittenBlock 自带的?感觉像processing互动作品

是自带的,scratch就有
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-9-20 16:51 , Processed in 0.090899 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表