//
表示中
モノづくり, Computer - コンピューター, Electronics - 電子工作

Arduino NanoとLCDをつなぐ


Arduino Nanoの動作確認も兼ねて、秋月電子さんから購入した16桁2行のLCD(AQM1602XA-RN-GBW)を接続して動作確認をしました。

LCDの説明書にArduinoとの接続方法とサンプルプログラムが載っています。

今回はArduino Nanoを使いました。接続はこのようになります。

Arduino Nano AWM1602XA-RN-GBW
 3.3V  +V
 A4  SDA (Pullup with 10KΩ)
 A5  SCL(Pullup with 10KΩ)
 GND  GND

SDAとSCLは10KΩの抵抗でプルアップしました。LCDの変換基板上のジャンパーをハンダでショートさせることでこの2つの信号線にプルアップ抵抗を接続することができます。

LCDの説明書にはLCDの+VにはArduinoの5Vをつなげと書いてあり、その通りにすると液晶の文字の部分が真っ黒に潰れてしまうので、3.3Vにつなぎました。

2016-03-17 10.34.57

実行したスケッチはLCDの説明書に載っているサンプルスケッチを少し手直ししたものです。

 

#include <Wire.h> 

#define LCD_ADDR 0x3E

// Arduino  AQM1602XA-RN-GBW
// 3.3V  +V
// A4  SDA  (Pullup with 10Kohm register)
// A5  SCL  (Pullup with 10Kohm register)
// GND  GND

char str1[] = "Hello World!";
char str2[] = "Hello Japan!";

void writeCommand(byte cmd) {
  Wire.beginTransmission(LCD_ADDR);
  Wire.write(0x00);
  Wire.write(cmd);
  Wire.endTransmission();
  delay(10);  
}

void writeData(byte data) {
  Wire.beginTransmission(LCD_ADDR);
  Wire.write(0x40);
  Wire.write(data);
  Wire.endTransmission();
  delay(1);  
}

void initLcd() {
  delay(100);
  writeCommand(0x38);
  delay(20);
  writeCommand(0x39);
  delay(20);
  writeCommand(0x14);
  delay(20);
  writeCommand(0x73);
  delay(20);
  writeCommand(0x56);
  delay(20);
  writeCommand(0x6C);
  delay(20);
  writeCommand(0x38);
  delay(20);
  writeCommand(0x01);
  delay(20);
  writeCommand(0x0C);
  delay(20);
}

void setup() {
  Wire.begin();
  initLcd();
}

void loop() {
  for(int i = 0; i < 12; i++) {
    writeData(str1[i]);
  }

  writeCommand(0x40+0x80);
  for(int i = 0; i < 12; i++) {
    writeData(str2[i]);
  }
  while(1) {};
}

kazz12211 について

Working as a OO programmer and enjoying music, bicycle and photography.

ディスカッション

コメントはまだありません。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

手仕事日記

評価

ブログ統計

  • 504,511 ヒット

カテゴリー

アーカイブ

カレンダー

2016年3月
« 2月   4月 »
 12345
6789101112
13141516171819
20212223242526
2728293031  
%d人のブロガーが「いいね」をつけました。