つくったー
「プロペラを使ってなんか作ってみたよー」というのを公開していきましょう!
2_wire_LCD_2.0.txt
2_wire_LCD_2.1.f
cimg0597.avi
信号線2本と電源線2本の4本接続なので間違えにくいし、D0ーD7とRSはLCDコントローラHD44780内部で5Vでプルアップされてるので3.3VCPUと直結するのは気持ち悪いのでオープンコレクタバッファをいれている。(PropellerForum?の人達は5VLCDと信号ライン直結を気にしていないようだが)propeller出力をLにすればキャラクタLCDのD0ーD7とRSから電流がながれることもない。
回路図にはcontrastもpropellerからコントロールする回路がありますが実際はVRで調整してます。contrastをpropellerからコントロールするにはPWMを使います。
2012/3/19 PropForth5.0用のコードに変更しました。
上記はLCDを8bitモードで使っているので4bitモードのコード(2_wire_LCD_2.1.f)も書いてみてlcd_demo2の時間を測ったら8bitモード/4bitモードがそれぞれ8秒、14秒だった。見た目は14秒でも充分だった。4bitモードなので配線が少し減って部品も一つ減った。
次はカウンタをシフトレジスタに変えてみるつもり。
ArduinoにあったBigFont?をPropForthに移植しています。
2_wire_LCD_1.5.fを使ってキャラクタLCDに3X2キャラクタで1文字を作って表示させています。
Arduinoのスケッチ見てたらややこしいのでデモの写真からフォント設定してるのでプログラムの作り方はオリジナルとは違うかもしれません。
やっぱりForthばい。
犬につけて犬の脈拍をロギングする脈拍計です。
展示用に分かりやすくするために、画面を表示するように改造してあります。
ビデオ出力で、小型LCDモニタに表示しています。
犬用ということですが、人間でも脈拍には反応します。
QuickStart?ボードのケース作ってみました。