在 arduino 上实现红外传感器

Posted

技术标签:

【中文标题】在 arduino 上实现红外传感器【英文标题】:Implementing Infrared sensor to an arduino 【发布时间】:2021-11-25 13:31:11 【问题描述】:

有没有办法在 Arduino 代码中实现红外传感器作为输入?我希望传感器以值(IR 位置的变化)向 Arduino 发送数据,然后将该值用作软件中的输入。

代码是一个光阻传感器示例,它在每次变暗时打开 LED,并在光传感器检测到其亮时将其关闭。

int sensor1Value = 0;
void setup()

  // declare the ledPins as an OUTPUT:
  pinMode(13, OUTPUT);
  


void loop() 
  // read the value from the sensor:
  sensor1Value = analogRead(A0);

  if(sensor1Value <200)     // check the value of sensor 
                           //if the value is less than 200 then turn the leds on
 digitalWrite(13, HIGH);
  delay(500);
 
 else                      // if the value is greater than or equal to 200 then turn leds off
 
  digitalWrite(13, LOW);
  delay(500);


【问题讨论】:

【参考方案1】:

最简单的方法是使用IR phototransistor

每个digitalWrite()之后不需要延迟,只需在loop()函数的末尾添加即可。

void loop() 
  // read the value from the sensor:
 sensor1Value = analogRead(A0);
 if(sensor1Value <200)     // check the value of sensor 
                           //if the value is less than 200 then turn the leds on
 digitalWrite(13, HIGH);
  
 
 else                      // if the value is greater than or equal to 200 then turn leds off
 
  digitalWrite(13, LOW);
 
 
 delay(500);

【讨论】:

以上是关于在 arduino 上实现红外传感器的主要内容,如果未能解决你的问题,请参考以下文章

翻译:使用红外传感器与Arduino进行简单动作与手势检测

图形化编程娱乐于教,Kittenblock arduino实例解读,红外线发送

图形化编程娱乐于教,Kittenblock arduino实例解读,红外线接收

图形化编程娱乐于教,Kittenblock arduino实例解读,红外线发送

图形化编程娱乐于教,Kittenblock arduino实例解读,红外线发送

机器人控制器编程实践指导书旧版-实践二 传感器(模拟量)