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?()