`
前几天给大家介绍了KittenBot的基本用法,今天,我就给大家讲讲高级玩法。
1、固件升级
KittenBot是支持固件升级的,今天刚好有一个更新。我就在此写一下。
首先,要下载最新版本的应用程序,现在是V1.29。
下载好解压完左上角会变成下图样子(上次介绍的快捷方式必须重新创建一遍)。
打开了以后,可能有些电脑会默认为英文,我们要把它设置为中文(当然,如果你喜欢英文,大可跳过这章。
先点设置图标,再选择简体中文。
然后,点击右上角“Arduino》恢复出厂固件》Arduino”并点击上传就升级完了。
KIttenbot也用ArduinoIDE
学过编程的人都会觉得图形化界面太局限,不像用代码编写这样随心所欲。那么,可以用ArduinoIDE编写代码吗?
YES!当然可以!
只需把KittenBot的库文件考到IDE的库文件夹就行了。
在Kittenblock_V1.29Kittenblockarduinolibraries文件夹选择这两个库
把它们复制到C:Program Files (x86)Arduinolibraries文件夹里,并重启一下IDE就完成了。
调用的时候,格式如下:
#include "KittenBot.h"
KittenBot KittenBot;
void setup()
{
KittenBot.runDCMotor(0,100); //电机A速度100
KittenBot.runDCMotor(1,100);//电机B速度100
delay(1000);
KittenBot.stopAll();
}
void loop()
{
}
烧录时请选择Arduino UNO开发板,com按照电脑分配就行了,如有多个,先拔掉,看少了哪个,就是哪个 也可以在kittenblock上翻译完在代码框编辑。
3、KetenBot小车也玩自制APP
想不想自己给Kittenbot编一个APP呀?用我们的
通过蓝牙模块(型号:HC06,需自行购买)实现小车控制。
接线如下(要拔掉WIFI模块:5V-5V,GND-GND,TX-RX,RX-TX
这是最后完成的作品视频:
Arduino IDE里的代码
#include
KittenBot KittenBot;
void setup()
{
Serial.begin(9600);
}
void loop()
{
while (Serial.available() > 0)
{
int i = Serial.read();
Serial.println(i);
if (i != lasti)
{
if (i == 96)
{
KittenBot.runDCMotor(0, 100 + 0);
KittenBot.runDCMotor(1, 100 + 0);
Serial.println("Move");
} else if (i == 97)
{
KittenBot.runDCMotor(0, 0);
KittenBot.runDCMotor(1, 100);
Serial.println("Right");
} else if (i == 98)
{
KittenBot.runDCMotor(0, 100);
KittenBot.runDCMotor(1, 0);
Serial.println("Left");
}
else
{
KittenBot.stopAll();
Serial.println("Stop");
}
lasti = i;
}
}
}
这段代码都是我写的,我很高兴能分享给大家,可随意改动和使用。转载请注明“2406工作室”,谢谢。
这是appinventor的组件:
我建议大家把组件重命名一下。
这是appinventor代码:
总体:
分别:
如果有不懂的可以看我昨天的文章。里面详细介绍了蓝牙的收发。
不会的可以在留言栏里留言给我,或留一下邮箱都行。
需要源代码(.aia)也可以留言给我,我很乐意分享给大家。
希望大家关注我们。
`