
每周二,四,六,中午12:30-14:30淘群内限时抢购不见不散哦!
喵星暑期特惠,领取你的夏日专属权益
1.培训机构:联系旺旺客服有机会获得机构专属权益
2.个人用户:在论坛发精华帖有机会免费获得相关作品周边硬件
图形化编程软件的好用性


市面上很多软件上,都有一个UI主体切换。然而Scratch从之前的1.4暗色调更新到3.0的亮色调,很多老师表示不习惯。图形化编程软件对于学习来说是一个高频次的软件,长期看着这些对比度过高的界面,很容易导致近视。近年来国家也号召亮眼工程。所以小喵在官方没有实现这个护眼主题切换的时候。我们做出了这个功能.
软件要求1.8.3q版本以上

小齿轮设置

dark主题

成功切换

NEWS
什么是在线模式
顾名思义,在线模式就是需要kittenblock或者kblock app需要保持和机器人之间的实时通讯。通信方式包括串口、wifi或者蓝牙。
机器人上需要预先烧录在线模式的固件。
kittenblock通过发送指令给机器人,机器人执行对应指令。
什么是离线模式
离线模式不需要保持和kittenblock或者app之间的通信。
离线模式只能执行固化烧录的程序,更换程序需要重新执行烧录。
一般情况下将图形化代码专为C++或者python固化到目标主板上。
目标硬件支持情况
Rosbot和MiniLFR:
支持在线模式和离线模式,通过Kittenblock将图形化代码翻译成Arduino C++代码并烧录到主板上。
Microbit:
支持在线模式和离线模式,在线模式需要烧录一个空固件到microbit上,具体参看python部分教程。
Arduino电子体系:
目前离线模式基本完善了,支持市面上大部分传感器模块。在线模式需要自定义生成通信固件,目前正在完善中。
在线模式指令集
在线模式指令设计本身参考的是工业上应用相当广泛的CNC指令系统,也就是G代码或者M代码。每一条指令以G或者M打头,后面跟着指令序号,之后是空格分隔开的参数。指令最后以回车换行符结束。
每个指令参数具体含义请参考下面的说明。
Rosbot
M0:打印固件版本号
M1 PIN MODE:设置IO模式,相当于pinMode
M2 PIN LEVEL:设置数字电平,相当于digitalWrite
M3 PIN:读取数字电平,相当于digitalRead
M4 PIN PWM: 模拟输出PWM,相当于analogWrite
M5 PIN:读模拟信号,相当于analogRead
M6 PIN frequency duration:蜂鸣器发声,相当于Tone函数
M7 PIN degree:舵机角度设置(已经取消,请参考后面舵机阵列指令)
M8:读取外部电源电压
M9 PIN PIX Red Green Blue:RGB灯显示,参数为引脚、像素位置(0为选中全部像素)、红、绿、蓝
M10 PIN:按键模块读取,按下返回1
M11 Brightness:设置RGB灯亮度
M20 String:点阵屏滚动显示字符串
M21 Matrix:点阵屏显示阵列16制编码像素,每个位一个像素,共计128个像素(一共16个字节)
M30 Level1 Level2 Duration:双IO电平设置,主要给MP3模块使用
M31 Pin1 Pin2 Duration:双IO引脚设置,主要给MP3模块使用
M100 Index degree speed: 单个步进电机运动控制
M101 distance: 步进电机小车直线运动,距离单位厘米
M102 degree: 步进电机小车原地转向,单位度
M103 diameter degree: 步进电机小车弧线运动,参数为直径和角度
M104 PPm:设置步进电机小车PPM(pulse per meter,每米脉冲个数,默认15141)
M105 basewidth:设置步进电机小车轮距
M200 index speed:设置直流电机速度,index从0到3分别对应M1A到M2B
M203:停止所有直流电机
M204 m1 m2 duration:双直流电机速度设置,带延时。(主要用于直流电机小车模式)
M205 m1 m2 m3 m4:四个直流电机速度设置
M209 vspeed hspeed rspeed:万向轮小车速度设置,参数分别为:垂直速度、横向速度和转动速度(已经内置了速度映射计算)
M212 index degree speed:舵机阵列设置。index值0~10对应rosbot主板上4~A3扩展引脚序号
M220:初始化PS2手柄,手柄接线如下:
PS2_DAT A3PS2_CMD A2PS2_SEL A1PS2_CLK A0
M221 axis:读取PS2手柄遥杆值
M222 button:读取PS2手柄按键值
M250 trig echo:超声波测距
MiniLFR
M0:打印固件版本号
M1:读取巡线传感器值(校准后的值输出)
M2:去取当前PID参数设置
M3 P10.0 I0.015 D1500:设置pid参数,可以只设置某一个具体值,参数前要带上大写参数符号。
M4 index:读取巡线传感器阈值
M5 index threshold:设置巡线传感器阈值(由自动校准设置)
M6 Left Right:设置车头灯亮灭(1位亮,0为灭)
M7:读取超声波距离,需要插上超声波传感器不然只会返回999
M8:读取电池电压
M9 index:读取当前按键状态(1为左键,2为右键)
M11:读取红外解码值
M12 code:红外发射编码 (红外解码和发送都是16进制,最长4个字节)
M13 index red green blue:底部RGB灯颜色设置,参数index(0为全部灯,1为左灯,2位右灯)
M14 brightness: RGB灯亮度设置
M15 LCDstring:LCD显示字符串
M16 index red green blue:猫耳朵超声波RGB灯控制,参数index(0为全部灯,1为左灯,2位右灯)
M17 notes:蜂鸣器音乐,具体音调定义参考microbit定义
M18 freq duration: 蜂鸣器产生频率,相当于Tone函数
M19 note: 蜂鸣器播放某一个音符,60位C4,音符序号参考wiki
M20 String:点阵屏滚动显示字符串
M21 Matrix:点阵屏显示阵列16制编码像素,每个位一个像素,共计128个像素(一共16个字节)
M22 index red green blue:RGB灯环控制,参数index(0为全部灯,其余为对应像素位置)
M30 Level1 Level2 Duration:双IO电平设置,主要给MP3模块使用
M200 speedleft speedright:左右车轮速度
M201 x y:遥杆模式下x,y坐标设置(内置映射为左右轮速度)
M202 speedleft speedright duration:左右车轮速度,带延时
M209 difference:设置左右轮差速(出厂已经校准过了)
M210:读取左右轮差速
M300:左右轮速度校准,需要在i2c口插上陀螺仪模块
M301:巡线传感器校准,需要放在已经贴好的巡线地图上。
M999:软复位
指令大体上就这些了,具体可以参考固件源代码,也可在kittenblock点击对应模块后在arduino面板查看具体发送的指令格式。
喵粉的问题奇妙百科时间
A:谷歌用人工智能技术预测病患死亡时间,到底是福是祸?
这种医疗算法应该是根据病患自身的免疫,身体的疾病程度,血液质量,脏器有无病损,来综合预测一个人的死亡时间,且预测评估正确的时间跨度会很大,精准预测病患死亡时间目前还不现实还无法实现“真正的落地”;科技的发展一定会使生活越来越便利!
B:机器学习工程师的面试应该如何准备 ?
一般会有:自身项目和实习,算法模型,结合实习项目聊一些knn,rnn等算法,对自己无监督,半监督和有监督的一些区别和思考。以及机器学习的应用背景以及对整个产业的影响等等
你需要掌握:
计算机科学基础和编程能力
概率论和统计
数据建模和评估
应用机器学习算法和库
软件工程和系统设计
C:机器学习的主要难点是什么?
机器学习是个好东西,但如何将人类的认知能力赋予给机器,是人类一直在努力的方向。当你在路上看到一条狗和一只猫,你能轻易分别出来,但是你应该如何告诉机器,教他们如何区分,这是一条狗,这是一只猫。加入喵家的学习,你会很容易入门,详情了解喵家课程!
D:你认为人工智能会威胁到人类吗?
从历史的发展历程来看,科技的每一次进步都带来了人类文明的提升和经济的增长,AI显然也正在让我们的生活变得更加便捷而美好。AI威胁论只是危言耸听吗?我们在害怕什么?
霍金曾说:“未来,人工智能可以发展出自我意志,一个与我们冲突的意志。”
其实意志并非一定要用生物大脑来作为载体,只要能够制造出巨型的矩阵,我们就能够创造思维,只要科技允许,完全有可能让AI拥有意志。
关于机器的反叛,从现今科技水平推断,还很遥远。目前无论是认为人工智能终将灭绝人类,还是对人工智能的发展过度悲观,其实都是围绕着强人工智能在做文章
E:JAYA的优缺点是什么?
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,一般是不用java来编写应用程序和电脑游戏。
缺点就是开发难度较大了,开发效率不高,这并不影响广大java 爱好者的激情,因为java的跨平台优点和安全性较高,所以很多系统都是采用java编
体验Makecode离线版投稿测评,得喵比特游戏编程机!


