Road Bike's Log

40歳からロードバイクを始めてPBP完走を目指すナウでヤングなお父さんのブログ

 

熱発で 自転車乗らず 引き籠る

今日は土曜日だけど体調不良が進行して熱発のため自転車に乗れずに引きこもり略してNJHです。
しかし引きこもりは得意中の得意なのでまるで苦になりません。

ということで今日もまたarduinoで遊んで過ごします。
しかし、arduinoをはじめようの本は全部終わっちゃって理解はできてないけどおさらいも面倒なのでなんかオリジナル作品でも作ってみることにしました。


IMG_1023.jpg
コツコツ配線してナイトライダー風フラッシャーが出来上がりました。
マイナスはブレッドボードのグランドで共通、抵抗は手元に一番小さいのでも330Ωしかなくてしかも本数も揃ってなかったので全部CRDにしました。
プラス側はarduinoのアナログ出力ポート6箇所に個別に挿して明るさを調整できるようにしました。

コードは下記のように実に単純な力攻めです。もっとすっきりしたやり方があると思うけど思いつかないのでまずは光らせること優先です。
折り返しがぎこちないのでこれも調整が必要ですが、なんとか残像付きで往復できました。

int tm = 50; //待機時間設定

void setup() {
}

void loop() {
analogWrite(3, 5);
delay(tm);
analogWrite(3, 50);
analogWrite(5, 5);
delay(tm);
analogWrite(3, 255);
analogWrite(5, 50);
analogWrite(6, 5);
delay(tm);
analogWrite(3, 50);
analogWrite(5,255);
analogWrite(6,50);
analogWrite(9, 5);
delay(tm);
analogWrite(3, 5);
analogWrite(5, 50);
analogWrite(6, 255);
analogWrite(9, 50);
delay(tm);
analogWrite(3, 0);
analogWrite(5, 5);
analogWrite(6, 50);
analogWrite(9, 255);
delay(tm);
analogWrite(5, 0);
analogWrite(6, 5);
analogWrite(9, 50);
analogWrite(10, 255);
delay(tm);
analogWrite(6, 0);
analogWrite(9, 5);
analogWrite(10, 50);
analogWrite(11, 255);
delay(tm);
analogWrite(9, 0);
analogWrite(10, 5);
analogWrite(11, 50);
delay(tm);
analogWrite(9, 5);
analogWrite(10, 50);
analogWrite(11, 5);
delay(tm);
analogWrite(11, 0);
analogWrite(10, 255);
analogWrite(9, 50);
analogWrite(6, 5);
delay(tm);
analogWrite(10, 50);
analogWrite(9, 250);
analogWrite(6, 50);
analogWrite(5, 5);
delay(tm);
analogWrite(10, 5);
analogWrite(9, 50);
analogWrite(6, 255);
analogWrite(5, 50);
analogWrite(3, 5);
delay(tm);
analogWrite(10, 0);
analogWrite(9, 5);
analogWrite(6, 50);
analogWrite(5, 255);
analogWrite(3, 50);
delay(tm);
analogWrite(9, 0);
analogWrite(6, 5);
analogWrite(5, 50);
analogWrite(3,255);
delay(tm);
analogWrite(6, 0);
analogWrite(5, 5);
analogWrite(3, 50);
delay(tm);
analogWrite(5, 0);
delay(tm);
}


光の強さを0、5、50、255の4階調に分けてクロスしながら順番に光らせるのをひたすら並べただけです。配列を使うともうちょっとマシなコードが描けるような気がするけど今の所アイデアは出てきません。
あと、arduinoのアナログ出力は6ポートなのでLEDも6本です。もっと増やす方法も考えたいですね。



こんな感じで光ります。アナログ出力なので波形が山のようになるかと思ったけどデジタルのブロック波でした。アナログ出力とは書いてあるけどパルス幅変調で明るさを調整しているんですね。デジタル出力の時だけPWMしてると思っていました。

さあ次は、ミニ四駆の自動モーターブレークインを作ろうかと思っけど、arduinoで直接モーターを回すと壊れるそうなのでトランジスタでスイッチを作らないといけません。が、手元に無いのでしばらくお預けです。

光りセンサはあるので自転車用ライトの自動オンオフ装置を作ろうと思ったけど、それだけのためにこのデカイarduinoを搭載するのはバカ丸出しでした(^^;
じゃ、サイコン作るか。センサーはあるから簡単に作れそうだけど、遅延とか考えると案外正確に速度測るには工夫が必要な気がします。

オートライトはちょっと面白いかもですね。前後ライトの制御はもちろん、ちょっと小洒落た光りかたなんかさせても、、いや、ウザいか。
でもarduino nanoなら十分小さいからせっかくなので何か自転車搭載ネタも考えたいと思います。



Comments

Body
プロフィール

ゆあんこカロとー

Author:ゆあんこカロとー
自転車
 Cinelli Pro ESTRADA 
 Cannondale CAAD8 5 105
 RALEIGH Carlton N

イベント参加記録
2014
 AR中部 BRM315 200km 12h25m
 完走 (CAAD8)
 AR中部 BRM412 300km 18h21m
 完走 (CAAD8)
 ツール・ド・西美濃 120km
 完走 (ESTRADA)
 AUDAX近畿 BRM1004 200km 11h38m
 完走 (ESTRADA)
 鈴鹿エンデューロ 2014/11/15
 4Hロード 146位 (ESTRADA)
2015
 AUDAX近畿 BRM418 200km 11h09m
 完走(ESTRADA)

年別アーカイブ
検索フォーム
ブロとも申請フォーム
QRコード
QR
ランキング

12345678910111213141516171819202122232425262728293031 01