2019年8月9日スポンサーリンクこんにちは、プロコアラです。電子工作をやるのであれば、やはり動くものを作った方が楽しいですよね。いうことで、ラジコンカーを作成していきます。機能ブロックは大体こんな感じです。ラズパイとmbedとの通信は、GPIOを使います。部品の調達モーター制御は、mbedとモータードライバICを使用します。PS3コントローラとの通信はBluetoothドングルが必要です。今回使用した部品はページの最下部に載せています。電子工作では、実績のある部品を使用することが大切です。まとめて購入した方がお得になりますので、作成時は検討してみてください。組み立てフレームは拡張性を考慮して、レゴブロックを使用しました。体内に潜在するごく僅かな工作センスとありったけの童心を活用しレゴテクニックのパーツで自由にフレームを組みます。タミヤのツインモーターとボールキャスターを使って高速に旋回できるようにしています。レゴブロックとの結合は、M3のネジとスタッドを使用します。レゴは普通のネジとも繋がるんですね。レゴ!ノイズ対策モーターは、ノイズキラーコンデンサを付けておきます。これが無いとモーターのノイズで他のCPUやICが正しく動作しなくなるためです。次のようにノイズキラーコンデンサを付けて、問題なく動作しました。(0.1uF)ちなみに、これを付けないとプログラムが暴走してしまい、モーターが回りっぱなしになってしまいました。電子部品の配線mbedとモータードライイバICのL293Dをブレッドボード上に配線していきます。GNDプログラミングmbedデベロッパーズサイトにある「PS3_BlueUSB」を使います。PS3コントローラとの通信を簡単に実装できます。いうよりも、そのままです。BluetoothドングルをUSBソケットに挿入します。mbedとターミナルソフトでシリアル通信を行います。シリアル通信にMACアドレスが表示されるため、コピーする。AutoEvents.cppの261行目付近にあるMACアドレスを先ほど調べたMACアドレスに変更します。PS3コントローラをUSBソケットに挿入します。mbedをリセットすると、PS3コントローラにBluetoothドングルのMACアドレスが登録されます。hci.cppを以下のように修正します。BluetoothドングルをUSBソケットに挿入します。PS3コントローラの真ん中のPSボタンを押すと、Bluetooth接続されます。MEプロコアラRPAコンサルタントのプロコアラです。長年のエンジニア経験を活かしてして外資系コンサルファームでRPAコンサルしてます。転職ノウハウ、プログラミング、英語の勉強方法など分かりやすいように解説していきます。元エンジニア・RPAコンサルプロコアラRPAコンサルタントのプロコアラです。長年のエンジニア経験を活かしてして外資系コンサルファームでRPAコンサルしてます。転職ノウハウ、プログラミング、英語の勉強方法など分かりやすいように解説していきます。