Upにしておくとノイズが来ないので安定する事に気づいた。前の記事の回路が間違っていて、あのままではうまく動かなかったが、1kΩの抵抗と0.1μFのキャパシタを足したら複数認識できるようになった。CSDのデータシートにあった図。抵抗とキャパシタが必要らしいP1[5]とP0[3]の間に1kΩを入れて、P0[3]からキャパシタを通して銅箔テープに延ばす。前の記事はP1[5]とP0[3]で静電容量取ろうとしてたので、思いっきり間違ってた。前のやつのif(CSD_1_bIsSensorActive(センサ番号))を増やしただけ。shokai回路などが間違っている事に気がつきました正しい実装は次の記事へ。使った部品の説明などはこのまま下へ。*********************************************できたっぽい。ひさしぶりにマイコンいじった。CY8C21334のCapSense機能で検出してLEDを光らせている。コードもbitbucketにアップしました(音小さい)LEDは点滅させたくてさせているんじゃないんだけど、してしまっている。抵抗値などの調整が必要らしい。静電容量タッチセンサはメカニカルな部品が無いので、ビデオの最後にやっている様に、何の変哲もない壁に埋め込んでその上に人の手が乗っているかを検出したりできる。防水加工も容易だし、銅箔等を使えば曲面に埋め込む事も出来る。実際ヨーロッパの寒いところに行くと信号機やエレベータのボタンが凍結防止のために静電容量センサで実装されていたりする。PSoCのCapSenseはワンチップで静電容量センサを簡単に実装できるパッケージで、商業的にはSONYのオーディオコンポやAppleのiPodのホイールなんかにも使われていてずいぶん潤っているらしく、セミナーも無料だし基盤は配るしタダメシも出てくる。次は複数のcapsenseを使えるようにしてみる予定。■必要な部品リンク先は買ったお店の商品ページ。CY8C21334-24PVXI(20pin)capsenseがついているマイコン。探した結果、これをchip1stopで買うのがコストパフォーマンスが一番良いという結論になった秋月のSSOP変換基板CY8C21334がSSOPという超小さいパッケージしか無いので、ブレッドボードに刺せるように足幅を広げる基盤。28ピンなので8ピン余るけど安いからこれを使う。MiniProgというUSB接続の書き込み機と、ブレッドボードとLEDとクリップとベニヤ板と変換基板のピンヘッダ(オス)。銅箔テープを千石で買ってきて適当な木の板に平行に貼る。裏に糊がついていたので楽だった。Expressセミナーの時にもらったCY3121では何もなくCY8C21434に直結しているように見えるので、これでいいのかも。■マイコンのはんだづけ今回はんだづけはここだけ。フラックスをたっぷり塗って、足に沿ってさっさっと撫でる。Sense(CSD)を配置。prescaler」を選択した。prescalerにしてみた。Viewで、CSD_1をplaceしてから右クリックすると「CSDウィザード」というのがあるのでそれを使う。センサの数を1、スライダーを0にしてPORT0_1を左上にドラッグアンドドロップして「OK」すると、CSD_1に接続されている。Viewで自分で接続していたが、その必要が無くなっている。CSD_1の設定を確認。Pinの設定をしておく。Applicationして、Cでプログラムを書く。MiniProgから接続が必要なSCLK、SDATA、XRES、VDD(VCC)、VSS(GND)の位置を確認その通りに配線。MiniProgから給電できる。この時点でLEDを点灯させるだけのプログラムを書いて、マイコン単体で動くか確認した。さきほどのプログラムを書き込んで、PORT0_1とPORT1_5からクリップで銅箔テープに接続して完成。