文/山东省招远第一中学牟晓东
1.Arduino蓝牙LED灯实验器材包括:ArduinoUNO主板一个,面包板一个,HC-05蓝牙模块一个,蓝色LED灯一支,10KΩ和20KΩ的色环电阻各一个,杜邦线若干 。
首先进行变量的定义,语句“intBlueLED=13;”的作用是声明蓝色LED灯的连接引脚是13号,并且通过语句“charserialBlueLED;”来定义一个字符型的变量,其作用是用来存储蓝牙串口数据;在setup()函数中,先通过语句“Serial.begin(9600);”来设置串口监视器的波特率为9600bps,再通过语句“pinMode(BlueLED,OUTPUT);”将蓝色LED灯的引脚设置为输出工作模式;在loop()函数中,建立一个实时检测是否有串口数据传输的while()循环:“while(Serial.available()0)”,通过语句“serialBlueLED=Serial.read();”将读取到的蓝牙串口传输数据赋值给变量serialBlueLED;然后建立“if…elseif…”双分支选择结构,对变量serialBlueLED的值进行是否为“1”或“0”(均为字符型)的判断,是“1”的话,执行两个“动作”:“Serial.println("收到指令:点亮13号蓝色LED灯!");”(在串口监视器显示提示信息)、“digitalWrite(BlueLED,HIGH);”(控制蓝色LED灯发光);是“0”的话,则执行另外两个“动作”:“Serial.println("收到指令:熄灭13号蓝色LED灯!");”、“digitalWrite(BlueLED,LOW);”(熄灭蓝色LED灯);最后添加一个2秒钟的延迟语句:“delay(2000);”,将程序保存为BlueToothLED(如图2) 。
打开Arduino程序的串口监视器,然后在手机中就可以不断点击两个开关按钮进行LED灯的控制了,同时会在串口监视器中对应出现“收到指令:点亮13号蓝色LED灯!”或“收到指令:熄灭13号蓝色LED灯!”的提示(如图4) 。
2.Arduino蓝牙变速风扇在蓝牙LED灯的电路接线图中稍作改动(如图5),将LED灯及对应的杜邦线拆除,保持蓝牙模块和分压电路不变,将风扇模块接入:VCC和GND端分别接入面包板的红色和蓝色线槽,信号控制端通过杜邦线连接至Arduino的3号数字引脚 。
同样,程序编译后不要直接上传至Arduino,仍然是将插接在RX和TX引脚的两条杜邦线从Arduino上拔出后再进行上传,上传成功后再恢复连接;然后在手机中再次运行Arduinobluetoothcontroller进行蓝牙连接,点击“Connectin”页面四个连接选项中的第四项“Terminalmode”(终端模式),此时就可以在下方的输入框中进行测试:数值越小,风扇模块的转速就越低(50以下不启动),比如输入“127”后,风扇模块就是中等速度,“255”则是最高速,“0”就是关闭风扇模块(如图7) 。
此时,在串口监视器中会显示有“3号风扇模块的转速为:127”的提示信息,与手机端的Arduinobluetoothcontroller控制界面是同步显示的;同时,风扇也会根据这个数值的大小来调节自身的转速,实现“无级变速”的功能(如图8) 。
推荐阅读
- 手机被盗是什么感觉啊
- 长期睡前玩手机,身体会发生哪些变化 迷恋手机有什么好处吗
- 未来手机有什么新机吗 这四款新机值得期待 未来手机有什么新机吗
- 手机该用什么壁纸软件好
- 房产证抵押贷款到底能贷多少年 房产证抵押贷款到底能贷多少钱
- 医院发票丢了可以补吗报保险用
- 如何查询江苏省计算机二级成绩单
- 国家规定的二次供水收费标准
- 网络广告的计费模式有哪些类型