GainerでマルチカラーLED点灯の実習

7月 11th, 2008 admin Posted in Gainer |

まだまだGainerで遊んでいます。コードを書いていてRubyの資産がすべて使えるというのは本当に凄いことなんだなと思いました。今週の日曜日にCSNagoyaのHaskell勉強会にてLTの時間があるので、いまからそれなりに実用的なものをつくって発表しようと思います。

作ったもの

LEDが「青」=>「黄色点滅」=>「赤」と信号のように光ります。いかにも電子工作やプログラミングの入門っぽくていいですね。

コード

RUBY:
  1. require 'funnel'
  2.      
  3. module Funnel
  4.     gio = Gainer.new(Gainer::MODE1)
  5.     gio.aout(1).value = 1
  6.     sleep(3)
  7.     gio.aout(1).value = 0
  8.     7.times{
  9.       gio.aout(0).value = 1
  10.       gio.aout(3).value = 1
  11.       sleep(0.5)
  12.       gio.aout(0).value = 0
  13.       gio.aout(3).value = 0
  14.       sleep(0.5)
  15.     }
  16.     gio.aout(0).value = 0
  17.     gio.aout(3).value = 1
  18.     sleep(5)
  19.  
  20. end

まとめ

ちょっと大須いってくる

Leave a Reply