class ENZI::AnalogIO

アナログIOクラス

アナログ入力およびPWM出力機能を提供するクラス

アナログ入力に使用可能なピン

A0, A1, A2, A3, A4, A5

PWM出力に使用可能なピン

D0, D3, D5, D6, D8, D9, D10, D13

SAMPLE

a0 = AnalogIO.new(A0, INPUT, 8)
p8 = AnalogIO.new(D8, OUTPUT)
p8.write(a0.read)

Public Class Methods

new(pin, mode, reso=10, period=256, fre_div=28000000) click to toggle source
コンストラクタ
アナログIOオブジェクトを生成する。

Args

pin ピン番号

  アナログIOポートのピン(A0~A5またはD0,D3,D5,D6,D8,D9,D10,D13)を指定する。
Axを指定した場合はアナログ入力となる。
Dxを指定した場合はアナログ出力(PWM出力)となり、ディジタルピンがPWM出力に割り当てられる。

mode ピンモード

アナログIOのピンモードを指定する。
INPUT アナログ入力
OUTPUT PWM出力

reso アナログ入力分解能

アナログ入力の分解能(ビット数:6,8,10,12)を指定する。
デフォルト=10 (10bit:0~1023)

period PWM周期

PWM出力時のPWM周期(1〜65535)を指定する。
デフォルト=256

fre_div プリスケーラ分周比

PWM出力時のプリスケーラ分周比
デフォルト=28000000

Return

生成されたアナログIOオブジェクト

Exception

TypeError パラメータ型エラー

ArgumentError パラメータエラー

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

# File enzi-lib.rb, line 234
def initialize(pin, mode, reso=10, period=256, fre_div=28000000)
end

Public Instance Methods

read() click to toggle source
アナログ入力
アナログIOより値を読み込む。

Args

Return

入力した値

Exception

# File enzi-lib.rb, line 243
def read()
  0 # dummy
end
write(v) click to toggle source
PWM出力
PWM出力を行う。

Args

v 出力値(デューティ比)

Return

出力した値

Exception

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