#101 LED Yellow Brick

Overview

LEDのBrickです。発光色は5色(青・緑・赤・白・黄)あります。Lチカのおともにもどうぞ。

※購入時は色の間違いにご注意ください。

Connecting

Arduino

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

Raspberry PI

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

IchigoJam

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

Support

ArduinoRaspberryPIIchigoJam

Schematic

Sample Code

for Arduino

D2コネクタにLED Brickを接続し、一定時間ごとに点灯/消灯(Lチカ)させています。

//
// FaBo Brick Sample
//
// #101 LED Brick
//

#define ledPin 2 // LEDピン

void setup() {
  // LED接続ピンを出力に設定
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // LEDを一定時間で点滅
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
  delay(1000);
}

for Raspberry Pi

GPIO4コネクタにLED Brickを接続し、一定時間ごとに点灯/消灯させています。

# coding: utf-8
#
# FaBo Brick Sample
#
# brick_analog_led
#

import RPi.GPIO as GPIO
import time

LEDPIN = 4

GPIO.setwarnings(False)
GPIO.setmode( GPIO.BCM )
GPIO.setup( LEDPIN, GPIO.OUT )

while 1:
    GPIO.output( LEDPIN, True )
    time.sleep( 1.0 )
    GPIO.output( LEDPIN, False )
    time.sleep( 1.0 )

for IchigoJam

OUT1コネクタにLED Brickを接続し、一定時間ごとに点灯/消灯させています。

100 'led_sample_program
110 OUT 1,1
120 WAIT 60
130 OUT 1,0
140 WAIT 60
150 GOTO 110

for Nordic

#include "nrf_delay.h"
#include "nrf_gpio.h"

int main() {

    nrf_gpio_cfg_output(1);
    nrf_gpio_pin_set(1);

    while(true) {
        nrf_gpio_pin_toggle(1);
        nrf_delay_ms(1000);
    }
}

GPIO abstraction

for Cylon.js

var Cylon = require('cylon');

Cylon.robot({
        connections: {
                arduino: { adaptor: 'firmata', port: '/dev/tty.usbmodem1411' }
        },

        devices: {
                led: { driver: 'led', pin: 13},
        },

        work: function(my) {
                every((1).second(), function() {
                        my.led.toggle()
                });
        }
}).start();

for Edison

node.js用のサンプルです。D2コネクタにLED Brickを接続し、1秒ごとに点灯/消灯させています。「control」キー+「C」キーにて処理を終了させます。

//
// FaBo Brick Sample
//
// #101 LED Brick
//

var m = require('mraa');

var myLed = new m.Gpio(2);  //LEDピン

myLed.dir(m.DIR_OUT);       //出力設定

var state = 1;              //LEDステータス

//loop処理実行
loop();

function loop()
{
  //LED出力 1:ON、2:OFF
  myLed.write(state);

  //ステータス変更
  state = 1 - state;

  //1000ミリ秒後にloop処理実行
  setTimeout(loop, 1000);
}

Parts

  • 5mm LED(各色)

GitHub