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
   133   134   135   136   137   138   139   140   141   142   143