あやの
NゲージをベースとしたDCCについての日記を 書いています。 ある程度貯まりましたら、鉄道模型のDCCのまとめサイトに まとめています。 借りている容量が最大に達しましたので、移転します。 ★移転先:http://maison-dcc.sblo.jp/
Smile Decoder , Smile Function Decoderのプログラム(スケッチ)を変更するには、
Arduino IDEをインストールする必要があります。
導入方法が他力本願状態で、わかりづらかったので、Arduinoを扱ったことが無い人用に
Arduino IDEのインストール
ライブラリの設定
Smile Decoderへのブートローダーの書き込み
Smile Decoderへのスケッチの書き込み
Arduino IDEをインストールする必要があります。
導入方法が他力本願状態で、わかりづらかったので、Arduinoを扱ったことが無い人用に
Arduino IDEのインストール
ライブラリの設定
Smile Decoderへのブートローダーの書き込み
Smile Decoderへのスケッチの書き込み
まとめてみました。
PR
ソースを見やすくする為に、いろいろいじっていた所、Arduinoのコンパイルが終わらない
症状が出ましたので、そのやっつけ方法。
以下の様なメッセージが大量に出て、コンパイルが終わりません・・・
■切り分けの方法
関数内を#if 0 〜 #endif でくくる、または削除して1関数ごとにコンパイルしてみる。
そうすると、途中でコンパイルが通る様になります。
以下のプログラムに誤りがある様です。あとはにらめっこ。
はい、原因はコレでした。
誤 Serial.println(");
正 Serial.println("");
ダブルクォーテーションが1つしかありませんね。
構文解析の時に、この誤りがうまく検出できずに、はまってしまう様です。
Arduinoのコンパイルが終わらない時には、このカキコを思い出してくださいw
・関数内を #if 0 〜 #endif でくくる、または削除する。(バックアップとっておいて削除が簡単)
・ダブルクォーテーションの数があっているか。
症状が出ましたので、そのやっつけ方法。
以下の様なメッセージが大量に出て、コンパイルが終わりません・・・
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)■切り分けの方法
関数内を#if 0 〜 #endif でくくる、または削除して1関数ごとにコンパイルしてみる。
そうすると、途中でコンパイルが通る様になります。
以下のプログラムに誤りがある様です。あとはにらめっこ。
はい、原因はコレでした。
誤 Serial.println(");
正 Serial.println("");
ダブルクォーテーションが1つしかありませんね。
構文解析の時に、この誤りがうまく検出できずに、はまってしまう様です。
Arduinoのコンパイルが終わらない時には、このカキコを思い出してくださいw
・関数内を #if 0 〜 #endif でくくる、または削除する。(バックアップとっておいて削除が簡単)
・ダブルクォーテーションの数があっているか。
いろいろいじって、いい感じのものができました。
ボタンが押されたら、50ms周期のサンプリングで10回記録して、
そのバッファ内の状態から、クリック・ダブルクリック・長押しを判定する処理にしました。
ソースファイルはこちら。
ボタンが押されたら、50ms周期のサンプリングで10回記録して、
そのバッファ内の状態から、クリック・ダブルクリック・長押しを判定する処理にしました。
ソースファイルはこちら。
仕事中にもう一個の方法を考えたので、帰宅次第作ってみました。
50ms周期にボタンの状態を10個のリングバッファに詰めておき、
何かボタンが押されてから、リングバッファが一周すると、
ボタンの状態を計算して、シングルクリック・ダブルクリック・長押しの
検出ができる様になっています。
リングバッファを形成しなくても、初回キー入力からボタンをロギングさせたほうが
簡単ぽいですね。
50ms周期にボタンの状態を10個のリングバッファに詰めておき、
何かボタンが押されてから、リングバッファが一周すると、
ボタンの状態を計算して、シングルクリック・ダブルクリック・長押しの
検出ができる様になっています。
リングバッファを形成しなくても、初回キー入力からボタンをロギングさせたほうが
簡単ぽいですね。
ブログ内検索
カテゴリー
最新記事
(12/31)
(12/31)
(12/29)
(12/23)
(12/18)
リンク
プロフィール
HN:
あやのすけ
性別:
非公開