https://www.adafruit.com/product/4324
我们都有共同的目标:在科技领域做出一份成绩!

喵比特,英文名:Meowbit,真正意义上的化繁为简,面向孩子,家长,老师;体验教学中,辅导中,学习中,探索中的编程乐趣👍

🍎160x128的全彩屏幕,强大的直观感染力
🌰含丰富字库,支持多国语言 🍋支持图表绘制,更直观的体现传感器接收外界 风靡校园乃至国外的图形化编程makecode专属平台 小巧可爱的外观,贴合手指人体工学的按键设置,48节双向教程课程体系,老师家长赞不绝口!
喵比特(Meowbit)目前已成为微软Makecode Arcade的官方支持硬件,下载请选择对应硬件为Meowbit
喵家的产品作为大家的掌上明珠,小喵也一直在不停的更新和完善!

分享给更多的人,加入我们吧!


和小喵一起学习吧!
1.QQ群
444193538
2.喵家论坛
https://bbs.kittenbot.cn/forum.php
3.我们的Kittenblock软件http://learn.kittenbot.cn/zh_CN/latest/kittenblock/index.html
4.小喵科技店铺
https://kittenbot.taobao.com/shop/view_shop.htm?tracelog=twddp&user_number_id=2830157417
5.哔哩哔哩课程系列
https://space.bilibili.com/25299911
kittenblock教程系列九:连线引擎简介使用
人工智能教程系列
机器学习教程系列
机器学习5(轻量TensorFlow)教程系列
物联网教程系列
物联网系列暂时完结
kittenblock软件教程更新
系列一:kittenblock学习指南教程
系列二:下载与安装
分享给更多的人,加入我们吧!




