伊莉討論區
標題:
關於arduino的問題
[打印本頁]
作者:
計成田
時間:
2018-12-22 11:44 AM
標題:
關於arduino的問題
提示:
作者被禁止或刪除 內容自動屏蔽
作者:
baepi
時間:
2019-1-5 11:53 AM
arduino內的語法多數以C++為主...建議將這類問題放置該區求教...畢竟多數人根本不會注意到這裡
以下是小弟拿大大的程式稍作修改...若是編譯還是錯誤...表示大大應該是沒有把相對應ld3320.h匯入...畢竟我雖沒拿板子實際去做燒入測試功能...但編譯我還是有做測試...確實可以編譯成功
#include <ld3320.h>
#include <Servo.h>
VoiceRecognition Voice; //聲明一個語音識別對象
Servo myServo; // 建立一個伺服馬達物件
#define Led 8 //定義LED控制引腳
int pos = 0;//布進馬達角度
void setup()
{
Serial.begin(9600);
myServo.attach(9); // 伺服馬達物件連接到接腳9
pinMode(Led, OUTPUT); //初始化LED引腳為輸出模式
digitalWrite(Led, LOW); //LED引腳低電平
Voice.init(); //初始化VoiceRecognition模塊
Voice.addCommand("kai deng", 0); //添加指令,參數(指令內容,指令標簽(可重復))
Voice.addCommand("guan deng", 1); //添加指令,參數(指令內容,指令標簽(可重復))
Voice.start();//開始識別
}
void loop()
{
switch (Voice.read()) //判斷識別
{
case 0: //若是指令“kai deng”
digitalWrite(Led, HIGH); //點亮LED
for( ; pos < 180 ; pos++)
{
myServo.write(pos);
delay(15);
}
break;
case 1: //若是指令“guan deng”
digitalWrite(Led, LOW);//熄滅LED
for( ; pos >= 0 ; pos--)
{
myServo.write(pos);
delay(15);
}
break;
default:
break;
}
}
複製代碼
歡迎光臨 伊莉討論區 (http://www43.eyny.com/)
Powered by Discuz!