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
      


while true
  leds_write(sw())
end
      


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
      

リレー: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