大数跨境
0
0

【电子发烧友测评】五年级小学生的烧脑硬件玩法

【电子发烧友测评】五年级小学生的烧脑硬件玩法 KittenBot小喵
2017-09-07
0
导读:本篇文章转载自2604 邬乐昊同学为电子发烧友写的硬件测评,是他暑假在爸爸的指导下一起完成的KittenBot系列测评之一。(看完想体验KittenBlock软件的请在公众号回复“1”即可获取下载地址

本篇文章转载自2604 邬乐昊同学为电子发烧友写的硬件测评,本文是他暑假在爸爸的指导下一起完成的KittenBot系列测评之一。(看完想体验KittenBlock软件的请在公众号回复“1”即可获取下载地址哦~最后特别感谢2604工作室、电子发烧友以及支持KittenBot的喵星人们^^


1、固件升级

KittenBot是支持固件升级的,今天刚好有一个更新。我就在此写一下。

首先,要下载最新版本的应用程序,现在是V1.29。

下载好解压完左上角会变成下图样子(上次介绍的快捷方式必须重新创建一遍)。

打开了以后,可能有些电脑会默认为英文,我们要把它设置为中文(当然,如果你喜欢英文,大可跳过这章。

先点设置图标,再选择简体中文。

然后,点击右上角“Arduino》恢复出厂固件》Arduino”并点击上传就升级完了。




KIttenbot也用ArduinoIDE

学过编程的人都会觉得图形化界面太局限,不像用代码编写这样随心所欲。那么,可以用ArduinoIDE编写代码吗?

YES!当然可以!

只需把KittenBot的库文件考到IDE的库文件夹就行了。

在Kittenblock_V1.29\Kittenblock\arduino\libraries文件夹选择这两个库

把它们复制到C:\Program Files (x86)\Arduino\libraries文件夹里,并重启一下IDE就完成了。

调用的时候,格式如下:

#include <Arduino.h>

#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上翻译完在代码框编辑。

如果想学Arduino开发,请关注我们的公众号,查看底下三栏,和历史文章谢谢!

(还没结束,请继续往下看)


3、KetenBot小车也玩自制APP

想不想自己给Kittenbot编一个APP呀?用我们的

通过蓝牙模块(型号:HC06,需自行购买)实现小车控制。

接线如下(要拔掉WIFI模块:5V-5V,GND-GND,TX-RX,RX-TX

这是最后完成的作品视频:


Arduino IDE里的代码

#include <Arduino.h>

#include <KittenBot.h>

#include <AccelStepper.h>

KittenBot KittenBot;


int lasti = 99;


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)也可以留言给我,我很乐意分享给大家。

附加:点击阅读原文可以进入我的网站:www.wulehao.com哦。现在还没建设完,我会一步步更新的!)

希望大家关注我们。

【声明】内容源于网络
0
0
KittenBot小喵
专注于从入门到精通的移动机器人开源学习平台
内容 560
粉丝 0
KittenBot小喵 专注于从入门到精通的移动机器人开源学习平台
总阅读98
粉丝0
内容560