Arduino智能小车功能间如何进行蓝牙遥控选择转换

做了一辆Arduino的智能车,其功能目前是:四路循迹行驶,同时在行驶过程中遇到障碍物进行规避(超声波避障模块),在把循迹用黑胶布遮住使它四个传感器均检测不到时候可以进行蓝牙遥控,现在我想做成使用蓝牙来远程选择自动还是手动(自动循迹加超声波避障/蓝牙纯手动遥控),附上代码如下,求大神帮我解决下。

 int Left_motor_back=6;     //左电机后退(IN1)
int Left_motor_go=9;     //左电机前进(IN2)
int Right_motor_go=10;    // 右电机前进(IN3)
int Right_motor_back=11;    // 右电机后退(IN4)

const int SensorRight_1 = 7;//右外侧
const int SensorRight = 5;     //右循迹红外传感器(P3.2 OUT1)
const int SensorLeft = 4;  //左循迹红外传感器(P3.3 OUT2)
const int SensorLeft_1 = 2;//左外侧
                                   //超声波测量数值定义
int Front_Distance = 0;
int Left_Distance = 0;
int Right_Distance = 0;

int SL; //左循迹红外传感器状态
int SL_1;
int SR;    //右循迹红外传感器状态
int SR_1; 

int Echo = A0;  // Echo回声脚(P2.0)
int Trig = A1 ;  //  Trig 触发脚(P2.1)
int Distance = 0;

int servopin= 12;//设置舵机驱动脚到数字口2
int myangle;//定义角度变量
int pulsewidth;//定义脉宽变量
int val;

const String GO = "1";//蓝牙遥控器发送信息代码定义
const String BACK = "2";
const String LEFT = "3";
const String RIGHT = "4";
const String STOP = "0";
const String SMALLLEFT = "5";
const String SMALLRIGHT = "6";
const String SLEFT = "7";


void setup()
{
Serial.begin(9600);    // 初始化串口
  //初始化电机驱动IO为输出方式
   pinMode(Left_motor_go,OUTPUT); // PIN 6 (PWM)  //初始化电机驱动IO为输出方式
  pinMode(Left_motor_back,OUTPUT); // PIN 9 (PWM)
  pinMode(Right_motor_go,OUTPUT);// PIN 10 (PWM) 
  pinMode(Right_motor_back,OUTPUT);// PIN 11 (PWM)
  pinMode(SensorRight, INPUT); //定义右循迹红外传感器为输入
  pinMode(SensorLeft, INPUT); //定义左循迹红外传感器为输入
  pinMode(SensorRight_1, INPUT); //定义右红外传感器为输入
  pinMode(SensorLeft_1, INPUT); //定义左红外传感器为输入
  //初始化超声波引脚
  pinMode(Echo, INPUT);    // 定义超声波输入脚
  pinMode(Trig, OUTPUT);   // 定义超声波输出脚
  pinMode(servopin,OUTPUT);//设定舵机接口为输出接口
}

//=======================智能小车的基本动作=========================
   // 前进
void run(int time)
{  
  digitalWrite(Right_motor_go,HIGH);  // 右电机前进
  digitalWrite(Right_motor_back,LOW);     
  analogWrite(Right_motor_go,60);//PWM比例0~255调速,左右轮差异略增减
  analogWrite(Right_motor_back,0);
  digitalWrite(Left_motor_go,HIGH);  // 左电机前进
  digitalWrite(Left_motor_back,LOW);
  analogWrite(Left_motor_go,60);//PWM比例0~255调速,左右轮差异略增减
  analogWrite(Left_motor_back,0);
  delay(time * 10);   //执行时间,可以调整  
}

//void brake(int time)  //刹车,停车
void brake(int time)
{  
  digitalWrite(Right_motor_go,LOW);
  digitalWrite(Right_motor_back,LOW);
  digitalWrite(Left_motor_go,LOW);
  digitalWrite(Left_motor_back,LOW);
  delay(time * 10);//执行时间,可以调整  
}
//void brake(int time)  //长时间刹车,停车
void brake_1()
{  
  digitalWrite(Right_motor_go,LOW);
  digitalWrite(Right_motor_back,LOW);
  digitalWrite(Left_motor_go,LOW);
  digitalWrite(Left_motor_back,LOW);
  //delay(time * 100);//执行时间,可以调整  
}

