Lチカをしてみよう(Blink)

# はじめに
ここでは、Arduino UNOで **<font color="red">Lチカ</font>** をしてみます。

目次へ戻るには [ここ](https://qiita.com/hsgucci/items/085680123f758c8c3eb4#%E5%AE%9F%E9%A8%93%E6%89%8B%E9%A0%86) をクリック

※本ページは実験のテキストです。

# Lチカとは

 **<font color="red">Lチカ</font>** とは、「 **<font color="DeepPink">LEDをチカチカさせる</font>** 」の略です。
すなわち、マイコンを使ってLEDの点灯/消灯を繰り返すプログラムを書くことです。

パソコンのプログラムの入門では、画面に **<font color="blue">"Hello World!"</font>** を表示させますね。
しかしマイコンには、パソコンと違って画面がありません。
そこで、LEDを１個だけ動かします。
点灯しっぱなしではプログラムが動いてるかどうかが確認できないので、
点けたり消したりすることで最初の入門としています。
それが、 **<font color="red">Lチカ</font>** です。

一昔前は、LEDを8個程度並べて、点灯するLEDを左右に行ったり来たりさせる「 **ナイトライダー** 」がマイコン入門でしたが、

今ではナイトライダーというTVドラマを知らない世代の方が多くなり、「 **Lチカ** 」が標準になっています。
興味のある人は「[ナイトフラッシャー](https://www.google.com/search?q=%E3%83%8A%E3%82%A4%E3%83%88%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A3%E3%83%BC&tbm=isch)」で画像検索してみてください。

# Blinkを開く

 **Lチカ** のプログラムは、Arduino IDEの開発環境に予め用意されています。
予め用意されているサンプルプログラムは、メニューバー[ファイル]の中に「 **スケッチ例** 」としてまとめられています。

それでは、Lチカのサンプルプログラムを開きましょう。
[ **ファイル** ]-[ **スケッチ例** ]-[ **01.Basics** ]-[ **Blink** ]を開きます。
![blink_select.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256470/d16bf7f9-ff51-f9bb-2300-f6cc54f6b45a.png)

# Blinkのプログラム
開いたBlinkのプログラムコードを、ウィンドウを大きくしてプログラム全体を眺めてみてください。
![blink-opened.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256470/f02237c7-94c9-5265-aba4-4ce854d0561f.png)

プログラム冒頭にある英語のコメント部分は、内容説明や作者などの情報だけなので、読む必要はありません。
下にある12行ほどのプログラムが大事な部分です。

プログラムの内容については、後で説明しますので、
今はとりあえずプログラムを **コンパイル＆実行** してみましょう。

# コンパイル

コンパイルをするボタンは、図のように二ヵ所にあります。
好きな方を使ってください。
メニューバーから行くよりも、ツールバーのボタンを押す方が楽かと思います。
![compile.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256470/086914fe-08d8-0ed0-998a-29ac42567fd6.png)

コンパイルボタンを押すと、「スケッチをコンパイルしています」と表示されて、インジケータが伸びていきます。
![compiling.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256470/f72a3d4a-b7b1-d572-24e9-ff551f925441.png)

コンパイルが完了すると、「コンパイルが完了しました。」と表示され、
自分のプログラムが **フラッシュメモリをどのくらい消費するか** 、 **メモリをどのくらい使うか** が表示されます
![compiled.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256470/089b063c-88da-71d1-0dc8-4134b35bd101.png)

# プログラムの書き込みと実行

プログラムの書き込みをするボタンも、図のように二ヵ所にあります。
好きなほうを使ってください。
![download.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256470/378493f0-e895-cf25-3973-1cfb066c74ab.png)

書き込みボタンを押すと、ついでにコンパイルもしてくれます。
![download_compile.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256470/5674625d-b32b-227a-9c87-7f099a228a83.png)
その後で書き込みが始まります。
![downloading.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256470/3f2cd8fc-6c18-d63d-eb46-83c3b8412667.png)
書き込みに成功すると「 **ボートへの書き込みが完了しました** 」とメッセージが表示されます。
![downloaded.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256470/7022fc69-f0a1-422f-b11b-76eb0fa5e6df.png)

ArduinoのUSBケーブルをＰＣに差し込み忘れていると、次のようなエラーが出ます。
![download_error.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256470/3e742d2a-8814-dea2-42c0-0eefd0f0119d.png)

書き込み完了後、プログラムは即時実行されます。

# 実行結果
Arduinoマイコンボード上の「 **<font color="red">L</font>** 」と書かれたLEDを見てください。
オレンジ色のLEDが点灯と消灯を繰り返していると思います。
![L-chika.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256470/d029b517-9c9c-1e77-17f1-d771f92a9030.png)


# おわりに

これでＬチカ(＝Blink)の動作確認ができました。
次はBlinkのプログラムを解説します。

 [目次](https://qiita.com/hsgucci/items/085680123f758c8c3eb4#%E5%AE%9F%E9%A8%93%E6%89%8B%E9%A0%86) へ戻って次の作業を行ってください。