フォト
2019年7月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
無料ブログはココログ

日記・コラム・つぶやき

2019年7月16日 (火)

Arduino用美咲フォントライブラリを更新しました

Arduino用美咲フォントライブラリ 2つを更新しました。

01_20190716204201

更新したライブラリ

Arduino用 美咲フォントライブラリ 教育漢字・内部フラッシュメモリ乗せ版(UTF16/8対応)
   https://github.com/Tamakichi/Arduino-misakiUTF16

Arduino用 美咲フォントライブラリ 教育漢字・内部フラッシュメモリ乗せ版 SJISバージョン
   https://github.com/Tamakichi/Arduino-misakiSJIS

※ 美咲フォントは、Little Limitさんが開発し、配布しているフォントです。
  ・8×8 ドット日本語フォント「美咲フォント」
     http://littlelimit.net/misaki.htm

主な変更点

ライブラリサイズ 約1.7kバイト弱 削減
   美咲フォントは8x8ドットのフォントなのですが、実質的には8x7ドットのため、
  1文字あたり1バイトを減らすことが出来ました。
  ライブラリサイズ的には、約15kバイト強となります。

SJISバージョンの半角全角変換不具合対応
   ","が全角に変換できませんでした。

#include <arduino.h> ⇒ #include <Arduino.h>に訂正
   大文字小文字を区別するOS(Linux、Mac)でエラーとなる不具合に対応しました。

ライセンスについて追記
  このフォントライブラリについては、
 「美咲フォント」と同様にフリー(自由な)ソフトウエアです。
  あらゆる改変の有無に関わらず、また商業的な利用であっても、自由にご利用、複製、再配布することができます。
  ただし、全て無保証とさせていただきます。


2019年7月15日 (月)

GitHub Gist掲載プログラムソースをココログに埋め込む

ココログのリニューアル以降、<pre>タグを使ったプログラムソース掲載が正しく動作せず困っていたのですが、
GitHub Gist掲載プログラムソースを埋め込む方法で代替え出来そうです。

次のソースは、Gist掲載プログラムソースを埋め込んでいます。
見た目のカスタマイズは、下記の記事が大変参考になりました。
   ・Gistのコードをブログに埋め込む際のカスタマイズ【プラグインなし】
      https://reasonable-code.com/gist-embed-customize/

埋め込み例
<script src="https://gist.github.com/Tamakichi/f973ac8e9204ad4ada6babe19c1bedfc.js"></script>
上記のデザイン変更は、ココログのCSS定義で次の設定を行っています。

行番号表示を無くしたり、フォントサイスを小さくしたり、行間を詰めたり、背景色を付けたりしています。
一番下のGitHubバーの表示も消せるのですが、どのソースを参照しているか分からなくなるため、あえて付けています。
ただし、高さを狭くして目立たないようにしました。

2019年7月13日 (土)

Arduino機能拡張版の修正中(5) タイマー割り込み機能の追加

豊四季タイニーBASIC for Arduino機能拡張版(+ VFD MW25616L対応)の修正、
タイマー割り込み機能を追加しました。

Tamakichi/ttbasic_MW25616L
   ブランチ(随時更新) https://github.com/Tamakichi/ttbasic_MW25616L/tree/update_to_v007

追加コマンド
■ タイマー割り込みの定義
  ON TIMER 周期 GOTO | GOSUB 行番号|ラベル

  周期はミリ秒単位 1 ~ 32767

■ タイマー割り込みのオン・オフ指定
  TIMER ON | OFF

サンプルプログラム

10 ON TIMER 500 GOSUB "BLINK"
20 GPIO 13,OUTPUT:D=LOW:TIMER ON
30 "LOOP":GOTO "LOOP"
40 "BLINK":OUT 13,D
50 IF D ?"Blink!"
60 D=!D
70 RETURN

サンプルプログラムでは、
10行で500ミリ秒毎に、"BLINK"ラベルのある40行のサブルーチンを呼び出すように定義しています。
20行は、LED用の13ピンを出力設定にし、TIMER ONでタイマー割り込みを開始しています。

30行は、"LOOP"ラベルの行、すなわち30行にジャンプです。ここ30行で無限ループを繰り返します。
40行~70行は、タイマー割り込みで呼び出される処理です。LEDを点滅させて、画面に"Blink!"を出力します。

