2009年4月アーカイブ

Progression Framework 最高!
と思い、ずっとProgression信者だった僕です。

が、
CastやCommandのメモリの解放がされていないのか!? という事態に陥り、
2,3日SWFProfilerを眺めつつ調査してたのですが、
どうも一向に良くならないの。

うーん。わからん。
たぶん僕の書き方の問題の確立85%↑くらいはありそうだけど。

あまり深くまで調査できてないけど、とりあえずメモ。

・CastSprite系を、new AddChild→new RemoveChild→null を繰り返すと、メモリにどんどん蓄積されていく。
・Command系も同様
・LoadChildはunloadしてるのかな・・メモリ下がらない。。

とりあえずwonderflでquestion



Eyes your eyes

| コメント(0) | トラックバック(0)
20090411001.jpg

昨日に引き続き、GAINER
今日はLEDアレイで遊んでみた。

2時間くらいブレッドボードとジャンプワイヤの配線と格闘し、何とか完成。

20090405001.jpg

かなり無駄の多い配線になってるが、
セットで買ったジャンプワイヤがちょうどよい長さになってなくて、
各長さの作るのめんどくさくて、つぎはぎで配線。まぁしゃあない。

配線はこんな感じ
パッと見で理解できないw

20090405002.jpg

・LEDアレイ - C-551SRD ×1
・抵抗 - 330Ω ×7

LEDアレイの各足がどの部分のLEDに対応してるかわからなかったが、
そこはProcessing内のプログラムで調整してOK。

GAINERやfunnelのライブラリでGAINERをMODE6で動作させ、
全部digitalOutに設定。

各ポートに対して0か1を入力してあげればLEDをON/OFFできる。

[sample code] - 0.3秒刻みでカウントアップ

import processing.funnel.*;

Gainer gainer;
PFont myFont;

//gainerのdigitalOutの値と数字の対応
int[][] nums = {
          {1,1,1,1,1,1,0}, // 0
          {0,0,1,1,0,0,0}, // 1
          {1,1,0,1,1,0,1}, // 2
          {0,1,1,1,1,0,1}, // 3
          {0,0,1,1,0,1,1}, // 4
          {0,1,1,0,1,1,1}, // 5
          {1,1,1,0,1,1,1}, // 6
          {0,0,1,1,1,1,0}, // 7
          {1,1,1,1,1,1,1}, // 8
          {0,1,1,1,1,1,1}  // 9
        };
int count;
int num;

void setup()
{
  size(200,200);
  frameRate(33);
    
  myFont = loadFont("CourierNewPSMT-24.vlw");
  textFont(myFont, 24);
  
  gainer = new Gainer(this,Gainer.MODE6);
  gainer.autoUpdate = true;

  count = 1;
  num = 0;
}

void draw(){
  
  if(count%11 == 0){
    count = 0;
    num++;
    if(num > 9){
      num = 0;
    }
  }
  for(int i=0;i<7;i++){
  // 各ポートに配列の値を設定
    gainer.digitalOutput(i).value = nums[num][i]; 
  }
  count++;
  
  background(0);
  text("num : " + num,10,70);
  text("count : " + count,10,100);
  
}



昨日会社の先輩に言われたこと

サーバとかプログラムやソフト系+PCのハード系+さらに電子工作が好きって、
かなりタチの悪いオタクだな!

まったくその通り。

GAINER 再開

| コメント(0) | トラックバック(0)
去年、勢いで買ったGAINER
あまり触る時間がなく&電子部品を買ってくるのがめんどくて、箱の中で眠っていたのですが、再開しました。

夕方、会社の方と秋葉に突撃、
先輩を付き合わせて千石とか秋月とかマルツとか回って、
一通りの電子部品を片っ端から購入。

買ったもの
・抵抗 各種 900個くらいw
・LED 赤/青/緑/白 それぞれ10個づつ 
・LEDアレイ 2個
・焦電センサ 1個
・赤外線センサ 1個
・トランジスタ 10個
・ブレッドボード 1個
・ジャンプワイヤ 1セット

これで大体5000円くらい(内ブレッドボード2000円とか)
探せばもっと安いかも

で、帰宅し、GAINERに接続

とりあえず電子工作とか未経験なので
GAINER本を参考にしながら5Vの出力にLEDをつないでみた。

20090404001.jpg

光りました

と、今日はこのあたりで明日にします。

きちんと片付けます。
抵抗値の読み取りとか中学校でやったきり覚えてないし、ぐちゃったらめんどくさいので。


20090404002.jpg


いろいろ調べてたら
GAINERとかArduinoとかXBeeとかすげー安くなってるし、GAINER mini とかあったのね。
ここで買えます

近いうちにXBeeとFunnel I/O 仕入れよ。

んんーまた趣味がひとつ増えた・・