` 前几天给大家介绍了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)也可以留言给我,我很乐意分享给大家。 希望大家关注我们。
`
|