実行時の出力

01_20190713203001

う~ん、
タイマー割り込みが出来れば、
「何か面白いことが出来るのでは?」と思い、組み込んだのですが
使い道が浮かびません。
まあ、イベント処理の実装はちょっと勉強になったので良しとします。

タイマー割り込みは、Timer1ライブラリを利用しました。
コンパイルにも別途、Timer1ライブラリが必要です。 (2019/07/16 本体に組み込みました)


タイマーイベントキューは最大1個としています。
呼び出される処理が、追いつかない場合はイベントは破棄されます。
ですので、呼び出される処理内でカウントして時刻を刻むような処理において、
イベントが破棄された場合は、カウント数がずれます。
回避策として、Windowsみたいに、多重のコマンドイベントが重なる場合は、
1つのイベントにまとめて回数情報を付加する等の処理等が考えられるのですが、
まあ、これで良しとします。

ピン変化イベントも追加する予定でしたが、どうしよう ...

2019年7月 8日 (月)

4連8x8ドットLEDマトリックスを試してみる 続編(2)

以前書いた記事「4連8x8ドットLEDマトリックスを試してみる 続編」に関して
スクロール表示ではなく、固定メッセージを表示したいとの質問があり、ちょっとやってみました。

ハードウェア構成は、前回のSDカードモジュールを使わず、SDカードシールドを使っています。
この方が結線が楽ちんですね。SDカードシールドは意外と安いです。

Dscn1883

動作している様子



スケッチ: ダウンロード - max7219_test3a.zip

  別途自作ライブラリ sdfonts を利用しています。
   ・sdfonts : Arduino用漢字フォントライブラリ SDカード版
     https://github.com/Tamakichi/Arduino-KanjiFont-Library-SD


スケッチを直接貼り付けて掲載したかったのですが、
ArduinoのHTML形式コピーのスケッチを貼るとココログの編集画面が100%暴走するようになり、
掲載出来なくなってしまいました。
まだまだ、リニューアルの後遺症が残っているようです。

代わりに、GitHub(gist)を使って掲載します。


追記

このスケッチで利用している、ビットマップ操作を行う処理、
機能強化&ライブラリ化してGitHubに登録していたことをすっかり忘れていました。
しかも、マニュアルを作成せず、登録しただけ...

 ・Arduino ビットマップ操作ライブラリ
    https://github.com/Tamakichi/libBitmap

暇をみて、ドキュメントを追記しますです。

2019年7月 3日 (水)

2DDフロッピーディスク

MSX用に利用する2DDフロッピーディスク、
現時点では製造するメーカーもなく、徐々に入手困難になってきています。
amazonの出品を見てみると10枚 4,500円、うわ、高っ!

Dscn1870

頼みの入手先はヤフオクなのですが、徐々に価格が上がってきています。
安い出品をチェックし、せっせと入手しておこうと思います。

2019年6月24日 (月)

Casio MX-10を入手しました

ヤフオクでCasio MX-10を入手しました。
落札価格は、本体のみ 1,500円です。

Dscn1847

小さいと思っていた、PV-7よりも更に小さいです。軽いです。
MSXの中では、最小・最軽量のマシンではないでしょうか。

当初、キーボードは強く押さないと入力出来ない状態だったのですが、
分解して掃除したところ、問題無く利用できる状態になりました。
状態も良い方だと思います。

Dscn1849

PV-7と異なり、メインRAMは16kバイトあります。
「グラディウス2」もSCC音源が問題無く演奏できています。

Dscn1852

ゲームをプレイするには、もってこいのマシンですね。

電源は、PV-7用に入手したファミコン用DC 10Vを一時的に利用しました。
MX-10の仕様ではDC 7Vなのですが、中の三端子レギュレータとアルミ放熱版から
DC 10Vで、短い時間なら問題ないだろうと思い一時しのぎで使いました。
中身の三端子レギュレータは、スイッチング方式のものに置き換えようと思います。





2019年6月13日 (木)

Arduino Web Editorを試してみる

ブラウザ上でArduinoのスケッチの開発が出来る、「Arduino Web Editor」を試してみました。
クラウド形式の開発環境です。

