// 音の 長さを 300ミリ秒に 設定 します。
#define DURATION 300
// スピーカーの ピンを デジタル 10番と します。
#define SPEAKER_PIN 10
// プログラムには 関数と いう 命令の まとまりが あります。 中カッコで 区切られて います。
// setup()と いう 関数は 最初に 実行 されます。 しかし 今回は 何も 書きません。
void setup() {
// 中身は カラです。
}
// loop()と いう 関数は 無限に 繰り返されます。
void loop() {
// ドの 周波数を 300ミリ秒 鳴らします。 delayと いう 命令で 次の 命令まで 待ちます。
tone(SPEAKER_PIN,262,DURATION); delay(DURATION);
// レ
tone(SPEAKER_PIN,294,DURATION); delay(DURATION);
// ミ
tone(SPEAKER_PIN,330,DURATION); delay(DURATION);
// ファ
tone(SPEAKER_PIN,349,DURATION); delay(DURATION);
// ソ
tone(SPEAKER_PIN,392,DURATION); delay(DURATION);
// ラ
tone(SPEAKER_PIN,440,DURATION); delay(DURATION);
// シ
tone(SPEAKER_PIN,494,DURATION); delay(DURATION);
// ド
tone(SPEAKER_PIN,523,DURATION);
// 3秒 待つ
delay(3000);
}
//音の 長さを 定義 します。
#define DURATION 50
// スピーカーの ピンを デジタル 10番と します。
#define SPEAKER_PIN 10
// 可変 抵抗から 取得 する ピンを アナログ 0番と します。
#define RESISTOR_PIN A0
// 可変 抵抗器からの 値を 入れる 変数 sensorValueを 宣言 して 初期化 します。
int sensorValue = 0;
void setup() {
// 今回も 何も 書きません。
}
void loop() {
//analogRead 命令で アナログ 0番から 値を 読み込んで、 sensorValueに 代入 します。
sensorValue = analogRead(RESISTOR_PIN);
//sensorValueの 周波数の 音を 50ミリ秒 鳴らします。
tone(SPEAKER_PIN, sensorValue, DURATION); delay(DURATION);
}
// サーボを 使う ための ヘッダ ファイル (宣言 ファイル)を 読み込みます。
#include <Servo.h>
// サーボ オブジェクトを 作ります。
Servo myservo;
// サーボ モーターの 角度を 記憶 して おく 変数 posを 宣言 して ゼロで 初期化
int pos = 0;
void setup() {
// 0番 ピンを サーボ モーターと 関連づけます。
myservo.attach(0);
}
void loop() {
// 指定 回数 まわす forループです。 posの 中身は 0から 180まで 1ずつ 増えます。
for(pos = 0; pos <= 180; pos += 1){
// サーボを posの 角度に 変更 して 10ミリ秒 待ちます。
myservo.write(pos); delay(10);
}
// 1秒 待ちます。
delay(1000);
// 次に また forループで posの 値を 180から 0まで 減らします。
for(pos = 180; pos >= 0; pos -= 1){
myservo.write(pos); delay(10);
}
// 1秒 待ちます。
delay(1000);
}
// サーボを 使う ための ヘッダ ファイル (宣言 ファイル)を 読み込みます。
#include <Servo.h>
// 可変 抵抗から 取得 する ピンを アナログ 0番と します。
#define RESISTOR_PIN A0
// サーボ オブジェクトを 作ります。
Servo myservo;
// 可変 抵抗器からの 値を 入れる 変数 sensorValueを 宣言 して 初期化 します。
int sensorValue = 0;
void setup() {
// 0番 ピンを サーボ モーターと 関連づけます。
myservo.attach(0);
}
void loop() {
// analogRead 命令で アナログ 0番から 値を 読み込んで、 sensorValueに 代入 します。
sensorValue = analogRead(RESISTOR_PIN);
// 0-1023を 0-180に 変換 します。
sensorValue = map(sensorValue, 0, 1023, 0, 180);
// サーボを posの 角度まで 動かして 10ミリ秒 待ちます。
myservo.write(sensorValue); delay(10);
}
// サーボを 使う ための ヘッダ ファイル (宣言 ファイル)を 読み込みます。
#include <Servo.h>
// 可変 抵抗から 取得 する ピンを アナログ 0番と します。
#define RESISTOR_PIN A0
// サーボ オブジェクトを 作ります。
Servo myservo;
// 可変 抵抗器からの 値を 入れる 変数 sensorValueを 宣言 して 初期化 します。
int sensorValue = 0;
void setup() {
// 0番 ピンを サーボ モーターと 関連づけます。
myservo.attach(0);
}
void loop() {
sensorValue = analogRead(RESISTOR_PIN);
if(sensorValue > 500){
myservo.write(100);
delay(10);
}else{
myservo.write(0);
delay(10);
}
}
// 音の 長さ、 スピーカーピン、 トリガーピン、 エコーピンの ナンバーを 宣言 します。
#define DURATION 100
#define BEEP_PIN 10
#define TRIG_PIN 2
#define ECHO_PIN 8
// intervalと distanceを 宣言 します。
int interval = 0;
double distance = 0;
void setup() {
// 入出力の 方向を 決めて シリアル ポートを 開きます。
// 2番が 出力、 8番が 入力です。
pinMode( 2, OUTPUT );
pinMode( 8, INPUT );
// Serial.begin( 9600 ); //PCと 通信 する 場合 シリアル ポートを 開きます。
}
void loop() {
// 10マイクロ秒 以上の パルスを 送ります。 HIGH、 LOWを 順番に 指示 します。
digitalWrite( TRIG_PIN, HIGH );
delayMicroseconds( 100 );
digitalWrite( TRIG_PIN, LOW );
// pulseIn()で ECHOピンの HIGHで ある 状態が どれくらい 長いのか 検出 します。
interval = pulseIn( ECHO_PIN, HIGH );
// intervalの 値から センチメートルに 変換 します。
distance = interval * 0.017;
// 音階で 出力 します。
tone(BEEP_PIN, interval/10, DURATION); delay(DURATION);
// PCで 状態を 得る 場合 シリアル 通信を します (Ctrl+Shift+M)
//Serial.print( interval, DEC );
//Serial.print( "¥t" );
//Serial.print( distance, 4 );
//Serial.print( "¥n" );
}