・マイコンボード:
Arduino UNO
Arduinoとは
Arduinoとは入出力ポートがあるマイコンボードです。
プログラムを書いて、センサーの値を読み込んだり、モーターを動かしたり、LEDを光らせたりと電子工作といわれることが簡単にできます。
基本設定
設定1:ボードの設定([ツール]→[ボード]→[Arduino UNO]
設定2:シリアルポートの設定([ツール]→[シリアルポート]→COM(数字))
Lチカ
・LチカとはLEDをちかちかさせること。
・使うLED:
LED
・LEDの詳細:LEDは長い方が+、短い方がーである。+はアノード、ーはカソードという。
Lチカのプログラム
For文のプログラム
このプログラムは0.3秒ごとの点滅を10回繰り返し、その後2秒ごとの点滅を3回繰り返す、というプログラム。
最後まで行ったら、また0.3秒の繰り返しに戻る。
IF文のプログラム
このプログラムは条件分岐ができる
■ポイント1:setupとloop
setupは最初に一回だけ実行されるプログラム
loopはずっと繰り返し実行されるプログラム
(~)の間がそれぞれのプログラムになる
■ポイント2:約束事(文の最後はセミコロン)
Arduinoでは基本的に命令文の最後には;(セミコロン)をつける。
※ただし、ifやforのように{}でくくるループや条件分岐の場合は除く。
■ポイント3:ピンの設定と出力
デジタルピン(1〜13)の設定
・pinMode:指定したピンを入力用に使うのか、出力用に使うのかを設定
例)今回はLEDを点灯させるために13番ピンから電気を流したい(出力したい)時・・・[pinMode(13,OUTPUT);]
・digitalWrite:デジタルピンの出力をLOWかHIGHで設定
LOW→0V
HIGH→5V
が出力される。
つまり、
digitalWrite(HIGH)でLEDがつく
digitalWrite(LOW)でLEDが消える
■ポイント4:delayで待つ
delay:指定した時間待つ命令
単位:ミリ秒(ms)
例)
delay(1000)→1秒待つ (1000/1000=1)
delay(100)→0.1秒待つ(100/1000=0.1)
delay(10)→0.01秒待つ(10/1000=0.01)
■ポイント5:For文
この式は
・iという変数で繰り返しを判断する
・iは0から始まる
・iが3未満の間は繰り返す(0から始まるので、3回の繰り返しになることに注意)
・i++はiが1ずつ足される
■ポイント6:IF文