忍者ブログ

あやの

NゲージをベースとしたDCCについての日記を 書いています。 ある程度貯まりましたら、鉄道模型のDCCのまとめサイトに まとめています。 借りている容量が最大に達しましたので、移転します。 ★移転先:http://maison-dcc.sblo.jp/

2024/04    03« 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  »05
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

中々うまくいかなくて、かなり時間が掛かってしまいました。
Arduinoのloop()内で呼ばれるButtonState()というステートマシン内でボタンの
シングルクリック・ダブルクリック・長押しを認識させるプログラムです。
なかなかスマートに書けなかったのですが、検出する方式は、パルスを検出させて、
その次のパルスまでの時間を計って、シングルクリックなのか、ダブルクリックなのか
長押しなのかを検出しています。

こんなの半分くらいの行でかけるぜーという方がおりましたら、
そのスケッチくださいw

他のloop()処理が止まらない様に、ButtonState()内に留まらせない様に作るのがミソですw

スケッチはこちら

 





拍手[0回]

PR
Maker Faire Tokyo 2016 に持って行こうかなと思って、頑張っていたけど
夏休み前の仕事の追い込みがキツく帰りが遅いため完成しないやーと
思って、途中ですがご報告w



DCC機器ではありません、とは言っても、DCC信号から動作電源を取る機能は
あります。
出力ポートは2ポート使って、左右のLEDを
10秒毎に、ランダムフォー・トリプルフラッシュを変えて点灯させています。
が、この点灯パターンてヘッドライト用ですか?



モールス信号ステートマシンのスケッチを流用して簡単に作りました。

拍手[1回]

Smile Function Decoderを使って、アナログ入力も使えるかなと、
いろいろ試していましたが、うまく取り込めません。

最後の力を振り絞りw
Decoder Development boardにATtiny85を実装した変換基板を取り付けて、
じっくり検証してみました。



A/D変換値を見ないとどうにもできないので、SoftwareSerialを導入。
以下のような、ATtiny85のA/D変換値を取り込んで、シリアルポートに吐き出すスケッチを
使用しました。
※秋月の TTL/RS232C USBケーブル を使いました。



結線をいろいろ変えて試してみたところ、
結果的に、A/D変換値が読み取れたのは、O3:PB3:ATtiny85の2番pinだけでした。

ちなみに、他のpinのA/Dした結果についてですが、
O1:PB0(5pin)は1023のみ
O2:PB1(6pin)は0のみ
O4:PB4(3pin)は1のみ
という結果でした。

詳しく調べてないのですが、O3:PB3(2pin)で読めるからいいやということでw

拍手[4回]


SmileWriterのFTDI版を作ってみる



Mac で、Smile Writer が使える様にする、希望のFTDI版のSmile Writer ができました!
(赤いやつね)

結局!
Windows7をParalles Desktopで動かしているのですが、OS X El Capitanにアップデートすると、
Parallesのデバイスドライバ周りがおかしくなってしまうようです。
Paralles Desktopをバージョンアップするか・・・orz


拍手[0回]

Arduino で ATtiny85 を使うのですが、ResetピンもI/Oとして使えるのでは、
という推測で調べていましたが、結果は無理っぽい。

http://forum.arduino.cc/index.php?topic=178971.0

ISP書き込み時にReset端子を使うので、I/Oピンとして使用できない。

HiVoltage書き込みが可能な、AVR Dragon が必要。

または、HVprog2 でも、良さそうです。

でも、SmileWriterが使えないので、Arduino で ATtiny85 を使う場合は、出力ポートは4本まで・・・
残念。

拍手[0回]

ブログ内検索

プロフィール

HN:
あやのすけ
性別:
非公開
<< Back  | HOME Next >>
Copyright ©  -- あやの --  All Rights Reserved
Design by CriCri / Material by もずねこ / powered by NINJA TOOLS / 忍者ブログ / [PR]