//void left(int time)         //左转(左轮不动,右轮前进)
void left(int time)
{  
  digitalWrite(Right_motor_go,HIGH);  // 右电机前进
  digitalWrite(Right_motor_back,LOW);
  analogWrite(Right_motor_go,110); 
  analogWrite(Right_motor_back,0);//PWM比例0~255调速
  digitalWrite(Left_motor_go,LOW);   //左轮后退
  digitalWrite(Left_motor_back,LOW);
  analogWrite(Left_motor_go,0); 
  analogWrite(Left_motor_back,0);//PWM比例0~255调速
  delay(time * 10);  //执行时间,可以调整  
}

//void spin_left(int time)
void sleft(int time)          //左转(左轮后退,右轮前进)
{  
  digitalWrite(Right_motor_go,HIGH);  // 右电机前进
  digitalWrite(Right_motor_back,LOW);
  analogWrite(Right_motor_go,110); 
  analogWrite(Right_motor_back,0);//PWM比例0~255调速
  digitalWrite(Left_motor_go,LOW);   //左轮后退
  digitalWrite(Left_motor_back,HIGH);
  analogWrite(Left_motor_go,0); 
  analogWrite(Left_motor_back,110);//PWM比例0~255调速
  delay(time * 10);  //执行时间,可以调整  
}

//void right(int time)        //右转(右轮不动,左轮前进)
void right(int time)
{ 
  digitalWrite(Right_motor_go,LOW);   //右电机后退
  digitalWrite(Right_motor_back,LOW);
  analogWrite(Right_motor_go,0); 
  analogWrite(Right_motor_back,0);//PWM比例0~255调速
  digitalWrite(Left_motor_go,HIGH);//左电机前进
  digitalWrite(Left_motor_back,LOW);
  analogWrite(Left_motor_go,110); 
  analogWrite(Left_motor_back,0);//PWM比例0~255调速
  delay(time * 10);  //执行时间,可以调整  
}

//void spin_right(int time)
void sright(int time)        //右转(右轮后退,左轮前进)
{  
  digitalWrite(Right_motor_go,LOW);   //右电机后退
  digitalWrite(Right_motor_back,HIGH);
  analogWrite(Right_motor_go,0); 
  analogWrite(Right_motor_back,110);//PWM比例0~255调速
  digitalWrite(Left_motor_go,HIGH);//左电机前进
  digitalWrite(Left_motor_back,LOW);
  analogWrite(Left_motor_go,110); 
  analogWrite(Left_motor_back,0);//PWM比例0~255调速
 // delay(time * 10);  //执行时间,可以调整    
}

//void back(int time)          //后退
void back(int time)
{
  digitalWrite(Right_motor_go,LOW);  //右轮后退
  digitalWrite(Right_motor_back,HIGH);
  analogWrite(Right_motor_go,0);
  analogWrite(Right_motor_back,100);//PWM比例0~255调速
  digitalWrite(Left_motor_go,LOW);  //左轮后退
  digitalWrite(Left_motor_back,HIGH);
  analogWrite(Left_motor_go,0);
  analogWrite(Left_motor_back,100);//PWM比例0~255调速
  delay(time * 10);     //执行时间,可以调整  
}
//==========================================================


float Distance_test()   // 量出前方距离 
{
  digitalWrite(Trig, LOW);   // 给触发脚低电平2μs
  delayMicroseconds(2);
  digitalWrite(Trig, HIGH);  // 给触发脚高电平10μs,这里至少是10μs
  delayMicroseconds(10);
  digitalWrite(Trig, LOW);    // 持续给触发脚低电
  float Fdistance = pulseIn(Echo, HIGH);  // 读取高电平时间(单位:微秒)
  Fdistance= Fdistance/58;       //为什么除以58等于厘米,  Y米=(X秒*344)/2
  // X秒=( 2*Y米)/344 ==》X秒=0.0058*Y米 ==》厘米=微秒/58
  //Serial.print("Distance:");      //输出距离(单位:厘米)
  //Serial.println(Fdistance);         //显示距离
  //Distance = Fdistance;
  return Fdistance;
}  

