MPL115A2、GLCD(グラフィックLCD)を使って、arduino で気圧記録計を作ってみました。
GLCDとarduinoをつなげる話はあっても、以外と実用例は少ないです。気圧センサはI2Cなので、アナログ4と5を使用、GLCDは、アナログピンをできるだけ使わないように以下のようにピン配置を変更しています。一般的なGLCDは、CSELを逆にしてね。#define CSEL1 2#define CSEL2 14 #define R_W 3 #define D_I 12 #define EN 13<>は小文字に変換してね。aks0108.hは、ks0108.h の古いバージョンをリネームしています。新しいバージョンは、私の使っているGLCDでは、画面がずれるので。##include <Wire.h>#include <aks0108.h>#include <Arial14.h> // font definitions #define I2C_ADDRESS 0x60short sic11,sic12,sic22,sib1,sib2,sia0;long sic11l,sic12l,sic22l,sib1l,sib2l,sia0l;//float hPa ;int i=0,j=0;boolean press[25][62];float hPaa[10];unsigned long startMillis;//void setup(){// GLCD.Init(NON_INVERTED); // initialise the library, non inverted writes pixels onto a clear screen GLCD.ClearScreen(); GLCD.SelectFont(Arial_14); // you can also make your own fonts, see playground for details GLCD.GotoXY(0,0); // position cursor GLCD.Puts("1020"); // write a string to the current cursor position GLCD.GotoXY(0,20); // position cursor GLCD.Puts("10"); // write a string to the current cursor position GLCD.GotoXY(12,20); // position cursor GLCD.Puts("1"); // write a string to the current cursor position GLCD.GotoXY(18,20); // position cursor GLCD.Puts("0"); // write a string to the current cursor position GLCD.GotoXY(0,40); // position cursor GLCD.Puts("1000"); // write a string to the current cursor position GLCD.DrawLine(0,11,126,11, BLACK); GLCD.DrawLine(0,31,126,31, BLACK); GLCD.DrawLine(0,51,126,51, BLACK);// GLCD.DrawLine(126,60,126,62, BLACK); GLCD.DrawLine(116,60,116,62, BLACK); GLCD.DrawLine(106,60,106,62, BLACK); GLCD.DrawLine(96,60,96,62, BLACK); GLCD.DrawLine(86,60,86,62, BLACK); GLCD.DrawLine(76,60,76,62, BLACK); GLCD.DrawLine(66,60,66,62, BLACK); GLCD.DrawLine(56,60,56,62, BLACK); GLCD.DrawLine(46,60,46,62, BLACK); GLCD.DrawLine(36,60,36,62, BLACK); GLCD.DrawLine(26,60,26,62, BLACK); ////Wire.begin();//Serial.begin(9600);//for (i=0; i < 25; i++){ for (j=0; j