モールス符号を発生させて無線機に入力するものが欲しいと思っていた。モールス符号を発生させて無線機に入力するものが欲しいと思っていた。いうのはあるんだけど、どうも気に入るのがないので、必要な機能だけ自分で実装する。バスパワーで動くことなので、簡単そうでいろいろ教材としても楽そう。デバイスとして作ることだと思うので、そのように作ることにした。やってなんとか2日ぐらいで最低限の機能の実装ができたのでいろいろメモしておく。https://github.com/cho45/AVR-USB-CW現状制作途中のものなので、実際使う際に必要なリレー部分とかは書いてない。程度を作りだす方法を使ってる。Wikiに書いてある方法の1つ。ツェナーダイオードで電圧降下させる。動かすならこちらのほうが安定しそう。書きかえないといけないんだけど、それを知っていないとだめなのでつらかった。のをコピってくるほうが確実に動くと思う。コントロール転送しかできてない。レポートデスクリプタ定義は、大本の仕様書がどこにあるのかわからないのでコピペと感で書いて試した。定数しかスリープできないのと、ビジーループなのでその間割込み以外何も走らなくなってしまう。少なくとも50msecに一回は呼ばないといけないとかなので、これは使えない。割込みで時間を測るタイマー変数を作る。いう変数をインクリメントするようにする。換算でいくつになるかを出す。浮動小数点演算を使った瞬間、出てくるバイナリサイズが長大になるのでそうならないようにしてる。