- 追加された行はこの色です。
- 削除された行はこの色です。
♪目次♪
#contents
*プログラム (試作) [#efab6ddb]
task main(){
SetSensor(SENSOR_1,SENSOR_LIGHT); //センサー1を光センサーと定義
SetSensor(SENSOR_2,SENSOR_LIGHT); //センサー2を光センサーと定義
while(true)
{if(SENSOR_1>43){OnRev(OUT_A);until(SENSOR_1<43);Off(OUT_A);};
//光が左からあたったとき、右の車輪を動かし、車体を右に
if(SENSOR_2>43){OnFwd(OUT_C);until(SENSOR_2<43);Off(OUT_C);};};
//光が右からあたったとき、左の車輪を動かし、車体を左に
}
*プログラム (完成版) [#d646a718]
task main(){
SetSensor(SENSOR_1,SENSOR_LIGHT); //センサー1を光センサーと定義
SetSensor(SENSOR_2,SENSOR_LIGHT); //センサー2を光センサーと定義
while(true)
{if(SENSOR_1>55){OnRev(OUT_A);until(SENSOR_1<43);Off(OUT_A);};
//光が左からあたったとき、右の車輪を動かし、車体を右に
if(SENSOR_2>55){OnFwd(OUT_C);until(SENSOR_2<43);Off(OUT_C);};};
//光が右からあたったとき、左の車輪を動かし、車体を左に
}
*プログラム(♪ゴジラ) [#u93d437d]
#define Sol 196
#define Sol 196
#define Ra 220
#define Si 247
#define Do 262
#define Do 262 //音の定義
task main() // 音楽を演奏するタスク
{
while (true)
{
PlayTone(Do,20); Wait(25); // Wait の時間の方を少し長くして
PlayTone(Si,20); Wait(25); // 同じ音を続けて鳴らす場合にも
PlayTone(Ra,40); Wait(45); // 一つの音にならないようにしている
PlayTone(Do,20); Wait(25);
PlayTone(Si,20); Wait(25);
PlayTone(Ra,40); Wait(45);
PlayTone(Do,20); Wait(25);
PlayTone(Si,20); Wait(25);
PlayTone(Ra,20); Wait(25);
PlayTone(Sol,20); Wait(25);
PlayTone(Ra,20); Wait(25);
PlayTone(Si,20); Wait(25);
PlayTone(Do,20); Wait(25);
PlayTone(Si,20); Wait(25);
PlayTone(Ra,40); Wait(45);
}
} //ガリ
*工夫した点(♪ゴジラ) [#s1059386]
ゴジラのテーマらしく音の定義を低めの音に設定して迫力をだした!!
*プログラム(♪ピンクパンサーのテーマ)試作 [#a514820b]
#define Sol 831
#define Ra 880
#define Si 988
#define Do 1047
#define Mi 1319
#define Fa 1397
#define Raa 1976
#define Soll 1661
#define Soll 1661 //音の定義
task main()
{
while (true)
{
PlayTone(Sol,20); Wait(25);
PlayTone(Ra,20); Wait(50);
PlayTone(Si,20); Wait(25);
PlayTone(Do,20); Wait(50);
PlayTone(Sol,20); Wait(25);
PlayTone(Ra,20); Wait(35);
PlayTone(Si,20); Wait(25);
PlayTone(Do,20); Wait(35);
PlayTone(Fa,20); Wait(25);
PlayTone(Mi,20); Wait(35);
PlayTone(Do,20); Wait(25);
PlayTone(Mi,20); Wait(35);
PlayTone(Raa,20); Wait(25);
PlayTone(Soll,80); Wait(90);
}
} //ガリ
*プログラム(♪ピンク)改善点 [#baaa2175]
USBを使えない状況でつくったので音の長さや音程が確認できず、オンチなプログラムとなった。その後高いAの音を改善し、音の長さを改善し完成版となった。
*プログラム(♪ピンクパンサーのテーマ)完成版 [#k1632f18]
#define Sol 831
#define Ra 880
#define Si 988
#define Do 1047
#define Mi 1319
#define Fa 1397
#define Raa 1760
#define Soll 1661
#define Soll 1661 //音の定義
task main()
{
while (true)
{
PlayTone(Sol,20); Wait(25);
PlayTone(Ra,20); Wait(100);
PlayTone(Si,20); Wait(25);
PlayTone(Do,20); Wait(100);
PlayTone(Sol,20); Wait(25);
PlayTone(Ra,20); Wait(35);
PlayTone(Si,20); Wait(25);
PlayTone(Do,20); Wait(35);
PlayTone(Fa,20); Wait(25);
PlayTone(Mi,20); Wait(35);
PlayTone(Do,20); Wait(25);
PlayTone(Mi,20); Wait(35);
PlayTone(Raa,20); Wait(25);
PlayTone(Soll,80); Wait(120);
}
} //ガリ
*プログラム(曲を分けて明るい方へ進む) [#e278f086]
#define Sol 196
#define Ra 220
#define Si 247
#define Do 262
#define Sola 831
#define Raa 880
#define Sia 988
#define Doa 1047
#define Mia 1319
#define Faa 1397
#define Raaa 1760
#define Solla 1661
#define Solla 1661 //音の定義
task play_music2()
{
while(true)
{
PlayTone(Do,20); Wait(25); // Wait の時間の方を少し長くして
PlayTone(Si,20); Wait(25); // 同じ音を続けて鳴らす場合にも
PlayTone(Ra,40); Wait(45); // 一つの音にならないようにしている
PlayTone(Do,20); Wait(25);
PlayTone(Si,20); Wait(25);
PlayTone(Ra,40); Wait(45);
PlayTone(Do,20); Wait(25);
PlayTone(Si,20); Wait(25);
PlayTone(Ra,20); Wait(25);
PlayTone(Sol,20); Wait(25);
PlayTone(Ra,20); Wait(25);
PlayTone(Si,20); Wait(25);
PlayTone(Do,20); Wait(25);
PlayTone(Si,20); Wait(25);
PlayTone(Ra,40); Wait(45);
}
}
task play_music1()
{
while (true)
{
PlayTone(Sola,20); Wait(25);
PlayTone(Raa,20); Wait(100);
PlayTone(Sia,20); Wait(25);
PlayTone(Doa,20); Wait(100);
PlayTone(Sola,20); Wait(25);
PlayTone(Raa,20); Wait(35);
PlayTone(Sia,20); Wait(25);
PlayTone(Doa,20); Wait(35);
PlayTone(Faa,20); Wait(25);
PlayTone(Mia,20); Wait(35);
PlayTone(Doa,20); Wait(25);
PlayTone(Mia,20); Wait(35);
PlayTone(Raaa,20); Wait(25);
PlayTone(Solla,80); Wait(120);
}
}
int Light=0;
int turn_time=90;
task main()
{
SetSensor(SENSOR_1,SENSOR_LIGHT);
ClearTimer(0);
while(Timer(0)<=turn_time)
{
if(SENSOR_1>Light)
{
Light=SENSOR_1;
}
OnFwd(OUT_A);
OnRev(OUT_C);
}
OnFwd(OUT_A);
OnRev(OUT_C);
start play_music1;
until(SENSOR_1<Light);
while(true)
{
if(SENSOR_1<Light)
{
OnFwd(OUT_A);
OnRev(OUT_C);
stop play_music1;
start play_music2;
until(SENSOR_1>=Light);
}
else
{
OnFwd(OUT_A+OUT_C);
stop play_music2;
start play_music1;
until(SENSOR_1<Light);
}
}
}
*反省点 [#g77d3e49]
*ロボゼミ仲間からのコメント [#bdb30c22]
気軽に書いて!!
#comment