以前よりもかなり使えるようになっていました。
Arduino.ccが適用している「Arduino Create」というサービスの中にあります。

利用には、アカウントの登録が必要ですが無料(100Mバイトまで)で利用出来ます。

01_11

エディタの使い勝手は、Arduino IDEとほぼ同じ感覚で利用出来ます。
ブラウザにプラグインをインストールすることで、Arduinoへのスケッチ書き込みも可能です。

試しに、やろうと思っていたNeopixelのライブラリ作成をブラウザ上でやってみました。

02_7

書き込みも問題なく出来ました。
中々使い勝手も良いです。

03_3

このNeopixelのライブラリは、
豊四季タイニーBASIC for Arduino機能拡張版(+ VFD MW25616L対応)
に組み込む予定です。


2019年6月11日 (火)

豊四季タイニーBASIC for Arduino機能拡張版の修正中(2)

先日の豊四季タイニーBASIC for Arduino機能拡張版(+ VFD MW25616L対応)の修正計画、
美咲フォントを組み込みました。

・Tamakichi/ttbasic_MW25616L
   ブランチ(随時更新) https://github.com/Tamakichi/ttbasic_MW25616L/tree/update_to_v007

コマンドとしては、次の関数を追加しました。
 ・GETFONT(フォント格納アドレス、シフトJISコード)

次のような感じで、指定した文字のフォントデータを取得することが出来ます。

01_10

これで、LEDマトリックス等にメッセージ表示が出来ると思います。
ただし、Arduinoのフラッシュメモリ的に厳しくて、フォントデータは500文字分に絞っています。
(美咲フォントの組み込みは5kバイト程、フラッシュメモリを消費します)

500文字の内訳は非漢字が287文字、漢字213文字です。
500文字は次の通りです。

02_6   
 
漢字は、新聞などでの利用頻度の多い上位250字を見て文字を採用しましたが、
なんとなく偏っている気がします。漢字はもう少し調整しようと思います。

2019年6月 8日 (土)

豊四季タイニーBASIC for Arduino機能拡張版の修正中

豊四季タイニーBASIC for Arduino機能拡張版(+ VFD MW25616L対応)の見直しを行い、
修正作業を行っています。

・Tamakichi/ttbasic_MW25616L
   ブランチ(随時更新) https://github.com/Tamakichi/ttbasic_MW25616L/tree/update_to_v007

主な修正点(予定含む)
・冗長部等の見直しによるプログラムサイズのダイエット(ほぼ済)
・MML処理の見直し、不具合対応(済)
・プログラムソースを機能別にファイル分割(済)
・NEXT文で変数名を省略可能にする(済)
・配列変数の領域増量(済)
・美咲フォント(400文字程度版)の組み込み(未)
・Neopixel対応(未)
・4連LEDマトリックス対応(未)
・HD44780コントローラ(互換品含む)キャラクタ液晶対応(未)
・イベント処理(タイマーイベント、外部割込み、エラー発生)(未)

フラッシュメモリ、SRAMの容量的に用途によって機能を選択する形式でのサポートになります。

現時点で、コア部分(すべての追加機能をオフ)のスケッチが22628バイトです。
残りの10kバイトで美咲フォント+Neopixel or 4連LEDマトリックス で
メッセージ表示なんかをBASIC言語で制御できるのではないかと思い、調整中です。


2019年5月25日 (土)

ココログのリニューアル後の不具合、2ヶ月経っても改善されず...

ココログのリニューアル後の数々の不具合、
サポートに、連絡しても「調査中」との回答のまま放置されています。
一ヶ月後、再度、問い合わせても「調査中」...
更に一ヶ月後、再度、問い合わせても「調査中」...
この塩対応はちょっとひどい

会員が他のブログに移行出来ない対策として、
「エクスポート機能」が使えないようにしているのもひどい ..
(ひどいというか、ずる賢いですね、いやらしい点には抜け目ないが、不具合についてはザル状態)

現在、プログラムソースの掲載が以前のように簡単に出来ず、
勝手に書き換えらてしまうHTMLタグを1行、1行修正して
ちゃんと表示できるよう調整する修正が必要です。

非常に面倒な作業です。

NIFTYがノジマに移ってからなのか、
NIFTYはもう終わった感んじですね ...

より以前の記事一覧