鱼C论坛

 找回密码
 立即注册
查看: 1779|回复: 0

如何用按钮控制伺服马达旋转角度

[复制链接]
发表于 2020-12-19 21:32:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我想做一个刷卡打开的保险柜 但是我的RFID坏了所以没有办法读卡 我就打算在RFID旁边加一个按钮 然后我还有一个碰撞传感器来控制门的开关
原本的工作原理是:RFID读卡->是对的卡->打开保险柜门->放入东西->按冲突传感器把门关上 但是我的RFID不是坏了嘛 所以打算在边上加一个按钮 也就是用按钮控制门打开 用冲突传感器控制保险柜门关 请问下面这个程序该怎么改 我按按钮没有反应 按冲突传感器会回转(RFID的程序我还是希望留着) 请问各位大佬怎么改?
  1. #include <SPI.h>
  2. #include <MFRC522.h>
  3. #include <Servo.h>

  4. #define id_0 0xA9
  5. #define id_1 0x46
  6. #define id_2 0x79
  7. #define id_3 0x89
  8. #define SS_PIN 53 //(复位引脚设置用于SPI通信的SS(片选)引脚设置)
  9. #define RST_PIN 9 //(重置引脚设置)

  10. MFRC522 rfid(SS_PIN,RST_PIN);
  11. MFRC522::MIFARE_Key key;

  12. Servo servo;

  13. int crash = 7;
  14. int cnt = 0;
  15. int value = 0;



  16. void setup() {
  17.   Serial.begin(9600);
  18.   SPI.begin(); //
  19.   rfid.PCD_Init(); //(RFID初始化)
  20.   servo.attach(6);
  21.   pinMode(crash,INPUT);
  22.   for(byte i = 0;i < 6 ; i++){
  23.     key.keyByte[i]=0xff; //(KEY ID初始化)
  24.   }
  25.   Serial.println(F("Using the following key:"));
  26.   printHex(key.keyByte,MFRC522::MF_KEY_SIZE);

  27. }

  28. void loop() {

  29.   if(cnt == 1){
  30.     servo.write(90);
  31.   }else{
  32.     servo.write(0);
  33.   }
  34.   if(digitalRead(crash) == 0){
  35.     cnt = 0;
  36.   }
  37.   
  38.   if(! rfid.PICC_IsNewCardPresent())//(仅在有联系时前进到下一步)
  39.   return;
  40.   if(! rfid.PICC_ReadCardSerial()) //(如果正确读取了卡,则移至下一张)
  41.   return;  
  42.   Serial.print(" ID :");
  43.   printHex(rfid.uid.uidByte,rfid.uid.size); //(输出ID)
  44.   Serial.println("\n");

  45.   if(rfid.uid.uidByte[0] == id_0 ||
  46.      rfid.uid.uidByte[0] == id_1 ||  
  47.      rfid.uid.uidByte[0] == id_2 ||  
  48.      rfid.uid.uidByte[0] == id_3){ //(当它是正确的地址值时)
  49.     cnt = 1;
  50.   }
  51. }

  52. void printHex(byte *buffer,byte bufferSize){ //(ID 16进数转换)
  53.   for(byte i = 0;i<bufferSize;i++){
  54.     Serial.print(buffer[i] < 0X10 ? "0":" ");
  55.     Serial.print(buffer[i],HEX);
  56.   }
  57. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 17:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表