#101 LED Brick
Overview
LEDのBrickです。発光色は5色(青・緑・赤・白・黄)あります。Lチカのおともにもどうぞ。
※購入時は色の間違いにご注意ください。
Connecting
Arduino
アナログコネクタ(A0〜A5)、またはデジタルコネクタ(2〜13)のいずれかに接続します。
Raspberry PI
GPIOコネクタのいずれかに接続します。
IchigoJam
OUTコネクタのいずれかに接続します。
Support
Arduino | RaspberryPI | IchigoJam |
---|---|---|
◯ | ◯ | ◯ |
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(各色)