お知らせ
2012年より新しい記事は きろののブログ http://blog.kironono.com/ にて更新していくことにしました。古い記事については、各所から引用、リンクいただいていることもあり、このまま残しておこうと思います。
また、このサイトで配布している各種フリーウェア・フォントなどは、これまでどおりこの場所で配布していきたいと思います。これからもよろしくお願いいたします。
2012年より新しい記事は きろののブログ http://blog.kironono.com/ にて更新していくことにしました。古い記事については、各所から引用、リンクいただいていることもあり、このまま残しておこうと思います。
また、このサイトで配布している各種フリーウェア・フォントなどは、これまでどおりこの場所で配布していきたいと思います。これからもよろしくお願いいたします。
随分長い間、放置してました。
こんなプレイ(?)も、悪くないかなって(笑
こんばんは。 Twitter では息をしている kironono です。
小ネタでもいいから、このブログも更新しようかなって思いながら、このエントリを書いているんですが、きっとまた放置されることでしょう。
最近、きろ字のダウンロードしました!報告をたくさん頂いております。個別に返事できず、大変申し訳ないと思っています、、ので、ここでまとめて、
きろ字を使ってくださっている方、ありがとうございます!
Twitter のほうでしたら、反応できると思いますので、お気軽に @kironono にツイートしてみてください!
前回(Arduinoを始めよう)はArduinoを始めるための準備として、開発環境のインストールと、Arduinoにスケッチを書きこむための設定を行い、サンプルスケッチを動作させてみました。今回は、ArduinoのI/OポートにLEDを接続してペカペカと光らせてみます。
電子工作でも、プログラミングでもHelloWorldは大切です(と思っている)。1個のLED(発光ダイオード)を点滅させるところからやってみます。
上の図のように、13番とGNDに赤色LEDを接続します。LEDには極性があるので注意ですね。
スケッチは、前回使用したものと同じです。
1 2 3 4 5 6 7 8 9 10 11 12 | void setup() { // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards: pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); // set the LED on delay(1000); // wait for a second digitalWrite(13, LOW); // set the LED off delay(1000); // wait for a second } |
最初に呼ばれる setup() で13番ピンを出力ピンとして設定しています。loop() は毎フレーム呼ばれる関数です。digitalWrite(13, HIGH); で13番ピンをHIGH状態にして、LEDを点灯させます。delay(1000); で 1000ms の間スリープします。digitalWrite(13, LOW); で13番ポートをLOWにしてLEDを消灯して、delay(1000); で1000msスリープします。
つまり、1秒ごとにLEDの点灯と消灯を繰り返すという動作をします。
次はLEDを2つに増やして、交互に点灯するようにしてみます。
Arduinoの基板に直接2つのLEDを指すのは大変なので、ブレッドボードを使います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | void setup() { // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards: pinMode(13, OUTPUT); pinMode(12, OUTPUT); } void loop() { digitalWrite(13, HIGH); // set the LED on digitalWrite(12, LOW); delay(100); // wait for a second digitalWrite(13, LOW); // set the LED off digitalWrite(12, HIGH); delay(100); // wait for a second } |
13番ポートと12番ポートを出力ポートとして設定して、loop()内で、片方のLEDが光っているときは、もう片方のLEDは消灯するようにします。写真では、シャッター速度の関係で両方同時に点灯しているように見えますが…。
さっくりできましたね。次回は、さらにLEDを増やしてみたいと思います。
最近、H8マイコンがのった学習用ボードで、REVOLTECH ダンボーの目を光らせて遊んでいたんだけど、その影響でハードウェア方向の興味が湧いてきたので、Arduino (アルドゥイーノ) を買ってみた。
記憶が確かではないけど、去年くらいからネット上で話題になっている、オープンソースな組み込み機器開発の入門用環境だ。IDEであるソフトウェア含め、ハード自体もOSSというなかなか面白い存在だ。さらにマルチプラットフォームというのがなかなか興味深い。プログラミングは、組み込み向けが始めての人でも、とても簡単に始めることができるように低レイヤー部分は殆ど意識しなくていいようにファームウェアが整えられている。
そんなArduinoをちょこちょこっと触っていきたいと思います。
今回購入したのは、Arduino UNO ってやつ。スイッチサイエンスさんのとこの解説によると、「Arduino製品群の中で最も標準的なボードであることから、イタリア語で「1」を意味するUnoと命名された」とあります。従来からハード的にもいくつか改良が加えられているようです。
パッケージはこんな。
Arduinoの外観。
まずは、IDEとUSBドライバのインストールをやります。
おっと、ちなみにArduinoにプログラムを書き込んだり、通信するために、USBを通してPCと繋ぐ訳ですが、ArduinoにはUSBケーブルが付属していないので、A-Bタイプ(平たい金口と四角の金口)のUSBケーブルを用意しておく必要があります。自分は近所のダイソーで買ってきました。
Arduinoのサイトにいって、GettingStartedのページを参考にしつつIDEのダウンロードとインストールをやります。MacOSを使ってるので、その手順を。
Arduinoのサイトに行きます。
「Download」と書かれたメニューのリンクから、ダウンロードページに行きます。
ページの中程にあるDownloadからMacOSXのリンクをクリックすると、arduino-0021.dmgをダウンロードできます。
arduino-0021.dmgをマウントすると、上のようなウィンドウが開くので、いつも通り、Arduino.app を Applications にドラッグ&ドラッグしてインストールします。あと、 Arduino UNO には必要なさそうですが、FTDIUSBSerialDriver_10_4_10_5_10_6.mpkg USBシリアル変換チップのドライバです。とりあえず、これもダブルクリックしてインストーラを起動し、インストールしました。
USBケーブルを使って、PCとArduinoを接続します。ONと書かれた緑色のLEDが点灯するはずです。
まずは、Arduino.appを起動します。
ボードの選択。メニューバーのTools -> Board -> Arduino Uno を選びます。
シリアルポートの選択。Tools -> Serial Port -> /dev/tty.usbmodem**** を選びます。
これで基本的な設定は終わり。楽チン!
動作確認を兼ねて、サンプルをArduinoに書きこんでみます。ちなみに、Arduino用に書くプログラムはスケッチと呼ぶらしいです。
Arduino のエディタのOpenから、1.Basics -> Blink を選びます。
右三角のボタン(Verify)を押してコンパイルしてみます。
Done compiling. とでたらOK。次はArduinoに書き込み。Uploadというボタンを押します。
Done uploading. と表示されたらOK。書き込みが終わりました。
Lと書かれたボード上のオレンジ色のLEDが1秒おきにピカピカしていたら成功です。
これでArduinoを始める最低限の準備ができました。次は、ArduinoのピンにLEDをつないでみたいと思います!
いつの間にかもう11月ですね。こんにちは、きろののです。
つい先日、きろののさんって休みの日なにしてるんー?的なことを聞かれて、「今、コレをしてますっ!」と答えれなかった。大抵、「いや、なにもしてないですね… あ、アニメ見て寝てます」て返してるんじゃないかな…。この答えである程度間違ってはないんですが、最近いろいろ始めてますよ。
去年くらいに手に入れた、ヴイストンの学習用H8ボードがあったので、よつばと!で有名なリボルテック・ダンボーを分解しまして、目に付いているLEDを外部から制御できるようにしたりとか、数年まえからPHPで動いていたなんちゃって人工無能をこっそりGAE/Pythonに移植したりだとか。
他にもやりたいこといっぱいあるんですよね。Pinky:stも弄りたいし、おでかけ写真撮ってないし、Android界隈も盛り上がってきたので、作っている途中のもの進めたいし。あ、最近Arduinoも買いましたよ。
って、書いてると気がついたんだけど、すべてやろうとすると収集つかなくなりそうなので、幾つか絞らないといけないですね。
行ってきました!
こんにちは、きろののです。
花火大会があったのって、先々週だったかな…?ぼーっとしてる間に随分時間が経ってしまったみたいです。そりゃ、たまごの賞味期限を切らして腐らせちゃう訳だ。
初めて首都圏の花火大会を見たんですが、人の多さが桁違いですね。花火大会の会場に着いて辺りを見渡すと、人、ヒト、ひと… まるで人がゴミの(ry
花火は凄いですね、演出がされてて、エンターテイメント性豊かです。
花火大会の過剰な演出は、人によっては好みが別れそうですね。僕はどちらかというと静かに見たい派です。
最近のコメント