伊莉討論區

標題: 關於arduino的問題 [打印本頁]

作者: 計成田    時間: 2018-12-22 11:44 AM     標題: 關於arduino的問題

提示: 作者被禁止或刪除 內容自動屏蔽
作者: baepi    時間: 2019-1-5 11:53 AM

arduino內的語法多數以C++為主...建議將這類問題放置該區求教...畢竟多數人根本不會注意到這裡

以下是小弟拿大大的程式稍作修改...若是編譯還是錯誤...表示大大應該是沒有把相對應ld3320.h匯入...畢竟我雖沒拿板子實際去做燒入測試功能...但編譯我還是有做測試...確實可以編譯成功
  1. #include <ld3320.h>
  2. #include <Servo.h>

  3. VoiceRecognition Voice;                         //聲明一個語音識別對象
  4. Servo myServo; // 建立一個伺服馬達物件

  5. #define Led 8                                   //定義LED控制引腳

  6. int pos = 0;//布進馬達角度

  7. void setup()
  8. {
  9.   Serial.begin(9600);
  10.   myServo.attach(9); // 伺服馬達物件連接到接腳9

  11.   pinMode(Led, OUTPUT);                        //初始化LED引腳為輸出模式
  12.   digitalWrite(Led, LOW);                      //LED引腳低電平

  13.   Voice.init();                               //初始化VoiceRecognition模塊   
  14.   Voice.addCommand("kai deng", 0);             //添加指令,參數(指令內容,指令標簽(可重復))
  15.   Voice.addCommand("guan deng", 1);            //添加指令,參數(指令內容,指令標簽(可重復))
  16.   Voice.start();//開始識別
  17. }
  18. void loop()
  19. {
  20.   switch (Voice.read())                          //判斷識別
  21.   {
  22.   case 0:                                     //若是指令“kai deng”
  23.       digitalWrite(Led, HIGH);      //點亮LED
  24.       for( ; pos < 180 ; pos++)
  25.       {
  26.         myServo.write(pos);
  27.         delay(15);
  28.       }
  29.     break;
  30.   case 1:                                     //若是指令“guan deng”
  31.       digitalWrite(Led, LOW);//熄滅LED
  32.       for( ; pos >= 0 ; pos--)
  33.       {
  34.         myServo.write(pos);
  35.         delay(15);
  36.       }
  37.     break;
  38.   default:
  39.     break;
  40.   }
  41. }
複製代碼





歡迎光臨 伊莉討論區 (http://www43.eyny.com/) Powered by Discuz!