简体中文
  • 关于 uKit Explore
  • uKit Explore快速上手
    • 如何获取SDK
    • uKit Explore 引脚图
    • 灰度传感器介绍及答疑
    • 灰度传感器记录指引
    • 灰度传感器固件更新
  • uKit Explore 函数库
    • uKit Explore 库文件介绍
    • 传感器
      • 眼灯
        • setEyelightAllPetals(id,red,green,blue)
        • setEyelightPetals(id,petalsnum,petals)
        • setEyelightLook(id,face,times,red,green,blue)
        • setEyelightLookUntil(id,face,times,red,green,blue)
        • setEyelightScene(id,scene,times);
        • setEyelightSceneUntil(id,scene,times)
        • setEyelightOff(id)
      • 超声波传感器
        • setUltrasonicRgbled(id,red,green,blue)
        • setUltrasonicRgbledOff(id)
        • readUltrasonicDistance(id)
      • 红外传感器
        • readInfraredDistance(id)
      • 按压传感器
        • readButtonValue(id)
      • 亮度传感器
        • readLightValue(id)
      • 声音传感器
        • readSoundValue(id)
      • 温湿度传感器
        • readHumitureValue(id,choice)
      • 颜色传感器
        • readColorRgb(id)
        • readColor(id,color)
    • 舵机
      • setServoTurn(id,dir, speed)
      • setServoAngle(id,angle,times)
      • readServoAngleNPD(id)
      • readServoAnglePD(id)
    • 电机
      • setMotorTurnAdj(id, speed,time)
      • setMotorTurn(id,pwmDuty)
      • setMotorStop(id)
      • readMotorSpeed(id)
    • 板载硬件
      • 按键
        • button1.Update();
        • button1.clicks()
      • 蜂鸣器
        • noTone(pin)
        • tone(frequency, duration)
      • setRgbledColor(red,green,blue)
      • readBatteryVoltage()
      • 陀螺仪
        • IMU::init()
        • IMU::read()
        • IMU::getRawAccelX()
        • IMU::getRawAccelY()
        • IMU::getRawAccelZ()
        • IMU::getRawGyroX()
        • IMU::getRawGyroY()
        • IMU::getRawGyroZ()
        • IMU::getRoll()
        • IMU::getPitch()
  • Arduino 函数库
    • 结构部分
      • 主函数
        • setup()
        • loop()
      • 结构控制
        • if
        • if...else
        • for
        • switch...case
        • while
        • do...while
        • break
        • continue
        • return
        • goto
      • 扩展语法
        • ;
        • {}
        • //
        • /* */
        • #define
        • #include
      • 字符
        • isAlphaNumeric(thisChar)
        • isAlpha(thisChar)
        • isAscii(thisChar)
        • isWhitespace(thisChar)
        • isControl(thisChar)
        • isDigit(thisChar)
        • isGraph(thisChar)
        • isLowerCase(thisChar)
        • isUpperCase(thisChar)
        • isHexadecimalDigit(thisChar)
    • 函数部分
      • 模拟I/O
        • analogWrite(pin,value)
        • analogRead(pin)
      • 数字I/O
        • digitalWrite(pin, value)
        • digitalRead(pin)
        • digitalToggle(pin)
        • pinMode(pin, mode)
      • 高级I/O
        • pulseIn(pin, value, timeout)
        • shiftIn(dataPin,clockPin,bitOrder)
        • shiftOut(dataPin, clockPin, bitOrder, value)
      • 时间
        • millis()
        • micros()
        • delay(ms)
        • delayMicroseconds(us)
      • 随机数
        • randomSeed(seed)
        • random(min, max)
      • 位操作
        • lowByte(x)
        • highByte(x)
        • bitRead(x,n)
        • bitWrite(x,n,b)
        • bitSet(x,n)
        • bitClear(x,n)
        • bit(n)
      • 外部中断
        • attachInterrupt(interrupt, function, mode)
        • detachInterrupt(interrupt)
      • 中断函数
        • interrupts()
        • noInterrupts()
      • 通讯
        • Serial.available()
        • Serial.begin(speed)
        • Serial.end()
        • Serial.find(target)
        • Serial.findUntil(target, terminal)
        • Serial.flush()
        • Serial.parseFloat()
        • Serial.parseInt()
        • Serial.peek()
        • Serial.print(val,format)
        • Serial.println(val,format)
        • serial.read()
        • Serial.readBytes(buffer, length)
        • Serial.readBytesUntil(character, buffer, length)
        • Serial.setTimeout(time)
        • Serial.write()
        • serialEvent
由 GitBook 提供支持
在本页
  • 1、关于 uKitExplore 库
  • 2、关于ucode 库

这有帮助吗?

  1. uKit Explore 函数库

uKit Explore 库文件介绍

uKitExplore主控是优必选为uKit拼搭积木设计的开源平台硬件,兼容Arduino mega 2560。可以控制uKit的舵机实现轮模式和舵机模式、板载提供蜂鸣器、RGB多彩灯、按钮和陀螺仪等丰富的扩展接口。支持 USB 及锂电池供电,支持板载锂电池充电功能。除此以外,uKit Explore 主控还具备丰富的外设,ADC,I2C,SPI,UART 等,且编程方式完全兼容 Arduino

1、关于 uKitExplore 库

uKitExplore硬件分为了v1和v2版本。两者pinout有些区别。在使用时,若板子是v1则使用uKitExplore.h库。若为v2则使用uKitExplore2.h。

uKitExplore库文件开机默认会打印中文设备类型列表。若要换成英文可以在.h签名加入En。目前支持了中文、英文、韩文、泰语、俄语。

/*V1版本*/
#include "uKitExplore.h"
#include "uKitExploreEn.h"
#include "uKitExploreKo.h"
#include "uKitExploreTh.h"
#include "uKitExploreRu.h"
/*V2版本*/
#include "uKitExplore2.h"
#include "uKitExplore2En.h"
#include "uKitExplore2Ko.h"
#include "uKitExplore2Th.h"
#include "uKitExplore2Ru.h"

库文件包含了所有uKit Explore硬件的控制,使用该头文件时候,需要在setup里加入Initialization();

#include "uKitExplore.h"
void setup(){
    Initialization();//初始化硬件
}

void loop() {
}

2、关于ucode 库

ucode.h库不用像uKitExplore库那么麻烦。无论你的硬件是v1还是v2只要添加一个库就搞定。初始化的时候库会自己检测硬件然后自动初始化相应的硬件。同时ucode库也能控制uKitExplore的所有硬件。由于ucode库保留了通讯层,使用时,有一个固定格式如下:

#include "ucode.h"
void setup() {    
    Initialization();    
    if (protocolRunState == false) {  
     
     }
}
void loop() {
    protocol();    
    if (protocolRunState == false) {
    
    }
}

当然如果你纯粹想c编程,不介意下次连接uCode软件时提示需要重刷固件也可以使用以下格式:

#include "ucode.h"
void setup() {
    Initialization();
}
void loop() {

}
上一页灰度传感器固件更新下一页传感器

最后更新于5年前

这有帮助吗?