0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何设置Arduino IR发射器电路

科技观察员 来源:electroschematics 作者:electroschematics 2024-02-11 09:44 次阅读

在本指南中,您将学习如何设置 Arduino IR发射器电路。它使您可以控制IR(红外线)LED,并从Arduino发送任何远程控制代码。这意味着你可以用它来控制你的电视或其他任何你喜欢的东西!

巡回赛

1.png

电路非常简单。三个按钮和一个红外 LED 连接到 Arduino。我们将使用内部上拉电阻器设置引脚 D5-D7,以避免自己添加它们。

零件清单

Arduino的

IR LED(发光二极管

3 x 按钮

面包板

构建电路

根据原理图构建电路。

在下图中,您可以看到有关如何使用面包板将 IR LED 和按钮连接到 Arduino 的建议。

2.png

上传代码

将以下代码复制到 Arduino IDE。此代码初始化 IR 发射器并设置按钮。当按下按钮时,会发出一个唯一的 IR 代码。

#include < IRremote.h >

IRsend irsend;

void setup() {
  Serial.begin(9600);
  pinMode(5, INPUT_PULLUP); // SW1 connected to pin 2
  pinMode(6, INPUT_PULLUP); // SW2 connected to pin 3
  pinMode(7, INPUT_PULLUP); // SW3 connected to pin 4
  // The IR LED is connected to pin 3 (PWM ~) on the Arduino
}

void loop() {
  
  if (digitalRead(5) == LOW) { // When SW1 is pressed
    irsend.sendNEC(0x34895725, 32);  // Replace with your own unique code
    Serial.println("Code sent!");
    delay(30);
  } 

  else if (digitalRead(6) == LOW) { // When SW2 is pressed
    irsend.sendNEC(0x56874159, 32); // Replace with your own unique code
    Serial.println("Code sent!");
    delay(30);
  } 

  else if (digitalRead(7) == LOW) { // When SW3 is pressed
    irsend.sendNEC(0x15467823, 32); // Replace with your own unique code
    Serial.println("Code sent!");
    delay(30);
  } 
  
  else {
    Serial.println("Nothing to send");
    delay(30);
  } 

  delay(100);
}

测试您的 Arduino IR 发射器

将代码上传到Arduino后,按下每个按钮并检查串行监视器。在按下按钮之前,您应该会看到“无内容可发送”,此时将发送相应的 IR 代码。

确保将 IR LED 指向要控制的设备。

故障排除提示:

确保您的 IR LED 连接到正确的引脚,并且正极和负极引线的方向正确。

确保面包板上的连接没有松动,并且所有电线都完全插入正确的面包板孔和Arduino引脚。

如果按钮似乎不起作用,请检查它们是否以正确的极性接线,以及代码中是否正确设置了模式。INPUT_PULLUP

按照这些说明,您应该拥有一个由Arduino控制的功能性红外发射器。这可用于各种项目,包括遥控器、交互式装置等。请记住将函数中的唯一代码替换为与您的设备相对应的代码。
审核编辑:陈陈

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 发射器
    +关注

    关注

    6

    文章

    783

    浏览量

    52312
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184848
收藏 人收藏

    评论

    相关推荐

    调频发射器电路

    调频发射器电路
    发表于 10-18 13:05

    红外线发射器的原理电路

    谁有红外线发射器的原理电路图可以分享一下吗 谢谢
    发表于 05-01 08:43

    高稳定发射器的调频发射

      电容三点式振荡电路,其频率稳定度不高,做出来的发射器不是无法工作就是谐波太多。电路比较复杂且频偏小,无法满足对音乐的要求。在此介绍一款能满足业余要求的高稳定发射器。  找一个VCD
    发表于 12-25 16:21

    如何获得发射器的ibis型号?

    海, 我想模拟发射器DVI(1.0)连接到FPGA(7系列)如何获得发射器的ibis型号问候AGXIN J
    发表于 03-11 10:13

    AV射频发射器电路资料分享

    发射器以第11频道频率发射信号,使用时,先将VCD、DVD、录像机等设备的音视频输出端接口与发射器的对应输入端接口用连接线相接,拉出发射器天线,打开
    发表于 05-06 06:00

    高速红外发射器与全向发光的标准红外发射器有何不同?

    高速红外发射器有哪些特点?高速红外发射器与全向发光的标准红外发射器有何不同?
    发表于 07-09 08:04

    激光发射器模块与常见的光模块有何不同

    37种传感(八)之激光发射器模块+Stduino Nano&UNO本文转载自:关键词:51、stm32、arduino、stduino、单片机、stduino UNO&Nano
    发表于 01-06 06:28

    由“接地脉冲”触发的发射器电路,但是发射器在重启时会触发的原因?

    所以我有一个由“接地脉冲”触发的发射器电路(零售的东西,所以我不能改变它)。我不知道该怎么称呼它。基本上,它保持高位并触发它,我需要将一个引脚拉低。 发射器连接到我的 ESP8266(NodeMCU
    发表于 06-01 09:03

    FM发射器电路

    FM发射器电路
    发表于 09-21 23:40 2593次阅读
    FM<b class='flag-5'>发射器</b><b class='flag-5'>电路</b>图

    D40发射器电路

    D40发射器电路
    发表于 12-22 11:19 1223次阅读
    D40<b class='flag-5'>发射器</b><b class='flag-5'>电路</b>

    Arduino发射器开源

    电子发烧友网站提供《Arduino发射器开源.zip》资料免费下载
    发表于 11-08 15:04 0次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>发射器</b>开源

    Arduino红外发射器自动映射

    电子发烧友网站提供《Arduino红外发射器自动映射.zip》资料免费下载
    发表于 01-03 14:13 0次下载
    <b class='flag-5'>Arduino</b>红外<b class='flag-5'>发射器</b>自动映射

    使用arduino的多功能遥控发射器

    电子发烧友网站提供《使用arduino的多功能遥控发射器.zip》资料免费下载
    发表于 06-26 09:24 0次下载
    使用<b class='flag-5'>arduino</b>的多功能遥控<b class='flag-5'>发射器</b>

    基于Arduino的NRF24发射器-接收器设置

    电子发烧友网站提供《基于Arduino的NRF24发射器-接收器设置.zip》资料免费下载
    发表于 06-29 10:43 0次下载
    基于<b class='flag-5'>Arduino</b>的NRF24<b class='flag-5'>发射器</b>-接收器<b class='flag-5'>设置</b>

    高功率红外发射器电路图讲解

    该红外发射器可以在 10 米或更远的距离内激活基于 IR 的开关电路。它是一种高功率红外发射器,通过达林顿晶体管BD 139驱动两个红外LED,以增加范围和方向性。
    的头像 发表于 07-28 10:46 916次阅读
    高功率红外<b class='flag-5'>发射器</b><b class='flag-5'>电路</b>图讲解