查看: 754|回复: 1

[未解决] 蓝牙控制舵机

[复制链接]

该用户从未签到

发表于 2019-9-16 18:24 | 显示全部楼层 |阅读模式
#include <SoftwareSerial.h>
SoftwareSerial BT(4, 5);
String val = "";
void setup() {
  pinMode(2, OUTPUT); //VCC
  pinMode(3, OUTPUT); //GND
  //我蓝牙模块是直接插在2345引脚上的,所以就把2、3两个引脚当电源用了
  digitalWrite(2, HIGH);
  digitalWrite(3, LOW);
  analogWrite(10, 100);
  //测试的时候发现上电的时候舵机会转一个角度,
  Serial.begin(9600);
  Serial.println("UNO is ready!");

  BT.begin(9600);
  BT.println("BT is ready!");
}
void loop() {
  if (BT.available()) {
    while (BT.available() > 0)
    {
      val += char(BT.read());
      delay(2);
    }
    Serial.println(val);
  }
  if (val == "1") //这里填自己想用的密码
  { analogWrite(10, 220);
    delay(3000);
    analogWrite(10, 100);
  }
  //10号引脚是用爱控制舵机的,pwm占空比220是开门,100是回去
  val = "2";
}






这是我的代码,手机的蓝牙串口连接助手已经连上了,但是舵机连上之后就自己转动,给命令了也是自己转动,哪个大神帮我看看那
  • TA的每日心情
    开心
    2019-9-29 18:54
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2019-9-17 16:45 | 显示全部楼层
    本帖最后由 寝室咯 于 2019-9-17 16:57 编辑

    if (val == "1") //这里填自己想用的密码       这儿的应该为单引号,再试试      下面的案例参考下
    #include <Servo.h>
    Servo myservo;  
    int pos = 0;    // 用于存储舵机位置的变量
    //初始化
    void setup()
    { myservo.attach(9);  // 舵机控制信号引脚
    }
    void loop()
    {                                 
        myservo.write(0);           
        delay(1500);               
        myservo.write(0);            
        delay(1500);                       
    }





    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    <ESP8266NodeMCU>网络连接问题
    <ESP8266NodeMCU>网络连接
    在我家的WiFi可以连上,但在学校里无论是WiFi还是手机热点就是连不上。 想让各位康
    基于机器视觉的智能分拣机械臂
    基于机器视觉的智能分拣机
    本作品是一个基于机器视觉的智能机械臂操作平台,其采用atmega32单片机作为主控制系统
    晒图ESP8266一个框架
    晒图ESP8266一个框架
    好久没发帖了,出来活跃活跃一下。ESP8266免身份登录截图。 最近外研究新的架构M2M或P
    blinker做的卧室灯开关发现一个问题
    blinker做的卧室灯开关发
    做了一个卧室灯开关并安装到墙壁86盒中,实现了小爱同学,墙壁开关点动控制开关灯.看起
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表