Raspberry Pi(ラズパイ)で電波時計を合わせるには、Raspberry Piから40kHzの電波を出す必要があります*1。40kHzというのは電波としては低い周波数ですが、Raspberry Piで0、1のデジタル信号を出すGPIO(汎用入出力)で出力するには、やや高めの周波数といえます。
Raspberry Piで、40kHzという高い周波数の信号を扱う方法として2つが考えられます。PWM(PulseWidth Modulation)を使う方法と、GPIOをオンオフする方法です。
PWMはパルスを発信し、制御する機能です。PWMによって、モーターや電球といったさまざまな機器をコントロールできるため、多くのSoC(System-on-a-Chip)はPWM機能を搭載しています。RaspberryPiも1ポートだけPWM出力が設けられていて、内部レジスタを設定して様々な用途に利用できます。
GPIOはオン(=1)オフ(=0)をプログラムから制御できる便利なポートです。オンオフを繰り返し、40kHzの信号を出すことができれば、電波時計を制御できるでしょう。
ただし40kHzというと1秒間に4万回のオンオフをくり返すことになります。オンの時間は12.5μ秒、オフの時間も12.5μ秒ということで、Raspberry Piにとってはやや荷が重い制御になりそうです。
40kHzという信号を扱う場合、PWMが最も適していますが、Raspberry PiのPWMはやや制御が難しく40kHzの信号を生成するのが面倒だったため、今回はPWMの利用を見合わせました。
つまり、GPIOで40kHzを生成しなければならないわけです。まずは可能かどうか調べてみることにしましょう。
【最新PC購入術】新Office、新CPUが登場!
●最新タブレット購入ガイド ●新世代スマホ購入術
●Wi-Fi&モバイル通信 最強活用術
●周辺機器オールカタログ ★特別付録付き
★パーツ選びからトラブル解決まで★
自作で必要な要素を6つのパートに分け、
基本から応用、最新トレンドまで幅広く解説。
全ての自作ユーザーの必携書!
★好評発売中!★
2011年1月号~2014年4月号の
過去3年+4カ月分の本誌40冊分の記事と、
この期間の冊子付録およびディスク付録、
全14点分のコンテンツを1枚のDVDに収録!
スマートフォンを買ったものの、「使いにくさ」や
「動作の遅さ」、「バッテリーの持ちの悪さ」などに
悩んでいる人のための「アンドロイド端末」活用の
決定版です。
パソコンを仕事と生活に活かす総合情報誌
・パソコン「鉄壁化」大作戦
・“超小型PC”を使いこなす
・スマホからPCを遠隔操作 ほか
ビジネスマンのパソコン誌
・最強のフリーソフト
・クラウド&SNSセキュリティ対策
・今こそ知りたい!格安SIM&スマホ ほか