Class_GPIO - gfd-dennou-club/mrubyc-esp32 GitHub Wiki

GPIO

汎用デジタル入出力

Constructor

GPIO.new( pin, params )

  • pin : GPIO PIN number
  • mode : GPIO::IN or GPIO::OUT
  • pull_mode : use GPIO::PULL_UP if necessary

example

led1 = GPIO.new( 13, GPIO::OUT ) # create output pin on GPIO13
sw1  = GPIO.new( 34, GPIO::IN | GPIO::PULL_UP )  # create output pin on GPIO34 (enable internal pull-up resistor)

(注意)基本的にコンストラクタの引数で入出力の設定も併せて行い,実行途中は変更しないことにしている.

出力

write( value )

  • value : 0 (low) or 1 (high)

led1.write(1)    # set pin to "high" level
led1.write(0)    # set pin to "low" level

入力

read() -> Integer

読み込んだ値を 0 または 1 で返す.

value = sw1.read()  # read from input pin (0 or 1)

high?() -> bool

読み込んだ値がハイレベル (==1) であれば true を返す.

value = sw1.high?()  

low?() -> bool

読み込んだ値がローレベル (==0) であれば true を返す.

value = sw1.low?()