2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Arduino初心者熱烈大歓迎質問スレ part17

1 :774ワット発電中さん:2016/08/24(水) 00:48:13.67 ID:oROmur8r.net
http://www.arduino.cc/

【質問者心得】
・スレに一応目を通してから質問しましょう
・回答者はエスパーではありません。状況が分かるように詳しく書きましょう
 詳しく書いてくれないと、答える方も困ってしまいます。答えようがないのです
【回答者心得】
・すぐにググレカスと言う前に「○○でググれカス」って言うような大人の余裕を見せつけてやりましょう
・節度ある初心者さんには、特に優しくね

【分裂騒ぎ】ただいま係争ちう
お家騒動により現在はarduinoブランドが2つに分かれて、開発ツールも別の道を歩み出した(?)
このため、製品基板に適合したversionのツールを使わないとダメぽorz
・Arduinoの内部分裂について
 ttp://mag.switch-science.com/2015/04/07/arduino-v-arduino/

関連スレ
【Arduino】フィジカル・コンピューティング4【OSC】
http://wc2014.2ch.net/test/read.cgi/denki/1407830304/
学研マイコン Japanino ジャパニーノで遊ぶスレ 3
http://kamome.2ch.net/test/read.cgi/denki/1286354827/

前スレ
Arduino初心者熱烈大歓迎質問スレ part15
http://rio2016.2ch.net/test/read.cgi/denki/1451893274/

Arduino初心者熱烈大歓迎質問スレ part16
http://wc2014.2ch.net/test/read.cgi/denki/1451909868/

701 :774ワット発電中さん:2016/12/10(土) 02:59:09.68 ID:JNU+ipUS.net
イコール

702 :774ワット発電中さん:2016/12/10(土) 03:49:08.21 ID:baQTxi0Y.net
old_val == val; //新しい値に更新

は比較演算で代入になっていないので

old_val = val; //新しい値に更新

703 :774ワット発電中さん:2016/12/10(土) 04:14:41.10 ID:MTHU1WTu.net
>>701
>>702

ありがとうございます、単純ミスでしたか・・・
以後気をつけるように致します。

704 :698:2016/12/10(土) 04:16:46.07 ID:JNU+ipUS.net
welcome (*^▽^)/★*☆♪

705 :774ワット発電中さん:2016/12/10(土) 07:54:28.70 ID:0fFqYjx5.net
フリップフラップならバイナリカウンタICでも出来た希ガス

706 :697:2016/12/10(土) 09:52:06.15 ID:MTHU1WTu.net
上の押しボタンSWでLEDをオン・オフするスケッチですが、
不安定でよく誤作動します。
観察しているとSWを離した時にも作動している様です。
これはSWオフの時のチャタリングを拾っているのでは、と思い

delay(20);
old_val = val; //新しい値に更新

ここの部分にディレイを挿入してみました。
これで正しく動作するようになったと思います。

707 :774ワット発電中さん:2016/12/10(土) 11:40:27.52 ID:tZjG0wkS.net
delayをあちこちに入れまくって取り繕う
初心者の典型だな

708 :774ワット発電中さん:2016/12/10(土) 11:51:52.67 ID:Q1qf8iCt.net
>>707
スレタイ百回

709 :774ワット発電中さん:2016/12/10(土) 13:38:36.40 ID:DIzsFjop.net
どんな外部回路を使っているのかはわからないけど、単純にプルダウン抵抗一発のものだとしたら10ミリ秒ディレイではチャタリングするっぽいね。
シビアな反応速度と確実性を求めないのだとしたら20ミリ秒ディレイは手軽という意味で賢い選択だと思う。なんせ初日だし。

ちょっと検索すればスイッチまわりの回路追加でスムージングしたりして対策している例が見つかるから調べてみると楽しいよ。

710 :774ワット発電中さん:2016/12/10(土) 14:45:49.21 ID:QOruyByX.net
20msくらいの応答遅れが問題になるようなことはめったにないと
思うけど、そこを気にするとしたら単純に(常に) delay 入れるんじゃなく

if ((val == LOW) && (old_val == HIGH)) {
delay(20);
}

ってすればいいよ

総レス数 1003
291 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★