« Arduino風にRX62Nマイコンをプログラムしませんか? | トップページ | RX62NのEXDMAで画像キャプチャは難しいかもしれない »

2011.07.25

RX-MEGAの販売開始と、キャラクタLCDのコントロール

大変お待たせいたしました!
構想から実現までだいぶん時間が経ってしまいましたが、RX-MEGA基板を販売開始いたします。

こちらのオンラインショップで、27個の数量限定で販売いたします。売り切れの際はごめんなさい。
https://shop.tokudenkairo.co.jp/shopping/detail.php?shpdi=RXMEGA

RX-MEGA基板には、サポートなしと、サポート付との2種類があって、それぞれ12800円と19800円となります。
サポートというのは、具体的には、
 ① ソフトウェアとサンプルコードの提供(現在準備中です。今週中には提供開始できると思います)
 ② 技術的な相談の受付とトラブル対応
 ③ MITOUJTAG特別版の提供
です。

その提供するソフトウェアの中のひとつ、Arduino風のRXマイコンのプログラミング環境、
「RXduino アールエックスデュイーノ」ですが、本日も少し開発を進めました。キャラクタ液晶のコントロールクラスを実装しました。
次のムービーをご覧下さい。

コントロールコードや、キャラクタRAMの定義などもできます。
参考までにどんなコードを組んだのかを、以下に示します。



int count = 0;

LiquidCrystal lcd(12,11,10,5,4,3,2);

// 独自文字の定義

unsigned char heart[8] = {0x0a,0x1b,0x1f,0x1f,0x1f,0x0e,0x04,0x00};

unsigned char progress0[] = {0x0e,0x0e,0x15,0x0e,0x04,0x0a,0x11,0x11};

unsigned char progress1[] = {0x02,0x1d,0x1d,0x05,0x1e,0x12,0x0d,0x11};

unsigned char progress2[] = {0x0e,0x0e,0x15,0x0e,0x04,0x0a,0x11,0x11};

unsigned char progress3[] = {0x08,0x17,0x17,0x14,0x0f,0x09,0x16,0x11};

// 最初に1回だけ実行

void setup(){

lcd.begin(20,2);

lcd.createChar(0x00,heart);

lcd.createChar(0x08,progress0);

lcd.createChar(0x10,progress1);

lcd.createChar(0x18,progress2);

lcd.createChar(0x20,progress3);

lcd.writeDelay = 100; // 独自の拡張

lcd.print("RXduino/RX-MEGA\n");

lcd.print(" TOKUDEN Kairo");

lcd.write(0); // 外字(ハート)を表示

delay(1500);

lcd.clear();

lcd.writeDelay = 0;

lcd.print("println() ノ テスト\n");

}

// 繰り返し実行

void loop() {

lcd.setCursor(0,1);

lcd.print("Count=");

lcd.print(count);

count++;

lcd.print(" ");

lcd.write(((count >> 6) & 0x03) + 1);

if(count > 1000) {

lcd.clear();

lcd.writeDelay = 100;

lcd.print("モウスグ .NET MFガ\n");

lcd.print("キドウシ");

lcd.writeDelay = 300;

lcd.print("ナサソウデス");

lcd.print("(");

lcd.scrollDisplayLeft();

lcd.print(";");

lcd.scrollDisplayLeft();

lcd.print("_");

lcd.scrollDisplayLeft();

lcd.print(";");

lcd.scrollDisplayLeft();

delay(1000);

lcd.blink();

delay(2000);

lcd.noDisplay();

while(1) {}

}

}

どうです?簡単でしょ。
ArduinoのLiquidCrystalクラスの互換となるように作ってみました。
Arduinoの関数ってわかりやすくできているなーとつくづく思いました。

◆おまけ

5×8dotのフォントで作る人が可愛かったので、走らせてみました。

8bit機の頃の懐かしい雰囲気です。

|

« Arduino風にRX62Nマイコンをプログラムしませんか? | トップページ | RX62NのEXDMAで画像キャプチャは難しいかもしれない »

コメント

コメントを書く



(ウェブ上には掲載しません)




« Arduino風にRX62Nマイコンをプログラムしませんか? | トップページ | RX62NのEXDMAで画像キャプチャは難しいかもしれない »