PWM点灯プログラム①
int LED_PIN = 12;(ピン番号)
int tim = 0;
int duty = 28;
void setup() {
// put your setup code here, to run once:
Serial.begin(9800);
pinMode( LED_PIN, OUTPUT );
}
void loop() {
for(;;){
tim = 0;
// put your main code here, to run repeatedly:
for(int i = 0;i < duty ; i++){ //徐々に点灯
digitalWrite( LED_PIN, HIGH );
delay(tim);
digitalWrite( LED_PIN, LOW );
delay(duty - tim);
tim += 1;
}
digitalWrite( LED_PIN, HIGH );
delay(1000);
tim = 0;
for(int i = 0;i < duty ; i++){ //徐々に点灯
digitalWrite( LED_PIN, HIGH );
delay(duty - tim);
digitalWrite( LED_PIN, LOW );
delay(tim);
tim += 1;
}
digitalWrite( LED_PIN, LOW );
delay(1000);
}
}
発光する「約束された勝利の剣」制作。part1
2019年7月、コスプレに目覚めた。
2019年9月、YouTubeで外国の人が作った光るジンオウガの装備や武器を見て衝撃を受けた。
そして2020年2月。一人の男があるプロジェクトを始動させた。その名も、
『光り輝く約束された勝利の剣(エクスカリバー)』
...
カッコつけ過ぎました。
茶番はさておき、大体5人の制作チーム(って言ってみたいだけ)で作っています。
時は2020年2月14日まで遡っていきます。新型コロナウイルスで世の中が少しずつ騒ぎ出した頃。
こちらが設計図。
まずはプログラミングから。マイコンはC言語を主とするArduino UNOを使用します。これでLEDに光るプログラムが設定できます。
高専に通っている友人に頼んでプログラミングしていただきました。俺ひとりじゃ絶対できなかった。ありがとう。ぴえん。
実はいま使っているパソコンが6年以上経とうとしてるので死にかけてます。毎回保存しないと、何時間も頑張って作ったプログラムがいつ死ぬか分からないので毎回ヒヤヒヤしながら作業していました。つよつよのPCください(割とマジで)。
最初のステップ。LED単体を光らせることに成功。
これだけでかなり感動しました。モバイルバッテリーに繋ぐだけでも光るから便利だね!
次はPWMという技術を使って「だんだん光ってだんだん消える」というモーションを加えます。
友人によると点滅早くしたり遅くしたりして目の錯覚でそういう風に見えるらしいです(適当)。
↓PWMを使ったLEDの光
https://www.youtube.com/watch?v=wPdyi7X8VCQ&feature=share
ここまで来るのにおよそ6時間費やしました。失敗を繰り返しながら、たった一つのLEDを光らせるだけでヘトヘトです。
時は既に午後7時。
みんなで、くら寿司に行きました。
プログラミングで作業した後の寿司は美味しかった!みんな就職やらで忙しいのにありがとう!寿司もありがとう!絶対に完成させる!
-あとがき-
プログラミングを初めてやってみて分かったのは、習うより慣れろだと思いました。実際にパソコンの前で作るのと、座学をするのとでは全然入ってくる量も違いました。(もちろん座学もしなきゃだめだけど)
なかなか時間のかかる作業にはなるけれども、年内までには...造形まで全部完成させたいなあ...
part2→(未定)
プログラムのコード→ https://mutsuball.hatenablog.com/entry/2020/04/26/153723
ブログ始めました!
この度、コスプレ小道具を制作するにあたってブログを開設しました!拙い部分もありますがよろしくお願いします!
Twitter → https://mobile.twitter.com/mutsu_ball
Instagram → https://www.instagram.com/mutsu_ball/