Arduino通过输入密码控制电器运行_第1页
Arduino通过输入密码控制电器运行_第2页
Arduino通过输入密码控制电器运行_第3页
Arduino通过输入密码控制电器运行_第4页
Arduino通过输入密码控制电器运行_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Arduino通过输入密码控制电器运行嗨,伙计们,我带来了一个arduino新教程。这个教程是通过一个arduino和一个4 x4键盘访问密码来控制一个舵机。我们将使用arduino的密码和键盘函数库。除了使用舵机之外,也可以将舵机换成一个电机继电器或步进电机,或其他的任何想法 第一步:准备材料我们需要这些零件 · 1块Arduino UNO 或者类似的· 1个舵机· 1个4X4键盘或者类似的· 1个开发板· 若干跳线· 1个910的电阻· 1个 2.7k的电阻· 1个红色LED灯· 1个绿色LED灯第二

2、步:安装键盘好, 现在,我们必须安装电阻先,记住键盘针脚安装的位置.键盘针脚输出1 pin = col 12 pin = col 23 pin = col 34 pin = col 45 pin = row 16 pin = row 27 pin = row 38 pin = row 4 将3个910欧的电阻分别同键盘的1、2、3针脚连接, 然后按照这个表将它们同arduino的三个digital pins相连接:pins keypad | pins arduino- 1 | 8 2 | 7 3 | 6 4 | 9 5 | 5 6 | 4 7 | 3 8 | 2第三步:安装舵机 第四步:安装L

3、ED 第五步:编程现在需要这两个库: 密码控制附件.rar (29.35 KB, 下载次数: 280) 开始编程ARDUINO 代码#include <Password.h>#include <Keypad.h>#include <Servo.h> /使用舵机 Servo myservo; /声明 servoPassword password = Password( "your_password" ); /解锁密码 const byte ROWS = 4; / 四行const byte COLS = 4; / 四列 / 定义键盘char

4、keysROWSCOLS = '1','2','3','A','4','5','6','B','7','8','9','C','*','0','#','D' /行byte rowPinsROWS = 5, 4, 3, 2 ;/列byte colPinsCOLS = 8, 7, 6, 9 ; / 建立键盘Keypad keypad = Keyp

5、ad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); void setup() Serial.begin(9600); Serial.print(254, BYTE); Serial.print(0x01, BYTE); delay(200); pinMode(11, OUTPUT); /绿灯 pinMode(12, OUTPUT); /红灯 myservo.attach(13); /舵机digital pin 9 /舵机 keypad.addEventListener(keypadEvent); /增加对键盘的侦听 void loop()

6、 keypad.getKey(); myservo.write(0); /注意一些特殊的事件 void keypadEvent(KeypadEvent eKey) switch (keypad.getState() case PRESSED: Serial.print("Enter: "); Serial.println(eKey); delay(10); Serial.print(254, BYTE); switch (eKey) case 'A': checkPassword(); delay(1); break; case 'B': p

7、assword.reset(); delay(1); break; default: password.append(eKey); delay(1); void checkPassword() if (password.evaluate() Serial.println("Accepted");/如果密码正确开锁 Serial.print(254, BYTE);delay(10); /如果开始工作,运行以下代码 myservo.write(5); /160度 digitalWrite(11, HIGH);/打开 delay(500); /等待5秒 digitalWrite(11, LOW);/ 关闭 else Serial.println("Denied"); /如果密码错误保持锁定 Serial.print(254, BYTE);del

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论