Arduinoは超かんたんって感じた(試行編
動かしたかったプログラム
で部屋中の電波時計がずれてる問題を解消したくて
こちらのプログラムを動かして、部屋の電波時計の時間を揃えたい
Arduinoは簡単
情報が溢れてる
何かを持ってきて(コピー)
どこかに貼り付ける(ペースト)
するだけで、プログラムが動く
プログラム知らなくても、試行錯誤でいけそうな気がする
ネットワークから時間を取得するところまでは出来てる
あとは
- 取得した時間を電波時計にわかるように変えて
- 電波にして出す
だけ
参考プログラムを眺める
//=======NTP========
と書かれている部分以降が必要っぽいから、コピーして、プログラムの一番最後に追加して貼り付ける
例によって
☑を押してみる
怒られた
timecode[]がないって言われた
オリジナルコードの
これを、コピーして、プログラムの上の方に貼り付ける
同じ様な位置に入れれば良さそうだから
☑を押してみる。通った
追加したプログラムは、ただ追加しただけ
もう少し、追加が必要
この calcTimeCodeDuration() を呼んでいる部分をオリジナルの方で探す
この loop() の部分が殆ど必要そう
だから、元あった loop(){}を全部消して、この部分に入れ替えてみて、☑を押す
sbiがないって怒られた
これが必要そうだから
同じ様な位置に追加してみた
また怒られた
lastNTPTimeが無いって
これを同じ様な位置に入れて
☑を押す
Udp~で怒られた
Udp.readPacket は Udp.read に変更が必要そう
Arduinoリファレンス(EthernetUDP::read())
変わったんだね~
だから
Packet
って文字だけ削除
同様に
Udp.sendPacket も Udp.write に変更が必要そう
Arduinoリファレンス(EthernetUDP::write())
だから、ここでは
sendPacket を write に書き換える
時間がおかしくなっちゃったけど、動いている
void setup() の
この2行が必要そう
☑を押して⇒を押す
時間がとんでもないことになっちゃった(w