やっと出来ました。
16x2キャラクターLCDと比べて、グラフィックLCDはかなり手間がかかります。まずはピン数がキツイ。あとはグラフィックに画像データの書き込みは別の処理が必要です。(しないとバラバラになった)
2013年1月23日 星期三
2013年1月21日 星期一
128x64 グラフィックLCDを買いました
照明LEDがついているバージョンが高い(あり→3500円ぐらい、なし→2000円ぐらい)RaspberryPiより高いなと思っていたので、なしバージョンを買いました(あとに後悔かも?)
早速半田つけましょう。下手だけど、前キャラクタータイプのをやっていた時より少し慣れました。説明書を読もうとしたが...なんだこれ、ひどい、一面しかない。さっそくネットで調べてスペックをダウンロードしました。
実験用の数字LED,モーターも買いました。あといろいろ写真にのせていないものも買いました。
標籤:
LCD,
python,
Raspberry Pi
2013年1月14日 星期一
Raspberry PiでキャラクタLCD(16x2)を動作させて(追記)
久々に更新
Raspberry PiでキャラクタLCD(16x2)を動作させてみたの記事の話です。
前解決しなかった諸問題のひとつ、「漢字ができません」という問題。mecabを利用してやっと解決しました。といったら恥ずかしい、Raspberry Piに最初インストールしたのはMeCabですが、そのまま放置してしまった...(インストールのついてはこちら)
pythonでそのまま使えるから、すぐ前のスクリプトに導入しました。コードは長いのでスキップ...ポイントは
出来上がり。
残ってる部分は英語と混ぜるとの判断、あとは文字数の処理(キャラクターLCDは16x2文字です、濁音や半濁音が出る場合、一回表示できる文字数も減るから、ここは別の判断が必要です。
Raspberry PiでキャラクタLCD(16x2)を動作させてみたの記事の話です。
前解決しなかった諸問題のひとつ、「漢字ができません」という問題。mecabを利用してやっと解決しました。といったら恥ずかしい、Raspberry Piに最初インストールしたのはMeCabですが、そのまま放置してしまった...(インストールのついてはこちら)
pythonでそのまま使えるから、すぐ前のスクリプトに導入しました。コードは長いのでスキップ...ポイントは
import MeCab
あとは
lcd_init()
while 1:
my_input = raw_input(">")
lcd_byte(0x01,LCD_CMD)
# Send some test
lcd_kana(my_input)
をちょっと改造して:
lcd_init()
m = MeCab.Tagger("-Oyomi -N64")
while 1:
my_input = raw_input(">")
lcd_byte(0x01,LCD_CMD)
# Send some test
lcd_kana(m.parse(my_input))
残ってる部分は英語と混ぜるとの判断、あとは文字数の処理(キャラクターLCDは16x2文字です、濁音や半濁音が出る場合、一回表示できる文字数も減るから、ここは別の判断が必要です。
標籤:
日本語,
LCD,
mecab,
python,
Raspberry Pi
2012年11月30日 星期五
Raspberry PiでキャラクタLCD(16x2)を動作させてみた(下)
実際の動きはこの感じです。
全角ひらがなカタカナと半角カナの変換辞書は未完成なので(約7割ぐらい完成)、気をつけてください。あとは英語数字と日本語と混ぜて使うとエラーが出てしまいます。
コードは以下です:
標籤:
GPIO,
LCD,
python,
Raspberry Pi
2012年11月29日 星期四
Raspberry PiでキャラクタLCD(16x2)を動作させてみた(上)
まず結果です。
今回使ったのは、秋月電子で買ったの超小型LCDキャラクタディスプレイモジュールです。はんだをやることに自信がないし、二つを買いました。(昨日の話)SD1602系を選んだ理由の一つは、端子は1列となっていて、ブレッドボードに優しいから。
LCDモジュールを動作させることについてを調べてみた。コントローラICは基本的にHD44780が使われているそうです。ということで「Raspberry Pi」「HD44780」をキーワードにして検索して、いっぱい結果(サンプルコードも)が出てきた。LCDに関するライブラリも少なくないけれど、これから半角カナを表示することが必要になるので、ライブラリをつかずサンプルコードを参考しました。
16×2 LCD Module Control Using Python
http://www.raspberrypi-spy.co.uk/2012/07/16x2-lcd-module-control-using-python/
大変詳しい説明があるので、記事が書いたとおりすれば、いい結果が出てくるはずです。
問題は半角カタカナの表示。
一般(?)使っているのは全角ひなや全角カナだが、LCDモジュールは半角カナのみ。モジュールの説明書にあるキャラクターフォントテーブルをひいて、「こんにちは」を 0xBA,0xDD,0xC6,0xC1,0xCA(コンニチハ)に変化するのも面倒だし...
実はいままだ頑張っている途中です。いまはここの記事を基づいて改造しています。
【Unicode】PythonでのUnicode下での半角カナと全角かな変換
http://pythonlife.seesaa.net/article/148816739.html
いまのところ、ひらがなを半角カナに変更し、正常に表示できました。残った部分は
濁点、半濁点の処理です。
完成したらまた報告します。
今回使ったのは、秋月電子で買ったの超小型LCDキャラクタディスプレイモジュールです。はんだをやることに自信がないし、二つを買いました。(昨日の話)SD1602系を選んだ理由の一つは、端子は1列となっていて、ブレッドボードに優しいから。
LCDモジュールを動作させることについてを調べてみた。コントローラICは基本的にHD44780が使われているそうです。ということで「Raspberry Pi」「HD44780」をキーワードにして検索して、いっぱい結果(サンプルコードも)が出てきた。LCDに関するライブラリも少なくないけれど、これから半角カナを表示することが必要になるので、ライブラリをつかずサンプルコードを参考しました。
16×2 LCD Module Control Using Python
http://www.raspberrypi-spy.co.uk/2012/07/16x2-lcd-module-control-using-python/
大変詳しい説明があるので、記事が書いたとおりすれば、いい結果が出てくるはずです。
問題は半角カタカナの表示。
一般(?)使っているのは全角ひなや全角カナだが、LCDモジュールは半角カナのみ。モジュールの説明書にあるキャラクターフォントテーブルをひいて、「こんにちは」を 0xBA,0xDD,0xC6,0xC1,0xCA(コンニチハ)に変化するのも面倒だし...
実はいままだ頑張っている途中です。いまはここの記事を基づいて改造しています。
【Unicode】PythonでのUnicode下での半角カナと全角かな変換
http://pythonlife.seesaa.net/article/148816739.html
いまのところ、ひらがなを半角カナに変更し、正常に表示できました。残った部分は
濁点、半濁点の処理です。
完成したらまた報告します。
標籤:
GPIO,
LCD,
python,
Raspberry Pi
2012年11月28日 星期三
帰りました
実は日本へ旅行しにいってきた。秋月電子でLCDモジュールを買いました。こちらは16x2キャラクタータイプのLCDモジュールをうっている店もありますけれど、これから作りたいモノにカタカナ表示が必要なので...
はんだは下手すぎで、壊れてしまったかに心配していた、でも異常はないようだ。
参考リンク
http://learn.adafruit.com/drive-a-16x2-lcd-directly-with-a-raspberry-pi/overview
http://www.rpiblog.com/2012/11/interfacing-16x2-lcd-with-raspberry-pi.html
標籤:
GPIO,
LCD,
python,
Raspberry Pi
訂閱:
文章 (Atom)




