Arduino

Arduinoでテンプレートクラスを使うときの注意

C++ では複数の型に対応した関数やクラスを作成するために, テンプレートクラスというtemplate <typename T>といったものが使えます. ArduinoもC++をベースとした言語になっていて, テンプレートクラス...
Mac

mac の移行メモ

先日新しいMacを購入し移行作業を行った時の手順のメモです. 前提として,アプリケーションとコマンドはbrewで管理しています. 大まかな流れとしては brew file でアプリケーション,コマンド周りのインストール mackup で...
Electoronics

Fritzing でイラレで作ったsvgを使う

ブレッドボードでの配線図を書く時に便利なのがFritzing です. Fritzing では, オリジナルの部品を作る時にsvgファイルで部品の形やアイコンを設定します. ただし, このsvgファイルはInkscapeでやるとうまく取り込...
C/C++

Sublimetext に Uncrustify を導入する

ソースコードを整形してくれるUncrustifyをSublimetextに導入したので, そのやり方を残しておきます. 基本的には英語のテキストのそのままの内容です. 僕の場合はMacでしたが, Windowsの方も適宜読み替えて設定してく...
Fusion360

Fusion360でスケッチの面が選択できなかった時の対処方法.

Fusion360では, スケッチ上に描いたオレンジの面(閉じたパス)を選択して, 押し出しやスイーブを行います. しかし, 時々オレンジの面が消えてしまい選択できなくなってしまうことがあります. この解決方法は簡...
WebDesign

bootstrap のインプットボタンをわかりやすくする

bootstrapではチェックボックスやラジオボックスをボタンの形で扱うことができます. こうすることで, チェックボックスを並べたときにどこを押せばいいかわかりやすくなります. ところが, デフォルトのテーマ(色使い)のままだ...
Mechanical design

3Dプリンター事始め

研究室で3Dプリンターを3年ほど使ってきた経験から, 3Dプリンタを導入するか考えている人のための情報を書いていこうと思います. 3Dプリンタとは何か  3DプリンタはAdditive manufacturingを実現する装...
Mechanical design

3Dプリンタで作った部品へのナットの取り付け

樹脂の部品にネジ穴を持たせたいとき, 方法は六角ナットを埋め込むか, インサートナットを埋め込むかの2つになります. 雌ねじを埋め込むメリットとしては, 締め付ける際にレンチでナットを抑える必要がないことでしょう. 締め付けの際にナットを落...
C/C++

リアルタイムでの外れ値の除外

ロボットでデータを計測していると,外れ値と呼ばれる大きなノイズの影響を受けた値が出てきます. 外れ値の影響はデジタルローパスフィルタで除外しきれない場合が多いです. フィルタの次数を大きくすることで,外れ値の影響は小さくすることはできます...
Arduino

Arduinoで秋月のI2C-LCDを操作する

秋月のI2C-LCD用のArduinoスケッチとライブラリをGitHubで公開しました. 動作テスト・アナログデータ表示・障害物回避ゲームのスケッチを開発しました. 動作テストでは,テキストの表示,アナログデータ表示スケッチではA0...