Arduino、Nokia 5110 LCDモジュールおよび任意の写真





おそらく、すべてのArduinoビルダーのように、頭の中にはある種のクレイジーなアイデアがありました。 中国で必要な部品をすべて注文しました。 非常に長い時間待たなければなりませんでしたが、ここではArduino UnoボードのクローンNokia 5110 LCDディスプレイが予定より早く出荷されました。 それ以前はエレクトロニクスとプログラミングに慣れていなかったので、無駄に時間を無駄にしないことに決め、このモジュールの情報を表示する方法を学び始めました。



まず、 グーグルで検索してShrimの出版物「Arduino、Nokia 5110 LCDモジュール、キリル文字」入手しました 。 そして、以前に計画していたことはすべて簡単ではないことに気づきました。



キリル文字を見つけました。そこではすべてが簡単です。最後の投稿をコピーして貼り付けることはしませんが、写真は本当に問題です。 タスクは次のとおりです。あなたは絵を描き、それをディスプレイに記入する必要があります。 最初の問題に直面して、Arduinoプログラミング環境に入りました。「Insert-Images」というものはないことがわかりましたが、 16進法計算システムの特定のコードで画像を記録する必要があります。 何人かの編集者を見つけましたが、そこにはいませんでした。 画像が適切に表示されていません。 考えられる問題を探し始めました。



一連の実験、試行、試行の方法により、アルゴリズムを作成しました。



1)84 x 48ピクセルの拡張子を持つ白黒の.bmp形式で、画像自体を取得する必要があります。

さまざまな方法でこれを行うことができます。ほとんどすべてのグラフィックエディターには「名前を付けて保存」機能があり、必要なパラメーターを指定します。

corelDRAW行いました 。 似たようなものが得られます。 次のプログラムでは画像を開くことができないため、画像の名前はラテン語のキーボードレイアウトで保存する必要があることを明確にする必要があります。



画像



2)必要に応じて、ペイントで画像を編集できます。奇妙なことに、いくつかのシンプルで興味深いツールがあります。







3) GLCDツールを使用して、画像の16進コードを取得します



画像



4)このコードをArduinoプログラムコードに挿入し、ボードに入力します。



// SCK - Pin 8 // MOSI - Pin 9 // DC - Pin 10 // RST - Pin 11 // CS - Pin 12 // #include <LCD5110_Graph.h> LCD5110 myGLCD(8,9,10,11,12); extern uint8_t OKO[]; float y; uint8_t* bm; int pacy; void setup() { myGLCD.InitLCD(); } void loop() { myGLCD.clrScr(); myGLCD.drawBitmap(0, 0, OKO, 84, 48); myGLCD.update(); delay(2000); }
      
      







 #include <avr/pgmspace.h> const uint8_t OKO[] PROGMEM={ // hex- GLCD tools };
      
      







画像







All Articles