利用遥控器和红外接收管制作密码灯-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 655|回复: 3

[未解决] 利用遥控器和红外接收管制作密码灯

[复制链接]
回帖奖励 6 金币 回复本帖可获得 3 金币奖励! 每人限 1 次
发表于 2022-2-10 15:59 | 显示全部楼层 |阅读模式
本帖最后由 ofteny 于 2022-2-10 20:31 编辑

利用遥控器和红外接收管制作密码灯
当密码正确亮灯
这是流程图,循环部分(N)重复6次(6位密码)

流程图

流程图

困难:
  1. #include <IRremote.h>
  2. int RECV_Pin = 11;
  3. String password = "0xFFB04F0xFF98670xFF906F0xFFA25D0xFF906F0xFF6897";
  4. int LED_Pin = 10;
  5. IRrecv irrecv(RECV_Pin);
  6. decode_results results;
  7. String ans = "";
  8. void setup() {
  9.   Serial.begin(115200);
  10.   irrecv.enableIRIn();//开启接收器
  11. }
  12. void loop() {
  13.   if (irrecv.decode(&results))
  14.   {
  15.     Serial.println(results.value, HEX);
  16.     Serial.println(results.bits);
  17.     irrecv.resume();//接收下一个值,任何遥控器传播的信号都会被接收
  18.   }
  19.   if (results.bits != 0) {
  20.     ans = ans + String(results.value, HEX);
  21.   }
  22.   if (ans == password) {
  23.     Serial.println("Success");
  24.   }
  25.   else {
  26.     Serial.println(ans);
  27.   }
  28. }
复制代码
结果是不停的会将同一个值加进变量。
请问有什么好方法来解决吗?
谢谢!

发表于 2022-2-10 18:01 | 显示全部楼层

回帖奖励 +3 金币

逻辑太不对,语法也不对

点评

发帖需要清晰  发表于 2022-2-10 20:31
 楼主| 发表于 2022-2-10 20:29 | 显示全部楼层
sangshu 发表于 2022-2-10 18:01
逻辑太不对,语法也不对

请问语法上是?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 16:04 , Processed in 0.235337 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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