Arduino通过输入密码控制电器运行文档格式.docx
- 文档编号:20782626
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:11
- 大小:939.61KB
Arduino通过输入密码控制电器运行文档格式.docx
《Arduino通过输入密码控制电器运行文档格式.docx》由会员分享,可在线阅读,更多相关《Arduino通过输入密码控制电器运行文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
∙1个2.7kΩ的电阻
∙1个红色LED灯
∙1个绿色LED灯
第二步:
安装键盘
好,现在,我们必须安装电阻先,记住键盘针脚安装的位置.
键盘针脚输出
1pin=col1
2pin=col2
3pin=col3
4pin=col4
5pin=row1
6pin=row2
7pin=row3
8pin=row4
将3个910欧的电阻分别同键盘的1、2、3针脚连接,然后按照这个表将它们同arduino的三个digitalpins相连接:
pinskeypad|pinsarduino
---------------------------------------
1|8
2|7
3|6
4|9
5|5
6|4
7|3
8|2
第三步:
安装舵机
第四步:
安装LED
第五步:
编程
现在需要这两个库:
密码控制附件.rar(29.35KB,下载次数:
280)
开始编程
ARDUINO代码
#include<
Password.h>
Keypad.h>
Servo.h>
//使用舵机
Servomyservo;
//声明servo
Passwordpassword=Password("
your_password"
);
//解锁密码
constbyteROWS=4;
//四行
constbyteCOLS=4;
//四列
//定义键盘
charkeys[ROWS][COLS]={
{'
1'
'
2'
3'
A'
},
4'
5'
6'
B'
7'
8'
9'
C'
*'
0'
#'
D'
}
};
//行
byterowPins[ROWS]={5,4,3,2};
//列
bytecolPins[COLS]={8,7,6,9};
//建立键盘
Keypadkeypad=Keypad(makeKeymap(keys),rowPins,colPins,ROWS,COLS);
voidsetup(){
Serial.begin(9600);
Serial.print(254,BYTE);
Serial.print(0x01,BYTE);
delay(200);
pinMode(11,OUTPUT);
//绿灯
pinMode(12,OUTPUT);
//红灯
myservo.attach(13);
//舵机digitalpin9
//舵机
keypad.addEventListener(keypadEvent);
//增加对键盘的侦听
}
voidloop(){
keypad.getKey();
myservo.write(0);
//注意一些特殊的事件
voidkeypadEvent(KeypadEventeKey){
switch(keypad.getState()){
casePRESSED:
Serial.print("
Enter:
"
);
Serial.println(eKey);
delay(10);
switch(eKey){
case'
:
checkPassword();
delay
(1);
break;
password.reset();
default:
password.append(eKey);
voidcheckPassword(){
if(password.evaluate()){
Serial.println("
Accepted"
//如果密码正确开锁
delay(10);
//如果开始工作,运行以下代码
myservo.write(5);
//160度
digitalWrite(11,HIGH);
//打开
delay(500);
//等待5秒
digitalWrite(11,LOW);
//关闭
}else{
Denied"
//如果密码错误保持锁定
//如果没有开始工作,运行以下代码
digitalWrite(12,HIGH);
//打开
digitalWrite(12,LOW);
//关闭
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Arduino 通过 输入 密码 控制 电器 运行
![提示](https://static.bdocx.com/images/bang_tan.gif)