Hatena::Grouparduino

yuisekiのarduinoメモ

2009-01-24

arduinoにfirmataを書き込んでfunnel経由でrubyから叩く

| 20:21 | はてなブックマーク - arduinoにfirmataを書き込んでfunnel経由でrubyから叩く - yuisekiのarduinoメモ

大した事ないのに妙にドキュメントが少なくて苦労した

LEDぴかぴか

| 20:03 | はてなブックマーク - LEDぴかぴか - yuisekiのarduinoメモ

LEDぴかぴかさせ放題

#!/usr/bin/env ruby -wKU
$: << '..'
require 'funnel'
include Funnel
config = Arduino.FIRMATA
config.pin_mode(11, PWM)

out_pins = [12, 8, 5, 2] # 例。
out_pins.each do |pin|
  config.pin_mode(pin, OUT)
end
aio = Arduino.new :config => config

#OSCで波形をつくる
fader = []
1.upto(out_pins.size) do |i|
  fader[i-1] = Osc.new(Osc::SQUARE, 3*i, 0)
end


scaler = Scaler.new(0.0, 1.0, 0.0, 1.0, Scaler::SQUARE)

#各ピンの出力を波形でフィルタする
1.upto(out_pins.size) do |i|
  aio.d(out_pins[i-1].to_i).filters = [fader[i-1], scaler]
end

fader.each {|f| f.start }

#コードの終端までくるとすぐに終了してしまうので待つ
sleep 10

LVPrcSrv.exe

17:12 | はてなブックマーク - LVPrcSrv.exe - yuisekiのarduinoメモ

LVPrcSrv.exeという常駐プロセスがいるとarduinoコンパイル(verify)時にフリーズするので止める

test

15:40 | はてなブックマーク - test - yuisekiのarduinoメモ

hoge