Processing に入門してみた

2010年9月3日

Filed under: Processing — admin @ 4:16 PM

Processingちゃんに入門してみた。大分前から入門してたけど、ブログはまったく書いてなかったので殴り書き程度に書いていく。

Processingとは - Wikipedia

Processing(プロセッシング)は、Casey Reas と Benjamin Fry によるオープンソースプロジェクトであり、かつてはMITメディアラボで開発されていた。電子アートとビジュアルデザインのためのプログラミング言語であり、統合開発環境 (IDE) である。 視覚的なフィードバックが即座に得られるため、初心者がプログラミングを学習するのに適しており、電子スケッチブックの基盤としても利用できる。Javaを単純化し、グラフィック機能に特化した言語といえる。

Javaがベースになっているので、文法さえわかれば誰でも簡単に入門できる。文法わかんなくても比較的直感的な関数しかないので初心向きなんじゃないかなと思う。"プログラミング" ではなく、ソースコードを書くことを "スケッチ" と呼ぶようです。

下が"スケッチ"するスケッチブック

下のサンプルコードだけで下記が表示される。

JAVA:
  1. void draw(){
  2.   rect(10,10,10,10);
  3. }

スケッチブックに白い四角形が描かれた。draw関数の中にrectメソッドを記述すると四角形を描いてくれる。
他に、ellipseメソッドを使えば円を描いてくれるし、lineメソッドを使えば線を描く。textメソッドを使えばテキストを描く。
このようにメソッドが直感的でデジタルアートに特化したシンプルな言語なようですぜ。

応用編でマウスで絵を描ける風にしてみました。

JAVA:
  1. void setup(){
  2.   size(500,400);
  3.   smooth();
  4.   background(255);
  5. }
  6.  
  7. void draw(){
  8.   if(mousePressed){
  9.     fill(0);
  10.     ellipse(mouseX,mouseY,10,10);
  11.   }
  12. }

描いてみたもの

たのしいお(^q^)!

Arduino 入門してみた – フィジカルコンピューティング

2010年7月18日

最近は割とWeb方面に飽きてきたので、ちょっと新しい趣味がてら、話題になっている(?)フィジカルコンピューティングなるものに入門してみた。
GainerやらArduinoやらたくさんのマイコンがあるのだけれど、Arduinoが一番ドキュメント類や書籍が充実してそうだなと思い、Arduinoに入門してみた。

まずは何もないと始まらないので、Amazonで下記の二つを買った。

▽Arduinoをはじめようキット

▽Arduinoをはじめよう

早速組み立ててみた。



Arduino SDK でC言語でProcessingに似た形式でプログラムを書くことができる。

C:
  1. #define LED 13
  2.  
  3. void setup(){
  4. pinMode(LED, OUTPUT);
  5. }
  6. void loop(){
  7. digitalWrite(LED, HIGH);
  8. delay(1000);
  9. digitalWrite(LED, LOW);
  10. delay(1000);
  11. }

1秒ごとにLEDが点いたり消えたりするようになった。