目的
本文档针对本人学习Arduino期间网购部分元件的使用方法进行补充说明
数码管
首先注意数码管是共阴极还是共阳极,淘宝和百度提供的说明以及引脚有时不准确,需要自己单独进行测试。
测试方法,共阴极与共阳极分别全部引脚供高电平或者低电平,然后逐一引脚改变电平,此时可以测试出哪些引脚控制哪个位,接着将剩余引脚依次测试,确定对应关系。
本人淘宝数码管引脚对应关系 如下图
8X8点阵
点阵的测试前要弄清引脚编号方法,然后给一个固定引脚一种电平,依次对其他引脚给相反电平,如果此时没有一个等亮,说明固定引脚需要接相反电平才能工作,如此可以判断部分引脚极性。另外当遇到某个引脚上电后,整行或者整列点阵亮,则改引脚对应该行或者该列。
本人所购点阵如下
引脚对应结果
红外遥控器与接收端
搭建好电路,复制如下代码并烧录,测试按键所对应码值,然后进行控制。
/*
* IRrecvDemo
* 红外控制,接收红外命令控制板载LED灯亮灭
*/
#include <IRremote.h>
int RECV_PIN = 11;
int LED_PIN = 13;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW);
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
if (results.value == 0xFFA25D) //关灯的值
{
digitalWrite(LED_PIN, LOW);
} else if (results.value == 0xFF629D) //开灯的值
{
digitalWrite(LED_PIN, HIGH);
}
irrecv.resume(); // Receive the next value
}
delay(100);
}
火焰传感器原理
火焰传感器:由各种燃烧生成物、中间物、高温气体、碳氢物质以及无机物质为主体的高温固体微粒构成的。火焰的热辐射具有离散光谱的气体辐射和连续光谱的固体辐射。有远红外火焰传感器和紫外火焰传感器。
以此备份这三个元件使用方法