上QQ阅读APP看书,第一时间看更新
1.2.2 程序代码
Arduino语言基础知识部分,大家可以购买相关参考教材或从网上查找相关资料学习,在这里就不赘述了。在下面编程过程中,将结合实例讲解Arduino命令的具体含义。
手机和主控板之间是利用串口通过蓝牙控制的。Arduino代码的设计思路是:串口收到命令数值16,程序控制数字口5送出高电平,使继电器吸起,电路连接,电灯点亮;串口收到命令数值17,程序控制数字口5送出低电平,使继电器落下,电路断开,电灯关闭。
打开Aduino开发编码环境界面,输入下列代码:
/********************蓝牙控制灯********************/ #define Relay 5 //单路继电器接口 int ReceiveByte = 0; //接收变量初始化 /********************初始化********************/ void setup() { Serial.begin(9600); //设置串口波特率 pinMode(Relay, OUTPUT); //设置连接继电器端口为输出模式 } /********************循环语句********************/ss void loop() { while(1){ if (Serial.available() > 0) { //串口是否有输入 ReceiveByte = Serial.read(); switch(ReceiveByte){ case 0x10: //十进制数值16转换为十六进制数值10 digitalWrite(Relay,HIGH); //输出高电平,继电器吸起 break; case 0x11: //十进制数值17转换为十六进制数值11 digitalWrite(Relay, LOW); //输出低电平,继电器落下 break; default: break; } } } }
Arduino程序代码必须包含以下两个部分:
1)setup()的作用是初始化变量,设置管脚模式,调用库函数等,此函数只运行一次。
2)loop()函数是一个循环函数,函数内的语句周而复始地循环执行,功能类似于C语言中的main()。
程序编写完毕后,单击“编译”按钮。如果程序格式正确,在界面下方会提示“编译完毕”。输入时注意区分字母的大小写。
在单击“下载”按钮前,先要将蓝牙模块取下来。因为蓝牙模块和下载都占用同一个串口,相互冲突。单击“下载”按钮后,界面下方出现“下载中……”提示,同时主控板上的TX和RX的灯也会点亮。程序下载完毕后,界面下方会提示“下载完毕”。
这样Arduino软件就编译完成了。下面要进行Android手机控制软件的编译部分。