Arduino勉強会

2015/11/23からのアクセス回数 8115

8pino(エイトピノ)

山手線ガジェットメーカーズで紹介されていた8pinoを遅ればせながら、 試してみました。当初、8pinoの創意工夫に気づかず、単なる小さなArduino と思っていましたが、 「8pino」ではじめるミニマム電子工作 (以下ミニマム本と書きます)で8pinoの開発環境や少ないピンで作品を作る著者のパワーに感動しました。

8pino.png

ミニマム本のお復習い

8pinoの情報は、8pinoのサイトで公開されています。

日本語のマニュアルも用意されています。

Windows 8/8.1の場合、ドライバーのインストール方法が異なるようです。以下のサイトを参照してください。

Mac OSXの場合、ドライバーのインストールは不要です。

Arduino IDEのインストール

8pino用のArduino IDEは、通常のArduino IDEではなく、Adafruit Trinket用Arduino IDEを使用します。

8pinoを動かしてみる

8pinoは、USB Microケーブルに直接さして、使います。 接続直後は、白いLEDが小刻みに点滅します。これがプログラム書き込み可能なタイミングを知らせています。 その後、8pinoに予め書き込まれているLEDチカチカが動き出します。

lets_begin.png

ブレッドボードに差す

次に8pinoをブレッドボードで使えるよう切り目で折り、8ピンソケットにハンダ付け します。

8pino_on_socket.png

ピン配置

8pinoのピン配置は、パッケージにも書いてありますが、以下の表にまとめてみます。 ピン番号は、USBに差す突起の左上(以下の画像の右下#0)を1番とします。

ピン番号Arduinoの番号機能
10PWM0, MOSI, SDA
21PWM1, MISO, LED
32A1, SCK, SCL
4-VCC 3.3V/0.5A
5-Reset
63USB, A3
74PWM4, USB, A2
8-GND

8pino_pin.png

スケッチを書いてみよう

最初のスケッチは、LEDチカチカです。以下の手順でサンプルのBlinkを修正してください。

Trinket_8MHz.png

USBtinyISP.png

8pinoのLEDは、1に接続されていますので、ledの値は1になります。

int led = 1;

USBケーブルを8pinoに差して、LEDが小刻みに点滅間にファイル→マイコンに書き込むを選択してください。 書き込みが完了すると白色LEDが1秒間隔で点滅します。

blink_LED.png

タクトスイッチを使う

次にタクトスイッチをつないで、押したときにLEDが点灯するようにしてみます。

以下の様に配線します。抵抗は10KΩを使用します。

8pino_sw_brd.png

スケッチは、以下の様にします。タクトスイッチのデジタル入力は2(3番ピン)を使用します。

int led_pin = 1;  // GPIO #1 LED on board
int sw_pin  = 2;  // GPIO #2 SW

void setup() {
  pinMode(led_pin, OUTPUT);
  pinMode(sw_pin, INPUT);
}

void loop() {
  if (digitalRead(sw_pin) == HIGH) {
    digitalWrite(led_pin, HIGH);
    delay(250);
    digitalWrite(led_pin, LOW);
    delay(250);
  }
}

書き込みが完了するとスイッチを押して動作を確かめましょう。

8pino_sw.png

応用事例

Adafruitのサイトから8x8LEDマトリックスを使ってインベーダーゲームのキャラクタを 表示するスケッチを動かしてみました。

8x8_matrix_brd.png

ミニマム本にならって、万能基板にも実装してみました。 残念ながら8x8LEDマトリックスが点灯すると電圧が低くなって途中で止まってしまいました。 (要チェックです)

8x8_matrix_app.png

コメント

選択肢 投票
おもしろかった 18  
そうでもない 0  
わかりずらい 1  

皆様のご意見、ご希望をお待ちしております。勉強会で分からなかったこと等、お気軽に問い合わせて下さい。

スパム防止に画像の文字列も入力してください。


(Input image string)

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
SmartDoc