以下示範如何使用 VIA Pixetto 內建語音命令控制 LED 燈號。

設定感測器

步驟一、啟用無線網路。請在[Pixetto視覺感測器工具]工具列點擊[工具]->[Wi-Fi]設置無線網路。
步驟二、啟用顏色偵測功能。請在[Pixetto視覺感測器工具]右側功能選單選擇[語音命令]並點擊[套用]。

更新函式庫

程式碼範例

#include <Pixetto.h>

// HardwareSerial pins
#define rxPin 0
#define txPin 1

// SoftwareSerial pins
//#define rxPin A5
//#define txPin A4

Pixetto ss(rxPin, txPin);

int led = 13;

void setup()
{
    ss.begin();
    //ss.enableUVC(true);
    pinMode(led, OUTPUT);
}

void loop()
{
    if (ss.isDetected()) {
        // Available voice commands are defined in Pixetto.h.
        if (ss.getFuncID() == ss.FUNC_VOICE_COMMAND) {
            if (ss.getTypeID() == ss.VOICE_TurnOnLight){
                digitalWrite(led, HIGH);
            } else if (ss.getTypeID() == ss.VOICE_TurnOffLight){
                digitalWrite(led, LOW);
            }
        } 
    }
    //delay(20);
}

語音命令列表

enum EVoiceCommand
{
    VOICE_Hello = 1,	// 你好
    VOICE_Thanks,       // 謝謝
    VOICE_Bye,			// 再見
    VOICE_WhatsThis,	// 這是甚麼
    VOICE_WhatTime,		// 現在幾點
    VOICE_HowOld,		// 我幾歲
    VOICE_WhatDay,		// 今天星期幾
    VOICE_TellStory,	// 講故事
    VOICE_TellJoke,		// 說笑話
    VOICE_ReadPoem,		// 念唐詩
    VOICE_TurnOnLight,	// 開燈
    VOICE_TurnOffLight,	// 關燈
    VOICE_TurnLeft,		// 左轉
    VOICE_TurnRight,	// 右轉
    VOICE_GoAhead,		// 前進
    VOICE_MoveBack,		// 後退
    VOICE_Stop,			// 停止
    VOICE_Open,			// 開啟
    VOICE_Close,		// 關閉
    VOICE_OpenEyes1,	// 睜開眼睛
    VOICE_OpenEyes2,	// 睜眼
    VOICE_CloseEyes1,	// 閉上眼睛
    VOICE_CloseEyes2,	// 閉眼
    VOICE_Jump,			// 跳一下
    VOICE_StandUp,		// 起立
    VOICE_SquatDown		// 蹲下		
};

功能演示