void servopulse(int servopin,int myangle)/*定义一个脉冲函数,用来模拟方式产生PWM值*/
{
  pulsewidth=(myangle*11)+500;//将角度转化为500-2480 的脉宽值
  digitalWrite(servopin,HIGH);//将舵机接口电平置高
  delayMicroseconds(pulsewidth);//延时脉宽值的微秒数
  digitalWrite(servopin,LOW);//将舵机接口电平置低
  delay(20-pulsewidth/1000);//延时周期内剩余时间
}

void front_detection()
{
  //此处循环次数减少,为了增加小车遇到障碍物的反应速度
  for(int i=0;i<=5;i++) //产生PWM个数,等效延时以保证能转到响应角度
  {
    servopulse(servopin,95);//模拟产生PWM
  }
  Front_Distance = Distance_test();
  //Serial.print("Front_Distance:");      //输出距离(单位:厘米)
 // Serial.println(Front_Distance);         //显示距离
 //Distance_display(Front_Distance);
}

void left_detection()
{
  for(int i=0;i<=15;i++) //产生PWM个数,等效延时以保证能转到响应角度
  {
    servopulse(servopin,175);//模拟产生PWM
  }
  Left_Distance = Distance_test();
  //Serial.print("Left_Distance:");      //输出距离(单位:厘米)
  //Serial.println(Left_Distance);         //显示距离
}
void right_detection()
{
  for(int i=0;i<=15;i++) //产生PWM个数,等效延时以保证能转到响应角度
  {
    servopulse(servopin,5);//模拟产生PWM
  }
  Right_Distance = Distance_test();
  //Serial.print("Right_Distance:");      //输出距离(单位:厘米)
  //Serial.println(Right_Distance);         //显示距离
}
String readTtl() {
  String comdata = "";
  while (Serial.available())
  {
    comdata += char(Serial.read());
    delay(2);
  }
  return comdata;
}

void loop()
{ 
  while(1)
  {
    {
  //有信号为LOW  没有信号为HIGH
  SR = digitalRead(SensorRight);//有信号表明在白色区域,车子底板上L3亮;没信号表明压在黑线上,车子底板上L3灭
  SL = digitalRead(SensorLeft);//有信号表明在白色区域,车子底板上L2亮;没信号表明压在黑线上,车子底板上L2灭
  SL_1 = digitalRead(SensorLeft_1);
  SR_1 = digitalRead(SensorRight_1);
  if (SL == LOW&&SR==LOW&&SL_1==LOW && SR_1== LOW)
    run(10);   //调用前进函数
    else if (SL_1 == LOW && SL == LOW && SR==HIGH && SR_1== LOW ) // 右循迹红外传感器,检测到信号,车子向左偏离轨道,向右转 
    left(30);
    else if(SL_1==LOW && SL== HIGH&&SR == LOW &&SR_1==LOW)
    right(30);
    else if(SL_1==HIGH && SL == LOW && SR==LOW && SR_1==LOW)
      sright(30);
    else if(SL_1==LOW && SL == LOW && SR==LOW && SR_1==HIGH)  // 左循迹红外传感器,检测到信号,车子向右偏离轨道,向左转
     sleft(30);
    else if(SL_1 == LOW && SL == LOW && SR==HIGH && SR_1== HIGH)
    left(30);
    else if(SL_1==HIGH && SL== HIGH&&SR == LOW &&SR_1==LOW)
    right(30);
   //else  //停止
   // brake_1();
  }
 front_detection();//测量前方距离
    if(Front_Distance < 20)//数值为碰到障碍物的距离,可以按实际情况设置
      {
        brake(50);
        back(60);
         brake(100);
        left_detection();//测量左边距障碍物距离
       right_detection();//测量右边距障碍物距离
        brake(10);
       if((Left_Distance < 40 ) &&( Right_Distance < 40 ))//当左右两侧均有障碍物靠得比较近
        sleft(180);//旋转掉头根据具体情况调整执行时间
       else if(Left_Distance > Right_Distance)//左边比右边空旷
      {
        left(60);//左转
         brake(10);//刹车,稳定方向
      }
      else if(Left_Distance < Right_Distance)//右边比左边空旷
        {right(60);//右转
        brake(10);//刹车,再次判定
        }
        else
        run(1);//无障碍物,直行
  }

   // 蓝牙主代码
      String s = readTtl();
  if (s == GO ) run(70);//如果按GO键,小车前进,直到按STOP键停止
 else if (s == LEFT ) left(65);
 else if (s == STOP ) brake_1();
 else if (s == RIGHT ) right(70);
 else if (s == BACK ) back(65);
 else if (s == SMALLLEFT ) left(20);
 else if (s == SMALLRIGHT) right(20);
 else if (s == SLEFT) sleft(90);
  }
  }

