class ENZI::DigitalIO

DigitalIOクラス

ディジタルIOの入出力機能を提供するクラス

SAMPLE

io0 = DigitalIO.new(D0, INPUT)
io1 = DigitalIO.new(D1, OUTPUT)
io1.low if io0.high?

Public Class Methods

new(pin, mode) click to toggle source
コンストラクタ
ディジタルIOオブジェクトを生成する。

Args

pin ピン番号

  ディジタルIOポートのピン(D0~D19)を指定する。
D14~D19を指定した場合はアナログピンのA0~A5がディジタルピンとして割り当てられる。

mode ピンモード

ディジタルIOのピンモードを指定する。

INPUT 入力

OUTPUT 出力

Return

生成されたディジタルIOオブジェクト

Exception

ArgumentError パラメータエラー

RangeError パラメータ値範囲エラー

# File enzi-lib.rb, line 94
def initialize(pin, mode)
end

Public Instance Methods

high() click to toggle source
HIGH出力
ディジタルIOをHIGH出力する。
入力IOの場合は出力処理を行わない。

Args

Return

出力した値(HIGH)

Exception

# File enzi-lib.rb, line 127
def high()
  HIGH
end
high?() click to toggle source
HIGH判定
ディジタルIOがHIGH状態であるかを返す。
出力IOの場合は前回出力値がHIGH状態であるかを返す。

Args

Return

true: HIGH状態
false: HIGH状態でない

Exception

# File enzi-lib.rb, line 150
def high?()
  false # dummy
end
low() click to toggle source
LOW出力
ディジタルIOをLOW出力する。
入力IOの場合は出力処理を行わない。

Args

Return

出力した値(LOW)

Exception

# File enzi-lib.rb, line 138
def low()
  LOW
end
low?() click to toggle source
LOW判定
ディジタルIOがLOW状態であるかを返す。
出力IOの場合は前回出力値がLOW状態であるかを返す。

Args

Return

true: LOW状態
false: LOW状態でない

Exception

# File enzi-lib.rb, line 162
def low?()
  true # dummy
end
read() click to toggle source
ディジタル値入力
ディジタルIOより値を読み込む。
出力IOの場合は前回の出力値を返す。

Args

Return

入力した値(HIGH/LOW)

Exception

# File enzi-lib.rb, line 104
def read()
  0 # dummy
end
write(v) click to toggle source
ディジタル値出力
ディジタルIOへ値を書き込む。
入力IOの場合は出力処理を行わない。

Args

出力する値(HIGH/LOW)

Return

出力した値(HIGH/LOW)

Exception

# File enzi-lib.rb, line 116
def write(v)
  v
end