node onion omega oled text
1.0.0
貢献 / PRは大歓迎です!
opkg update
opkg install nodejs
opkg install npm
次に、以下を実行して、 oled-expコマンドが機能するかどうかを確認します。
oled-exp -h
コマンドのリストを含むヘルプを印刷する必要があります。
次に、ローカルプロジェクトディレクトリに移動して実行します。
npm install onion-omega-oled-text
プロジェクト内で、次のような.JSファイルを作成します。
var omegaOledText = require('onion-omega-oled-text');
omegaOledText.init().then(function() {
omegaOledText.writeText('Hellonworld!');
});
example.clock.jsをご覧ください
(ノードモジュールで使用することを計画しているローカルフォルダーでサンプルコードを使用する場合、 require('./index')変更してrequire('onion-omega-oled-text') )を変更してください。
箱から出して、次の文字がサポートされています。
!?"':,;+-=()$./@ただし、独自のカスタムキャラクターを追加できます!キャラクターに必要なマトリックスを作成するのに役立つキャラクターエディター( editor.html )があります。キャラクターを作成したら、ページの下部にある入力フィールドから文字バイトマトリックス配列をコピーし、次のように使用します。
var omegaOledText = require('onion-omega-oled-text');
omegaOledText.addCharacter('♥', ['0x00','0x78','0xfc','0xfe','0xfe','0xfc','0xf8','0xf0','0xf8','0xfc','0xfe','0xfe','0xfc','0x78','0x00','0x00','0x00','0x00','0x01','0x07','0x0f','0x1f','0x3f','0x7f','0x3f','0x1f','0x0f','0x03','0x01','0x00','0x00','0x00']);
omegaOledText.init().then(function() {
omegaOledText.writeText('Hello! ♥');
});
また、現在(02/2017)オメガのVI/VIM/NANOバージョンはすべてのUTF8文字をサポートしていないため、代わりに他のキャラクターを見る可能性があることに注意してください。ただし、これはスクリプトの実行に影響しません。
init()ディスプレイを初期化しますwriteText(text, reset = true)リセットがtrueに設定されている場合(デフォルト)、テキストはディスプレイの先頭から開始され、他のコンテンツが消去されます。addCharacter(character, byteMatrix) writeTextで使用できる新しい文字を追加するか、既存の文字を置き換えます。上記のカスタム文字の例を参照してくださいsetStandbyTimeout(secondsOfInactivity = 0)不活性の時間(秒単位)を構成し、その後、パワーを節約するためにディスプレイがオフになるはずです。次回はwriteTextが呼び出されると、ディスプレイは自動的にオンになります。デフォルトで無効( 0 )。さらにコマンドが必要な場合は、https://github.com/jonathan-reisdorf/node-onion-omega-oledをご覧ください
8文字x 4行
例に示すように、テキストに nを挿入することで、ラインブレークを作成できます。