【kittenblock】kittenblock入门教程1-认识kittenblock-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17131|回复: 2

【kittenblock】kittenblock入门教程1-----认识kittenblock

[复制链接]
发表于 2017-8-24 12:28 | 显示全部楼层 |阅读模式
本帖最后由 Rosy~ 于 2017-8-24 13:39 编辑

Kittenblock是基于Scratch3.0进行二次开发并拥有控制电子,机器人的图形化编程软件,主旨是帮助用户以更简单的方式学习电子以及机器人知识;简单来说,Kittenblock既可以编程控制舞台与精灵,也可以编程控制电子的机器人。 1501847197629-upload-1b7bbd79-b754-4011-aa7e-5e2d0cd333ac.png
在讲解如何编程之前,细致的喵星人考虑到这可能是大家第一次接触图形化编程,我先讲解一下在kittenblock里常用的图形化模块和简单的操作。(大家不用感谢我)
1501847222317-upload-461166f4-aed7-445c-b808-4a5517c93cf4.png
Kittenblock软件最新下载地址
打开Kittenblock,界面主要分为三部分,如下图所示:
1501847250626-upload-a2892b61-b678-4301-ae9a-74d5985b3fb7-resized.png
此教程主要讲述功能模块部分和程序编辑窗部分。
功能模块一共有12个类别,图中框选的2个类别是专门用于控制Kittenbot基础套件和电子模块的。注意:每个类别内模块的颜色都相同。
1501847410163-upload-f8c171f0-a8b4-4ecc-b7ce-ef5147f91ff2.png
将图形化的模块抓取拖拉到程序编辑窗,就能实现功能。若要删除某个模块,只需要将模块抓取拖拉回功能模块区域即可。
①数据模块类别
1501847480507-upload-29b25e24-9f68-476a-b66e-bf97a8741bcd.png
这个类别主要用于数据的存储,中转,赋值。在程序里经常需要计算,为了把计算结果保存起来,我们就需要新建一个变量。
1.点击新变量
2.创建变量名字为“a”,点击确定
1501847497816-upload-e08e6f7f-b96d-4ef3-9db1-966479e057b9-resized.png
新建变量后,我们可以看见数据模块类别多了3个功能模块。
第一个功能模块,表示变量a的值
1501847525086-upload-3d8372bb-1f1f-4faf-9816-30a8561b2eda.png
第二个功能模块,作用是将a赋值为 输入框的值
1501847538898-upload-bb5686c1-8404-4564-b2cb-59def9a196c2.png
第三个功能模块,作用是将a的值加 输入框的值
1501847549995-upload-0cbab001-4cc0-4f75-b754-d2dc6655b5f7.png
例如输入框输入 1:a = a + 1;
输入框输入 -1:a = a + (-1);即a = a – 1;
②运算符类别
运算符类别和上面的数据类别关系密切
1501847584884-upload-278b6dec-9cc1-4c68-aa22-fe6527be53a5.png
运算符模块组包含了基本的算术符,比如说加法模块:
将下图模块拉到程序编辑窗,并按顺序点击,可以看见弹出计算结果5
1501847600539-upload-bef0d3e4-5c8e-4040-a42f-46536f67c030.png
另外需要注意的是,个别模块拥有输入框,其中输入框有三种形式。
第一种是椭圆形的输入框,可以和同样是椭圆形的模块组合。例如下图的加法和减法组合
1501847622184-upload-5da8836d-d393-495f-b710-97950cc287f9.png
第二种是六边形的输入框,和椭圆形的模块一样,只能和六边形的模块组合。
1501847634889-upload-81a414b9-fbff-4132-ba34-1fab8588ae2b.png
第三种是长方形的输入框,只能选择模块提供的选项,不能任意输入数值。
1501847647892-upload-140d2658-8cc2-4033-ac2b-c1451ed48001.png
③控制模块组
1501847662321-upload-47f65e0b-716a-4547-a723-70349d9cf58e.png
相信大家根据字面意思就已经明白模块的作用,这里我就不作解释了。
1501847672412-upload-b684336b-f615-4a1a-a9a6-2c8eb9330462.png
上面这几个模块,以及在事件类别里的一个模块,都是我们最常见常用的模块。
1501847800153-upload-ebff9f2d-1373-4630-9182-5bd26cb8620c.png
当“绿旗”被点击模块,它通常作为程序的起点。
1501847836579-upload-82f81f7a-bb7d-4de2-b3be-09d994ab5bf1.png
我们可以通过点击该模块来启动程序,或者通过点击下图位置启动程序。点击旁边的红色圆圈可以停止程序的运行。
1501847866819-upload-809b4045-88d1-4c90-9231-8e39600113df-resized.png
常见模块就讲解到此为止, 相信大家已经对kittenblock有一定的认识了。也可以尝试去摸索一下其他类别模块的作用呦!



发表于 2020-10-24 19:27 | 显示全部楼层
楼上大神,
为什么只要加载microbit-Python,就一定链接到powerbrick上去了?
求正解,在线等……
发表于 2022-6-6 10:17 | 显示全部楼层
求教:
kittenblock扩展中的百度大脑,怎么识别语音里的文本数字,语音中输入的是等于二,变量x+i的得数是2,如何判断两个相等,如何转换语音中的文本变为数字,再做对比? 语音输入放到列表中还是数组中吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-20 16:48 , Processed in 0.109669 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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