-1
\ $ \ begingroup \ $

我正在尝试向我的LED条带接收器发送红外信号,但没有代码使LED工作(光线。)

I have the IRremote.h Arduino library installed on version 1.18.15 and I found this example/test code on the internet, that others got to work:我在1.18.15版本上安装了IRremote.h Arduino库,我在互联网上发现了这个示例/测试代码,有人开始工作了:代码

没关系我使用IR LED仍然无法正常工作的代码并不重要。我尝试过多个代码。

我尝试了一个正常的LED,而不是工作。(两个LED都完好无损。)

我的LED设置为PIN 3 PWM并在我的Arduino Uno上接地。

我试图放了serial.println(“works”);休息;在我的IRsend代码字符串的末尾,但我从未在控制台上看到打印的消息。因此,由于某些原因,代码片段没有运行,但是为什么呢?

我究竟做错了什么?

代码:

包括 irsend irsend;void setup(){serial.begin(9600);void循环(){延迟(10000);// power // irsend.sendnec(0xf720df,32);// Power Code Serial.Println(“Power”);延迟(10000);// for(int i = 0; i <10; i ++){irsend.sendnec(0xf7807f,32);// volume up code serial.println(“音量向上”);延迟(250);延迟(5000); //Volume Down// for (int i = 0; i < 10; i++) { irsend.sendNEC(0xF700FF, 32); //Volume Down Code Serial.println("Volume Down"); delay(250); } delay(5000); //Netflix// irsend.sendNEC(0xF750AF, 32); //Netflix Code Serial.println("Netflix"); delay(10000); }```
\ \ endgroup \美元
12.
  • 1
    \ $ \ begingroup \ $ 我们看不到你的电路、代码、线路或任何东西,所以除非你提供更多的信息,否则就不可能回答为什么代码不能运行或你做错了什么。 \ \ endgroup \美元-只有我 7月1日10:47
  • \ $ \ begingroup \ $ 点击链接。代码应该在那里。姜圈只是使用销3和地连接到Arduino的LED。对此并不重要。 \ \ endgroup \美元-David Grean. 7月1日10点56分
  • 1
    \ $ \ begingroup \ $ 我们如何知道您没有宽松的电线或其他东西?或者LED阳极和阴极交换? \ \ endgroup \美元-只有我 7月1日10:59
  • \ $ \ begingroup \ $ 因为我用不同的电线尝试了10次,并且检查LED是否确实工作(它确实)并正确放置。原理图或图片如何帮助您知道是否有松散的电线? \ \ endgroup \美元-David Grean. 7月1日11:00
  • \ $ \ begingroup \ $ 可以从照片中看到松散的电线?如果LED还可以,您是否检查了IR接收器是否可以对其作出反应?您如何知道您发送的时序,协议,设备代码等您发送的红外线与您使用的LED控制器兼容?您是否尝试过分析原始远程发出的内容?它与电视相同,一个品牌X遥控器无法使用品牌电视。 \ \ endgroup \美元-只有我 7月1日11:06
0.
\ $ \ begingroup \ $

它不起作用,因为省略了初始化irsender.h库的呼叫。

使用“开始方法”和“示例”和“示例”初始化它。

\ \ endgroup \美元
7.
  • \ $ \ begingroup \ $ 链接到文档和示例? \ \ endgroup \美元-David Grean. 7月1日11:57
  • \ $ \ begingroup \ $ Arduino.cc/reference/en/libraries/irremote.应该让你开始。 \ \ endgroup \美元-只有我 7月1日11:59
  • \ $ \ begingroup \ $ 你能写下我需要的代码片段吗?因为我不太确定你的意思。而且我不知道在文档中找到它的位置。 \ \ endgroup \美元-David Grean. 7月1日12:01
  • \ $ \ begingroup \ $ 另外,谢谢你的帮助 \ \ endgroup \美元-David Grean. 7月1日12:03
  • \ $ \ begingroup \ $ 最有可能呼叫irsend.setsendpin(xxx);在设置中,并将XXX替换为IR LED引脚数。图书馆已经改变了很多,追踪它是如何运行的,所以如果他们期望LED在硬件PWM引脚上,因此旧版本可能已经工作了,但似乎新版本不使用硬件PWM。 \ \ endgroup \美元-只有我 7月1日12:13

你的答案

点击“发布答案”,您同意我们的同意服务条款隐私政策Cookie政策

不是您要找的答案?浏览其他标记的问题问你自己的问题