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機の頃の懐かしい雰囲気です。
| 固定リンク


コメント