Page 138 - 人工智能——为机器植入智慧
P. 138
人工智能——为机器植入智慧
使用,这里选择 PORTA.1 输出控制照相机模块的信号,PORTD.1 输入检测传感器的信号,
其配置代码如下:
DDRA.0=1; PORTA.0=1;// 输出控制蜂鸣器,初始化输出 1 不发声
DDRA.1=1; PORTA.1=1;// 输出控制照相机,初始化输出 1 不拍照
DDRD.0=0; PORTD.0=1;// 输入检测按键状态,初始化内部上拉电阻
DDRD.1=0; PORTD.1=1;// 输入检测报警信息,初始化内部上拉电阻
小贴士
其他配置代码
AVR 单片机的 C 语言编程非常灵活,可以有多种方法配置以上代码,如:
DDRA|=0x03;
PORTA|=0x03;
DDRD|=0x00;
PORTD|=0x03;
或
DDRA=0x03;
PORTA=0x03;
DDRD=0x00;
PORTD=0x03;
(2) 程序流程图(图 12-9)。
(3) 程序编写。
按照以上端口的用法和程序流程图编写程序。
3. 功能测试。
根据已搭建的电路和编写的程序,测试所有功能,需要验证以下 4 个步骤:
(1) 开机后,蜂鸣器不发声,相机不拍照,系统的各个模块工作正常。
(2) 用手在热释电红外传感器前面晃动,系统报警,蜂鸣器发声,照相机拍照(有快门
声音)。
(3) 按键被触发,系统警报解除,蜂鸣器不发声。
(4) 第 2 步、第 3 步可无限循环。
124

