さいぞうのArduino初心者日記5さいぞうのArduino初心者日記こんばんは。Arduino入門連載の5回目だ。前回はArduinoでLEDを点滅させるという初歩の初歩でふざけてLチカモンスターを作って楽しかった。hollywis.hatenablog.com今回やることは、実は前回とほとんどからない。Blink何が違うのか全然わからない。チュートリアルは無視して、今ある知識だけで作れる応用として、さっき思いついたモールス信号練習機を作ろうと思う。回路を組む抵抗をかませるここは前回と全く同じでも構わないのでなのでそちらを見てほしい。一応、チュートリアルでは前回と違い220オームの抵抗を噛ませている。おもちゃ&ホビーこの商品を含むブログを見るしかもパッケージには220オームがあるって書いてあるけど手書きのメモで200オームとあるのが入ってたり、よくわからない。カラー抵抗早見表!とりあえず気にしないことにしてこれを使うこれが組んだ回路。前回のやつに抵抗を噛ませただけ。前回の構成(左)と、今回の構成(右)で動画をとって比較してみた。抵抗をかませるとちょっと暗くなっている事がわかる。プログラムを確認する現段階では、プログラムは前回のまま。光らせて、1秒まって、光らせるのやめて、1秒まって、を永遠に繰り返している。光ったりやめたりのタイミングが変わる。光らせるのとやめるのを1回ずつしか書いてないが、別に何回書いても良い。これを応用すれば、モールス信号を示させるのは簡単だ。モールス信号モールス信号では短い音と長い音の組み合わせで文字を表す。長点1つは短点3つ分の長さに相当し、各点の間は短点1つ分の間隔をあける。文字間隔は短点3つ分、語間隔は短点7つ分あけて区別する。(長い)という感じだ。ホントは音でやるもんなんだろうが、これをLEDのチカチカでやってみよう。長いのと短いのまず、これを表現した、「イ」=・-を表示する短いプログラムをつくる。長点1つは短点3つ分の長さに相当し、各点の間は短点1つ分の間隔をあける。文字間隔は短点3つ分、語間隔は短点7つ分あけて区別する。文字の間は・の3つ分あけるので、3秒末}これでずっと「イ」を光らせる。できた好きな文字を出す。次に、好きな文字のモールス信号が表示できるようにする。先ほどのページの表を利用させてもらって、AとかZとか文字を指定するとそれをずっと光らせるというプログラムにした。日本語はなんか動かなかったのでアルファベットのみ。mojiには、表示できる文字をいれてある。tonTuには、mojiに対応する順番で、ある文字を表す符号をいれてある。符号はsが短点、lが長点を表す。(GISTに公開した)実行結果はこんな感じ。「B」のツートントントンがわかるだろうか。シリアルモニタにも、長い、短いのパターンを出すようになっている。入力に合わせた信号を出す次に、キーボードからの入力を受け付けて、押したキーのモールス信号を出すようにしてみる。本当はこの連載のもっと先でやるはずなのだろうが、フライングして出すと、Serial.available()とSerial.read()という2つの関数でキーボードからの入力を受け取れる。gist.github.com先ほどのコードをちょっと修正したこのプログラムで、キーボードに英字(大文字)を入力するとそれに対応するモールス信号がでる。LEDのモールス信号を当てる!更に改造して、LEDで表示されたモールス信号をあてるクイズゲームみたいにしてみる。ランダムなモールス信号を出し、それとキーボード入力が合っていたら、素早くチカチカ、まちがってたらもう一度同じ信号を出す。gist.github.comArduinoでモールス信号あてゲームモールス信号の勉強に使ってください。Swiftとの連携、スクショ...Arudinoのチュートリアルをやる連載の8回目です。Arduino入門日記14こんにちは、のすけです。Arduino入門日記12こんにちは、のすけです。Arduino入門日記10こんにちは、のすけです。さいぞうのArduino初心者日記4こんばんは。(2)リンクホックー!検索はてなブログをはじめよう!hollywisさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。