ASI 4, ポートスキャンを開始する, asi.startScanning(portScanner)

require "asi"

-- ステートリスナーを定義する。
function stateListener(state)
   if state == asi.ON then
      -- asi の準備が整ったらポートスキャナーにポートスキャンを開始させる。
      asi.startScanning(portScanner)
   end
end

-- ポートスキャナーを定義する。
function portScanner(port)
   -- 確認のため、見つかったポートの名前、ID、ステートを表示する。
   print(port:getName(), port:getIdentifier(), port:getState())
end

function on.construction()
   -- ステートリスナーを登録する。
   asi.addStateListener(stateListener)
end


ポートは見つかったがまだ接続が確立していないのでポートステートは “disconnected” である。
基板は uno 互換機 uncompatino(『作って遊べるArduino互換機』)。