Page 58 - 人工智能——为机器植入智慧
P. 58
人工智能——为机器植入智慧
2. 讨论:如何设计具有多重保护功能的智能门控?从哪些方面着手?布置任务:设计
制作一个具有多重保护功能的智能门控装置。
3. 具有多重保护功能的智能门控实验。实验目的是确定如何利用传感器、语音模块和
伺服电机等硬件完成设计。
连接触碰开关模块、磁控传感器模块、超声波传感器模块、语音模块和伺服电机等硬
件,编程并上传程序,模拟实验环境后观察装置功能。实物效果见图 3-13,左侧门框安装
了伺服电机,门上相邻位置装有磁控开关模块。
图 3-13
步骤包括:讨论实验方案,硬件连接,编程上传,观察实验并撰写实验报告等。
#include <Servo.h>
Servo myservo;
void setup() {
pinMode(7,INPUT); // 定义 7 号端口为磁控传感器模块输入
pinMode(8,OUTPUT); // 定义 8 号端口为控制语音模块 1 输出
pinMode(9,OUTPUT); // 定义 9 号端口为控制语音模块 2 输出
pinMode(10,INPUT); // 定义 10 号端口为触碰传感器输入
myservo.attach(11); // 定义 11 号端口为伺服电机输出
myservo.write(0); // 伺服电机初值设为 0 度,开门
}
void loop() {
while(digitalRead(10)==HIGH){ // 未检测到银行卡
myservo.write(0); // 伺服电机保持 0 度,开门
delay(15);
}
while(digitalRead(10)==LOW){ // 检测到银行卡
myservo.write(90); // 伺服电机保持 90 度,关门
44

