Mais conteúdo relacionado Semelhante a 「目指せMaker!初心者がArduinoにチャレンジしてみた」〜【html5j エンタメ技術部】第1回勉強会 公開用 (20) 「目指せMaker!初心者がArduinoにチャレンジしてみた」〜【html5j エンタメ技術部】第1回勉強会 公開用9. LEDを光らせてみる
∼ プログラムを書いてみる
// 最初に1回だけ処理される部分
void setup() {
pinMode(13, OUTPUT);
// 13番ピンを出力に設定
}
// 繰り返し実行される部分
void loop() {
digitalWrite(13, HIGH);
delay(1000);
// LEDを消す
delay(1000);
14年3月9日日曜日
// 1秒待つ
digitalWrite(13, LOW);
}
// LEDを点ける
// 1秒待つ
15. LEDを光らせてみる
∼ 点滅速度を変える
// 最初に1回だけ処理される部分
void setup() {
pinMode(13, OUTPUT);
// 13番ピンを出力に設定
}
例えば「 delay(100); 」とか
にしてみる。
=「0.1秒待つ」処理になる
// 繰り返し実行される部分
void loop() {
digitalWrite(13, HIGH);
delay(1000);
// LEDを消す
delay(1000);
14年3月9日日曜日
// 1秒待つ
digitalWrite(13, LOW);
}
// LEDを点ける
// 1秒待つ
26. LEDを光らせてみる
// 最初に1回だけ処理される部分
const int LED = 9;
// 9番ピンにLEDをつないでいる
void setup() {
pinMode(LED, OUTPUT);
}
// LEDに出力
// 繰り返し実行される部分
void loop() {
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}
14年3月9日日曜日
// LEDを点ける
// 1秒待つ
// LEDを消す
// 1秒待つ
32. LEDを光らせてみる
// 最初に1回だけ処理される部分
const int LED = 9;
// 9番ピンにLEDをつないでいる
void setup() {
pinMode(LED, OUTPUT);
}
// 繰り返し実行される部分
void loop() {
analogWrite(LED, 255);
}
14年3月9日日曜日
// LEDに出力
使えるピンが決まって
いるので注意!!
// 出力最大(値は 0∼255)
34. LEDでフェードイン/アウト
// 最初に1回だけ処理される部分
const int LED = 9;
// 9番ピンにLEDをつないでいる
int i = 0;
void setup() {
pinMode(LED, OUTPUT);
// LEDに出力
}
// 繰り返し実行される部分
void loop() {
for(i=0; i<255; i++) {
analogWrite(LED, i);
delay(10);
// 出力を徐々に大きくしていく
// 変化が目に見えるように遅延を加える
}
for(i=255; i>0; i--) {
analogWrite(LED, i);
delay(10);
}
}
14年3月9日日曜日
// 出力を徐々に小さくしていく
39. 光量によってLEDの点滅スピードが変化
const int LED = 13;
int val = 0;
// センサからの値を格納する変数
void setup() {
pinMode(LED, OUTPUT);
// LEDに出力
// アナログの入力は自動設定されるので、記載しない
}
光が強い(=抵抗が小さい)
アナログ入力の電流が
大きくなる
void loop() {
val = analogRead(0);
// センサの値を読み込む
遅延が大きくなるので、
LEDがゆっくり点滅
digitalWrite(LED, HIGH); // LEDをつける
delay(val);
// センサの入力値が大きいほど遅延が大きくなる
digitalWrite(LED, LOW);
delay(val);
}
14年3月9日日曜日
// LEDを消す
暗くなるとLEDの点滅が
早くなる
44. 音を鳴らす
static int PIEZO = 12;
static long LENGTH = 300;
void setup() {
pinMode(12, OUTPUT);
// 12番ピンを出力に設定
}
// 繰り返し実行される部分
void loop() {
tone(12, 262);
// 音を鳴らす
delay(LENGTH);
tone(12, 294);
// 音を鳴らす
delay(LENGTH);
。。(途中省略)。。
tone(12, 294, LENGTH*3);
delay(2000);
}
14年3月9日日曜日
// 音を鳴らす
// 2秒待つ