#113 IR Receiver Brick

Overview

フォトトランジスタを使った赤外線受信Brickです。

I/Oピンから赤外線受信のON/OFFを取得することができます。

Connecting

Arduino

アナログコネクタ(A0〜A5)、またはデジタルコネクタ(2〜13)のいずれかに接続します。

IchigoJam

OUTコネクタのいずれかに接続します。

Support

ArduinoRaspberryPIIchigoJam

Parts Specification

Document
L-51ROPT1D1
2SC1815L-Y

Schematic

Sample Code

for Arduino

A0コネクタに赤外線受信Brick、A1コネクタにLED Brickを接続し、赤外線を受信したらLEDを発光させます。

//
// FaBo Brick Sample
//
// #113 IR Receiver Brick
//

#define ir_receivePin A0
#define ledPin A1

int irState = 0;

void setup() {
  pinMode(ir_receivePin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  irState = digitalRead(ir_receivePin);

  if (irState == HIGH) {
    digitalWrite(ledPin, HIGH);
  }
  else {
    digitalWrite(ledPin, LOW);
  }

}

for Raspberry PI

GPIO5コネクタに赤外線受信Brick、GPIO4コネクタにLED Brickを接続し、赤外線を受信したらLEDを発光させます。

# coding: utf-8
#
# FaBo Brick Sample
#
# #113 IR Receiver Brick
#

import RPi.GPIO as GPIO

LED_PIN = 4
IR_RECEIVER_PIN = 5

GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(LED_PIN, GPIO.OUT)
GPIO.setup(IR_RECEIVER_PIN, GPIO.IN)

if __name__ == '__main__':
    try:
        while True:
            if(GPIO.input(IR_RECEIVER_PIN)):
                GPIO.output(LED_PIN, True)
            else:
                GPIO.output(LED_PIN, False)

    except KeyboardInterrupt:
        GPIO.cleanup()

for Ichigojam

IN1コネクタに赤外線受信Brick、LEDコネクタにLED Brickを接続し、赤外線を受信したらLEDを発光させます。

100 ' IN(n) sample program
110 B=IN(1)
120 IF B=1 LED 1 ELSE LED 0
130 GOTO 110

Parts

  • 赤外線フォトトランジスタ

GitHub