2个回答

没有具体的接线图吗?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
arduino的智能小车的功能3:蓝牙遥控
arduino的智能小车的功能3:蓝牙遥控 arduino智能小车小车的蓝牙遥控 材料清单: HC-05的蓝牙模块; arduino的智能小车一台; 杜邦线若干: 首先我们需要在电脑上下载串口调试软件,并进行蓝牙的调试,确保蓝牙模块可以正常使用和可以进行通信,手机端下载SPP蓝牙串口,可以进行信息的传送还有终端的接收显示,还可以进行按键和开关的编辑。 下面是串口调试软件,在上面进行正...
智能小车 蓝牙遥控
现在最常见的蓝牙模块为HC05,对小车的蓝牙遥控本质上是通过串口的收发信息进行控制。需要提前下载一个蓝牙串口的APP手机应用商店就有。这一部分代码只需要编写main 串口函数直接用原子的函数无需修改。 #include "delay.h" #include "sys.h" #include "usart.h" #include "stm32f10x_tim.h" #include "motor...
Arduino智能小车——蓝牙小车
Arduino智能小车——蓝牙小车  上一章我们完成了小车的运动控制,虽然小车已经可以运动,但是不能远程遥控,不够高大上。在这一篇,我们将尝试用手机蓝牙遥控小车。蓝牙模块  蓝牙( Bluetooth® ):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。  我们在此使用的蓝牙模块(HC-05)已经在内部实现
基于arduino的蓝牙智能小车
以arduino为主控板结合电机驱动模块、蓝牙模块、语音模块、蜂鸣器模块、超声波模块实现前进后退左转右转(语音同步提醒),避障蜂鸣器提醒。完美实现手机APP对各功能的切换(无死角切换)
arduino蓝牙遥控
arduino蓝牙小车程序 小车硬件: l293d电机驱动 arduino uno 蓝牙hc05模块 n20电机 打印件 上位机用的是手机 蓝牙串口spp 要最新的版本
智能小车的蓝牙遥控软件的制作
该教程是使用app inventor开发android手机程序 简单易懂 跟着教程走 相信你很快便可学会
Arduino 蓝牙遥控 智能小车 案例 蓝牙模块 L298N驱动模块
需要材料: 小车套件(包括轮胎、电机) L298N驱动模块 (可以把电池的高电压转换为我们需要的5V,3.3V电压) 电池 电池座 Arduino UNO 开发板 蓝牙模块(需要注意的是上传代码时因共用串口的原因会上传代码失败,解决方法:上传代码时,拔掉蓝牙模块) 需要手机安装 SPP蓝牙串...
基于arduino的蓝牙智能小车.zip
用于新手自己设计的小车软件控制,内附APP连接教程,和软件等 例如: Arduino小车接收到相关的操作指令: 前进---- 0xa 后退----0xb 左---- 0xc 右--- 0xd 停止----0x10 音量+ ----0x11 音量- -----0x12 循迹----0xe 跟随---0x13 娱乐—0xf
C# 笔记本蓝牙遥控智能小车机器人源码
C# 通过笔记本蓝牙遥控智能小车机器人的源码,下位机用C语言
蓝牙遥控控制智能小车AndroidStudio参考代码
本代码将蓝牙通信封装在一个API里,资源就在里面。代码实现了手机和蓝牙小车之间的通信
android手机蓝牙助手控制arduino智能小车
在应用市场上下载手机蓝牙调试助手,通过HC-05蓝牙模块连接到arduino Uno的串口上,修改按键发送的字符就可以控制智能小车,类似于红外遥控控制。
基于Arduino的wifi蓝牙智能小车源码
基于Arduino平台的的wifi蓝牙智能小车源码 也可以结合C#上位机电脑端进行控制
Arduino蓝牙控制两驱智能小车程序
Arduino蓝牙控制两驱智能小车程序,用手机蓝牙小车APP控制,用HC-05蓝牙模块在Arduino uno单片机上安装程序即可
基于手机蓝牙的arduino遥控小车
遥控小车是每个人童年的最爱,不仅好奇它的奇妙,更是喜欢它带来的刺激。小编为大家带来几篇博客,来给大家讲讲制作遥控小车的程序。 看大标题可知我们一共有五个方法去制作一款带有遥控功能的小车,小编分开来给大家讲解。 本文为基于arduino的手机蓝牙遥控小车 基于arduino的手机蓝牙遥控小车 基于arduino的红外遥控小车 基于arduino的无线NRF24L01遥控小车 基于ardu...
arduino智能小车
避障,蓝牙智能arduino小车,可以用手机控制,避障和和蓝牙控制
arduino的智能小车的功能2:巡线功能
arduino的智能小车的功能:巡线功能 材料清单: 上文提到的小车一台; 光电对管两个(也可以多个); 杜邦线若干; 我们设定的是当光电对管检测到黑线的时候做出动作。 当左侧传感器检测到黑线时,小车左转;当右侧传感器检测到黑线时,小车右转;当两个传感器都检测到黑线时,小车停止。 #include &amp;lt;Servo.h&amp;gt; int mL1=6;//左1 int mL...
如何进行数制间的转换?
vb中进行十、二、八、十六进制相互转换的函数都有吗?
自动寻迹遥控智能小车
小车受遥控器的遥控,可左拐右拐,遇到悬崖时返回,沿着已设的路径前进,且用C语言编程。
Android手机遥控智能小车源码
Android手机遥控智能小车源码,通过安卓手机对智能小车机器人进行遥控(SOCKET)
智能小车遥控4按键
小车遥控
智能小车 nrf905 遥控程序
基于89s51的nrf905无线小车遥控程序,满足基本功能。
智能小车遥控程序
基于atmega128单片机开发的,智能小车遥控程序
Arduino智能小车设计(三)
今天继续来介绍这些电子元件。 4.LM2596S DC-DC降压电源模块 介绍:一块降低调整电压的元件 接线方式: IN+ 输入正极 IN-输入负极 OUT+输出正极 OUT-输出负极 基本工作原理: 1、输入电压范围:直流3.2V 至 40V (输入的电压必须比要输出的电压高1.5V以上。不能升压)产品特点: 2、输出电压范围:直流 1.25V至 35V 电压连续可调,高效率(可高达92%)输出...
arduino 蓝牙
arduino 蓝牙 简单的示例程序可以通过扩展来实现具体的功能
arduino智能小车代码
大作业做的智能小车,运用了l298N hc05 红外自动避障 超声波测距 蓝牙遥控 oled12864显示距离状态 注解 较详细
arduino智能小车寻迹实验
可以帮助那些学习困难的同学借鉴一下代码。
Arduino智能小车例程
共享学习Arduino智能小车例程, 有需要的朋友拿去参考吧。
Arduino智能小车设计(七)
上回书说到,小车的超声波避障功能基本完成。那么本篇就来介绍最后一个功能,蓝牙智能控制功能。 废话不多说,来吧。 蓝牙控制功能 最令我感动的是,我原以为最困难的一个功能在实际操作下居然成为了最简单的那个。 原本我以为,蓝牙模块要查一堆代码并且慢慢理解才能掌握(这个模块一开始是和我同组的另一个组员来研究的,所以我当时并不了解。),没想到这个功能一下子就搞出来了,现在细细来说吧。 示例代码: int i...
Arduino智能小车——小车测速
Arduino智能小车——小车测速  可以用于测速的模块很多,比如加速度计、激光、超声波、编码器等等,由于我们对小车速度的测量精度要求不高,因此我们可以借助小车套件里面的码盘配上测速模块对其速度进行测量。准备材料测速模块   网上的测速模块有很多种外观,但是其工作原理类似,下面列出来了几种常见的测速模块,这些测速模块接线类似。   以上两种模块只能对一路电
arduino 智能小车程序
arduino 智能小车程序,可实现,前进,后退,左转,右转,碰见障碍物返回
Arduino智能小车设计(四)
到今天为止,智能小车的三种功能也算全部完成了。(做蓝牙模块异常的顺利)接下来就是焊接矩阵键盘,将这三种功能合并在一块了。可能还会需要一段时间,包括矩阵键盘的焊接,代码的规整,所有硬件的加入,功能排障以及优化。 做小车应该是学嵌入式的一个最基本的项目,就因为是第一个,所以我想尽全力的把它做好,也算是一个好的起点。博客也算是其中的一项(尤其是像我这种有时候表达不清的,所以写博客也算是慢慢提高自己的表达...
Arduino智能小车——测试篇
Arduino智能小车——测试篇 上一章讲解了智能小车的拼装,但是还没有让小车动起来,这章我们将继续拼装,使得小车可以动起来。 驱动模块安装 可能有些朋友会问到,驱动是干嘛的,为什么要驱动,小时候玩四驱车的时候直接装上电池小车就跑了,干嘛还要驱动模块。答案很简单,四驱车他只能朝着一个方向运动,而且永远都是以最大速度运行,我们所做的智能小车通常要控制小车电机的转速和运行方向,因此驱动是
arduino智能小车,蓝牙遥控加自动避障可模式切换带程序代码
用arduino自己做的智能小车,可实现蓝牙遥控·自动避障功能此外后期可以随意增加功能。
Arduino智能小车——调速篇
Arduino小车——调速篇  在这一篇我们将对小车的行进速度进行调整,将驱动模块的作用发挥出来。首先大家要了解PWM这个概念。PWM  脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少。按一定的规则对各
Arduino智能小车——拼装篇
Arduino智能小车——拼装篇简介Arduino是一款便捷灵活、方便上手的开源电子原型平台,比较适合刚接触硬件的入门级开发者学习。在我身边有很多初学者都陷入了这么一种困境,已经将Arduino官网的教程全部跑完,然而还是没有太大的成就感,看到网上大神们基于Arduino各种各样的开发很羡慕,想动手做小项目又不知从何下手。由于网上较少看到完整项目开发流程,作为一个有较多嵌入式开发经验的“老江湖”,在
Arduino智能小车——循迹篇
Arduino智能小车——循迹篇   相信大家都在网上看到过类似下图这样的餐厅服务机器人,或者仓库搬运机器人,但是你们有没有注意到图片中地上的那条黑线?没错,他们都是沿着这条黑线来行进的,在这一篇将教大家怎么用小车实现类似的循迹功能。 准备材料 循迹模块   在此我们使用循迹模块TCRT5000,该模块体积小,灵敏度较高,还可以通过转动上面的电位器来调节检测范围。
智能小车一《arduino是什么》
一、Arduino是什么 Arduino是一个能够用来感应和控制现实物理世界的一套工具。 它由一个基于单片机并且开放源码的硬件平台,和一套为Arduino板编写程序 的开发环境组成。 Arduino可以用来开发交互产品,比如它可以读取大量的开关和传感器信号,并且可以控制各式各样的电灯、电机和其他物理设备。Arduino项目可以是单独的,也可以在运行时和你电脑中运行的程序(例如:Flash,
Arduino智能小车设计(六)
上回接寻迹功能后,这次来介绍超声波避障功能。 我们将超声波固定在舵机上,再通过对舵机的控制来实现超声波的转向。 超声波避障功能 示例代码 #include&lt;Servo.h&gt; int inputPin = 8; // 定义超声波信号接收接口 int outputPin = 9; // 定义超声波信号发出接口 int STBY = 11; //控制电机驱动状态引脚 int PWMA =...
Arduino智能小车设计(五)
提前说说 五一小长假的最后一天,正式开始设计篇章。有种无从下笔的感觉,担心自己的博客可能会误导别人或者没有表达清楚自己的意思。所以认真观看博客的朋友如果发现有哪些地方不对劲的,欢迎与我讨论,也顺便让我不断不断修改。 接下来,就开始软件设计了。 寻线功能设计 示例代码: //Motor A int STBY = 11; //控制电机驱动状态引脚 int PWMA = 3; //A电机速度控制 i...
蓝牙手机遥控蓝牙电脑
手机通过蓝牙遥控电脑 我已成功实现。我的手机是 诺基亚3110C(支持JAVA) 电脑蓝牙驱动是IVT..3.2破解版。本文件包含破解文件、手机端软件(安装之后就有 )
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件