SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

IoT Starter Studio

Bluetooth搭載の「Genuino 101」でLEDのリモート制御に挑戦しよう!

IoT Starter Studio 第12回

Lチカを試そう

 LチカとはLEDを光らせるプログラムを試すことです。Lチカは簡単に実装できるので、ボードのセットアップや給電などに異常がないことを確認するためによく利用されます。

LEDをセットする

 今回は13番ピンを使います。デジタル側の13番にLEDの足の長い方、GND(グランド)に足の短い方を刺してください。

 ボードの操作は給電が行われていない状態で行います。LEDをセットしたら、USB(Type B)でPCとGenuino 101を接続します。

 今回は検証なので直接ボードに刺していますが、流れる電流が大きすぎるとショートする場合があります。本格的に開発を始める際は、ブレッドボードやジャンパワイヤを利用して抵抗を経由してください。

プログラムを書き込む

 LEDを1秒おきに1秒光らせるプログラムをGenuino 101に書き込みます。Arduino IDEを開き、以下のコードを貼り付けてください。

const int LED = 13;

void setup() {
  pinMode(LED, OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);
  delay(1000);
  digitalWrite(LED, LOW);
  delay(1000);
}

 検証ボタン(左上のチェックマーク)を押してコードにエラーがないことを確認します。検証が終わったら、「マイコンボードに書き込む」(左上の→ボタン)を押してプログラムを書き込みます。

 'Try pressing MASTER_RESET button'というエラーが出る場合は、Genuino 101の給電ポート横(中央)にあるMASTER RESETボタンを押してください。

 書き込みが終了すると、プログラムが実行されLEDが光ります。

プログラムの解説

const int LED = 13;

 constは定数に値を代入します。intは型の宣言です。LEDという名前の定数に、13という数値を入れています。

 これはアウトプットするピンに13番を使うことを表します。0〜12番ピンでも同様のアウトプットができるので、他のピンを使用したい場合はその番号を指定します。

void loop() {
  digitalWrite(LED, HIGH);
  delay(1000);
  digitalWrite(LED, LOW);
  delay(1000);
}

 loop() 関数内で記述したコードは繰り返し実行されます。処理を止めたい場合は、給電をやめるか、新たに別のプログラム(空のプログラムも可)を書き込んでください。

 digitalWrite()でデジタル信号を命令しています。引数の1つ目にLEDのピン番号、2つ目に信号を渡します。 デジタル信号はHIGH/LOWの2種類で、HIGHの時にLEDが光りLOWの時に消えます。delay()には次の処理までの時間を1000分の1秒で渡し、今回は各処理の間に1秒間の間隔を置いています。

次のページ
BLEを使ってスマートフォンからLチカしてみよう

この記事は参考になりましたか?

IoT Starter Studio連載記事一覧

もっと読む

この記事の著者

ちゃんとく(dotstudio株式会社)(チャントク)

 大学までは文系で法学を学んでいたが「モノを作れる人」に憧れて知識ゼロからエンジニアに転身。本業ではPHPでWebサーバサイド開発を担う傍ら、テクニカルライターとしてdotstudioに参加している。 Node.jsユーザグループ内の女性コミュニティ「Node Girls」を主催。趣味の電子工作では日本最大のIoTコミュニティ「IoTLT」では体当たり電子工作を発表中。 Twitter: @tokutoku393 URL: dotstudio株式会社

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/10032 2017/03/10 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー