mruby/c 3.3
標準IOクラス対応
Lチカ(オンボードLED)
RBoardオリジナルメソッド
while true
leds_write(1)
sleep(1)
leds_write(0)
sleep(1)
end
クラスメソッドを使用
GPIO.setmode( 0, GPIO::OUT )
while true
GPIO.write_at( 0, 1 )
sleep(1)
GPIO.write_at( 0, 0 )
sleep(1)
end
インスタンスメソッドを使用
led1 = GPIO.new( 0, GPIO::OUT )
while true
led1.write( 1 )
sleep(1)
led1.write( 0 )
sleep(1)
end
PICが好きな人向けピン設定
led1 = GPIO.new( "A0", GPIO::OUT )
while true
led1.write( 1 )
sleep(1)
led1.write( 0 )
sleep(1)
end
RBoard搭載スイッチ
while true
leds_write(sw())
end
Lチカ(外部LED)
led = GPIO.new( 20, GPIO::OUT )
while true
led.write( 1 )
sleep(1)
led.write( 0 )
sleep(1)
end
http://wiki.seeedstudio.com/Grove-Button/
sensor = GPIO.new( 15, GPIO::IN )
while true
leds_write(sensor.read())
end
7セグメントLED
74HC4511を使用するとleds_write(0,1,5,6pin)から簡単に出力できる。
while true
10.times do |j|
leds_write(j)
sleep(1)
end
end
外部出力(DigitalGROVE)
リレー:
https://www.switch-science.com/catalog/807/
relay = GPIO.new( 15, GPIO::OUT )
while true
relay.write( 1 )
sleep(1)
relay.write( 0 )
sleep(1)
end