回路

ArduinoでNokia 5110 LCDを使用する方法?:3ステップ

Arduino и Nokia 5110 - подключение и руссификация

Arduino и Nokia 5110 - подключение и руссификация

目次:

Anonim

今日は、Nokia 5110のディスプレイとArduinoボードの使い方を簡単に説明します。

ニーズリスト:

1. Arduino UNO(USBケーブル付き)

2. Nokia 5110 LCD(小型ケーブル付き)

用品:

ステップ1:接続

写真のように接続してください。あなたは接続が機能しているようにするために小さなケーブルを使うかもしれません。

ステップ2:コード

以下にいくつかのファイルがあります。

text.txtファイルはArduino IDE用の全コードを持っています

nokia_5110.fzzファイルはFritzingプロジェクトNokia 5110 LCDのライブラリ用です

Graphics.cファイルはtest.inoファイルを取り扱っています

test.inoファイルにコードが含まれています。 Graphics.cファイルを同じフォルダーにまとめておくことを忘れないでください。

test.rarはtest.inoとGraphics.cの両方のファイルを1つのファイルにまとめました。

また、これはコードです:

// LCD5110_Graph_Demo
// Copyright(C)2015 Rinky-Dink Electronics、Henning Karlsen。 // web:http://www.RinkyDinkElectronics.com/ // //このプログラムは、ライブラリ内のほとんどの関数のデモです。 // //このプログラムにはNokia 5110 LCDモジュールが必要です。 // //モジュールに正しい電圧を供給するために、LCDモジュールがレベルシフタを使用して//以下のピンに接続されていると仮定します。 // SCK - ピン8 // MOSI - ピン9 // DC - ピン10 // RST - ピン11 // CS - ピン12 // #include

LCD5110 myGLCD(8、9、10、11、12)。

extern uint8_t SmallFont ; exint uint8_t arduino_logo ; extern unsigned char TinyFont ; extern uint8_t The_End ; exint uint8_t pacman1 ; extern uint8_t pacman2 ; exint uint8_t pacman3 ; extern uint8_t pill ;

フロートy。 uint8_t * bm; int pacy;

void setup(){myGLCD.InitLCD(); myGLCD.setFont(SmallFont); randomSeed(analogRead(7)); }

void loop(){myGLCD.clrScr(); myGLCD.drawBitmap(0、0、arduino_logo、84、48); myGLCD.update();

遅延(2000)。 myGLCD.clrScr(); myGLCD.print( "LCD5110_Graph"、CENTER、0); myGLCD.print( "DEMO"、CENTER、20); myGLCD.drawRect(28、18、56、28); (int i = 0; i <6; i ++){myGLCD.drawLine(57、18 +(i * 2)、83-(i * 3)、18+(i * 2)); myGLCD.drawLine((i * 3)、28-(i * 2)、28、28-(i * 2)); myGLCD.setFont(TinyFont); myGLCD.print( "(C)2015 by"、CENTER、36); myGLCD.print( "Henning Karlsen"、CENTER、42); myGLCD.update();遅延(5000)。 myGLCD.clrScr(); (int i = 0; i <48; i + = 2){myGLCD.drawLine(0、i、83、47-i); myGLCD.update(); }(int i = 83; i> = 0; i = 2){myGLCD.drawLine(i、0、83-i、47); myGLCD.update(); }

遅延(2000)。 myGLCD.clrScr(); myGLCD.drawRect(0、0、83、47); (int i = 0; i <48; i + = 4){myGLCD.drawLine(0、i、i * 1.75、47); myGLCD.update(); }(int i = 0; i <48; i + = 4){myGLCD.drawLine(83、47-i、83-(i * 1.75)、0); myGLCD.update(); }

遅延(2000)。 myGLCD.clrScr(); (int i = 0; i <8; i ++){myGLCD.drawRoundRect(i * 3、i * 3、83-(i * 3)、47-(i * 3)); myGLCD.update(); }

遅延(2000)。 myGLCD.clrScr(); (int i = 0; i <17; i ++){myGLCD.drawCircle(41、23、i * 3); myGLCD.update(); }

遅延(2000)。 myGLCD.clrScr(); myGLCD.drawRect(0、0、83、47); myGLCD.drawLine(0、23、84、23); myGLCD.drawLine(41、0、41、47); for(int c = 0; c <4; c ++){for(int i = 0; i <84; i ++){y = i * 0.017453292519943295769236907684886; myGLCD.invPixel(i、(sin(y * 6)* 20)+ 23); myGLCD.update();遅延(20)。 }}

遅延(2000)。

(int pc = 0; pc <3; pc ++){pacy = random(0、28); (int i = -20; i <84; i ++){myGLCD.clrScr(); (int p = 4; p>((i + 20)/ 20); p--)myGLCD.drawBitmap(p * 20-8、pacy + 7、pill、5、5); switch((((i + 20)/ 3)%4){ケース0:bm = pacman1;ブレーク;ケース1:bm = pacman2。ブレーク;ケース2:bm = pacman3。ブレーク;ケース3:bm = pacman2。ブレーク; myGLCD.drawBitmap(i、pacy、bm、20、20); myGLCD.update();遅延(25)。 }}

(int i = 0; i <25; i ++){myGLCD.clrScr(); myGLCD.drawBitmap(0、i-24、The_End、84、24); myGLCD.update();遅延(100)。 myGLCD.setFont(SmallFont); myGLCD.print( "Runtime(ms):"、CENTER、32); myGLCD.printNumI(millis()、CENTER、40); myGLCD.update(); (int i = 0; i <5; i ++){myGLCD.invert(true);遅延(1000)。 myGLCD.invert(false);遅延(1000)。 }}

ステップ3:ビデオ

それで全部です!