つくったー
「プロペラを使ってなんか作ってみたよー」というのを公開していきましょう!

PropForthで作った2線キャラクタLCDコントロール回路 by caskaz

バーグラフ(?)表示

dscn8711.jpg2-wire_LCD0001.jpg2-wire_LCD0002.jpg
file2_wire_LCD_2.0.txt
file2_wire_LCD_2.1.f
filecimg0597.avi
信号線2本と電源線2本の4本接続なので間違えにくいし、D0ーD7とRSはLCDコントローラHD44780内部で5Vでプルアップされてるので3.3VCPUと直結するのは気持ち悪いのでオープンコレクタバッファをいれている。(PropellerForum?の人達は5VLCDと信号ライン直結を気にしていないようだが)propeller出力をLにすればキャラクタLCDのD0ーD7とRSから電流がながれることもない。
2012/3/19 PropForth5.0用のコードに変更しました。
上記はLCDを8bitモードで使っているので4bitモードのコード(2_wire_LCD_2.1.f)も書いてみてlcd_demo2の時間を測ったら8bitモード/4bitモードがそれぞれ8秒、14秒だった。見た目は14秒でも充分だった。次はカウンタをシフトレジスタに変えてみるつもり。

BigFont?

dscn8858.jpgdscn8859.jpg
fileBigFont.txt

ArduinoにあったBigFont?PropForthに移植しています。
2_wire_LCD_1.5.fを使ってキャラクタLCDに3X2キャラクタで1文字を作って表示させています。
Arduinoのスケッチ見てたらややこしいのでデモの写真からフォント設定してるのでプログラムの作り方はオリジナルとは違うかもしれません。
やっぱりForthばい。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS