Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 4550|回復: 4
打印 上一主題 下一主題

藍芽控制伺服馬達

[複製鏈接]
跳轉到指定樓層
1#
發表於 2015-1-4 21:11:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我是用手機來控制伺服馬達線在我按下去後能夠轉到我要的角度
想請教一下 如何把它改成當我按一次手機伺服馬達的角度就增加一度或我暗助手機按鈕她就一直增加角度呢

以下是小弟的程式

#include<SoftwareSerial.h>
#include <Servo.h>
Servo myservo;

SoftwareSerial BT (3,2);
char command;





void setup()
{
  BT.begin(9600);
myservo.attach(9);
  myservo.write(0);
}
void loop()
{

  if(BT.available()>0)
{
  command=BT.read();
  switch(command)
{
  case'w':
       myservo.write(10);              // tell servo to go to position in variable 'pos'


   break;

case'x':
myservo.write(90);
break;

case'a':

break;

case 'd':


break;

case's':


break;
}
}   
}
2#
發表於 2015-1-4 22:43:05 | 只看該作者
回復 1# ff8988100


    = =我有個疑問,你上面的程式是出了什麼問題嗎?

我目前的經驗是手機丟進來的都是ASCll碼來做判斷,

如果要加的話↓

case'a':
(這邊就寫PWM在哪隻腳位就好)
break;
3#
 樓主| 發表於 2015-1-5 08:41:30 | 只看該作者
回復 2# ates1687

這程式沒問題 當我手機按下w伺服馬達就轉90度 只是我想改成按下去增加1度或是按住他伺服馬達就一直增加角度 我想用藍芽來控制機械手臂
4#
發表於 2015-1-5 12:47:02 | 只看該作者
本帖最後由 pizg 於 2015-1-5 17:10 編輯

  1. #include<SoftwareSerial.h>
  2. #include <Servo.h>
  3. Servo myservo;

  4. SoftwareSerial BT (3,2);
  5. char command;

  6. int ang = 90;



  7. void setup()
  8. {
  9.   BT.begin(9600);
  10. myservo.attach(9);
  11.   myservo.write(90);
  12. }
  13. void loop()
  14. {

  15.   if(BT.available()>0)
  16. {
  17.   command=BT.read();
  18.   switch(command)
  19. {
  20.   case'w':
  21.        myservo.write(10);              // tell servo to go to position in variable 'pos'


  22.    break;

  23. case'x':
  24. myservo.write(90);
  25. break;

  26. case'a':ang += 1;if(ang>180) ang=180;
  27. myservo.write(ang);delay(20);
  28. break;

  29. case 'd':
  30. ang -= 1;if(ang<0) ang=0;
  31. myservo.write(ang);delay(20);
  32. break;

  33. case's':


  34. break;
  35. }
  36. }   
  37. }
複製代碼
回復 3# ff8988100
5#
 樓主| 發表於 2015-1-5 23:42:52 | 只看該作者
回復 4# pizg

有了 感謝~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-9-28 05:15 , Processed in 0.119214 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表