Arduino 蓝牙

Arduino 蓝牙

前言

Arduino,我将它理解为一个嵌入式设备,只是因为这学期有一门这个课,就叫嵌入式。
这是一个开源硬件。
开源软件大家都很清楚,那开源硬件是啥呢?
意思就是这个东西怎做会在网上说的很清楚,会做的人都能自己做一个出来。
我刚上大学时买了一个。买回来3个月之后就没碰过了,因为并不知道能干什么。而现在,重见天日。

开发环境

下载 Arduino IDE
下好了可能需要装驱动,也有可能自己本身就装好了。
插上USB线。
这个USB既可以传数据,又可以供电。
打开IDE,先跑个Hello World.
错!
一个没有显示屏的硬件Hello给谁看?所以第一个程序是,闪烁。
学数电实验也是亮灯,学嵌入式实验也是亮灯,没别的花样?
那就来亮灯好了。
打开IDE。找到文件→示例→01.Basics→Blink
然后
除去大部分注释后的代码

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

两个函数。一个是初始化的。另外一个是死循环的。高电平是亮,低电平是不亮。
delay就是字面意思,延迟。
上传到板子上之后,板子上的LED灯就会闪烁了。不需要外接。至于是哪一个,看看就知道了。
可能需要配置一些端口。

蓝牙

Arduino并没有自带蓝牙,你需要自己购买。
我知道的有HC05和HC06。据说HC05厉害一点。我当时并不知道,买了一个HC06。
HC06就需要接线了。
总共需要4根。
- VCC供电的,连到板子上的5V引脚。
- GND接地的,连到板子上的GND引脚。
- RXD收,连到板子上的TX。
- TXD发,连到板子上的RX。
这个就是自收自发模式,至于还有什么别的模式,我就不清楚了。
你可以直接拿线接或者使用面包板。

void setup()
{
 Serial.begin(9600);
}
void loop()
{
  while(Serial.available())
   {
     char c=Serial.read();
      if(c=='A')
        {
          Serial.println("hello");
        }
      else if (c == 'B') {
        Serial.println("hahaha");
      }
   }
}

程序首先是设置波特率。
然后每次从串口中读取一个字节,然后做相应操作。
串口监视器在Arduino IDE里工具菜单里有。

连接手机

最后的问题是怎么拿手机连这个了。
事实上有非常多的APP都能实现这个功能。
我推荐这个:
Bluetooth-Terminal
因为这个还开源了,所以还可以参考代码。
然而一千个程序员就有一万种写法,所以我看了一下代码后放弃了,只参考了UI。
在APP里输入’a’或者’b’就可以看到回显了。
至于Android端怎么自己山寨一个,下一篇来讲述。

猜你喜欢

转载自blog.csdn.net/YYecust/article/details/78995703
今日推荐