サンプルプログラム001
I2C接続小型キャラクタLCDモジュールの説明書に記載されているものを手直ししました。
I2C接続小型キャラクタLCDモジュールの説明書に記載されているものを手直ししました。
#include <Wire.h>
#define LCD_ADRS 0x3E
char moji[]="AQM1602XA-RN-GBW";
void setup() {
// put your setup code here, to run once:
Wire.begin();
init_LCD();
}
void loop() {
// put your main code here, to run repeatedly:
for(int i=0; i<16; i++){
writeData(moji[i]);
}
writeCommand(0x40+0x80);
for(int i=0;i<16;i++){
writeData(i+0xb1);
}
while(1){}
}
//データ書き込み
void writeData(byte t_data)
{
Wire.beginTransmission(LCD_ADRS);
Wire.write(0x40);
Wire.write(t_data);
Wire.endTransmission();
delay(1);
}
//コマンド書き込み
void writeCommand(byte t_command)
{
Wire.beginTransmission(LCD_ADRS);
Wire.write(0x00);
Wire.write(t_command);
Wire.endTransmission();
delay(10);
}
//液晶初期化
void init_LCD()
{
delay(100);
writeCommand(0x38);
delay(20);
writeCommand(0x39);
delay(20);
writeCommand(0x14);
delay(20);
writeCommand(0x73);
delay(20);
writeCommand(0x52); // 5V ※ここだけ変更
//writeCommand(0x56); // 3V コントラスト
delay(20);
writeCommand(0x6C);
delay(20);
writeCommand(0x38);
delay(20);
writeCommand(0x01);
delay(20);
writeCommand(0x0C);
delay(20);
}
コメント