Arduino开发实战指南:智能家居卷
上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手机控制软件的编译部分。