-
포텐시오미터와 캐릭터 LCD의 화면 밝기 조절 하기Arduino/캐릭터 LCD 2020. 10. 26. 18:23
캐릭터 LCD와 아두이노의 하드웨어 연결
연결이 상당히 복잡하다.
그림을 실제 연결한 그림을 보자.
아두이노의 5V선과 빵판의 (+)위치에 연결하고, 아두이노의 GND와 빵판의 (-)위치에 연결하자.
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* LCD VSS pin to ground
* LCD VCC pin to 5V
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)캐릭터 LCD와 아두이노의 하드웨어 연결
LCD와 가변 저항은 각 각 세 선으로 연결된다.
붉은 선은 LCD의 A핀과 연결되고, 노란 선은 K와 연결된다.
초록색 선은 LCD의 V0와 연결된다.
그리고 가변저항과 노란 선은 다시 빵판의 GND로 붉은 선은 (+) 와 연결된다.
위의 그림과 같이 가변저항과 캐릭터 LCD를 연결한다.
캐릭터 LCD와 관련된 함수
아래는 프로그래밍 소스
LiquidCrystal헤더파일을 추가해서 이 라이브러리에 있는 함수들을 쓰도록 한다.
아래의 프로그래밍은 가변 저항의 값에 따라 LCD의 화면 밝기 조절하는 예제이다.
소스 코드
더보기/* LiquidCrystal Library - Hello World Demonstrates the use a 16x2 LCD display. The LiquidCrystal library works with all LCD displays that are compatible with the Hitachi HD44780 driver. There are many of them out there, and you can usually tell them by the 16-pin interface. This sketch prints "Hello World!" to the LCD and shows the time. The circuit: * LCD RS pin to digital pin 12 * LCD Enable pin to digital pin 11 * LCD D4 pin to digital pin 5 * LCD D5 pin to digital pin 4 * LCD D6 pin to digital pin 3 * LCD D7 pin to digital pin 2 * LCD R/W pin to ground * LCD VSS pin to ground * LCD VCC pin to 5V * 10K resistor: * ends to +5V and ground * wiper to LCD VO pin (pin 3) Library originally added 18 Apr 2008 by David A. Mellis library modified 5 Jul 2009 by Limor Fried (http://www.ladyada.net) example added 9 Jul 2009 by Tom Igoe modified 22 Nov 2010 by Tom Igoe modified 7 Nov 2016 by Arturo Guadalupi This example code is in the public domain. http://www.arduino.cc/en/Tutorial/LiquidCrystalHelloWorld */ // include the library code: #include <LiquidCrystal.h> // initialize the library by associating any needed LCD interface pin // with the arduino pin number it is connected to const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); // lcd라는 이름으로 객체를 생성하고 // 핀의 정보를 지정한다. void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // 16글자 2줄을 표현할 수 있다.(2행 16열) // Print a message to the LCD. lcd.print("hello, world!"); // 한 줄 표시 } void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setCursor(0, 1); // 1번째 행(두 번째 줄)의 0번째 열에 글자 위치에서 글쓰기 준비 // print the number of seconds since reset: lcd.print(millis() / 1000); // 리셋 이후 시간을 초 단위로 표기. }
'Arduino > 캐릭터 LCD' 카테고리의 다른 글
포텐시오미터의 저항값을 캐릭터 LCD에 출력하기 (0) 2020.10.27 입력한 글이 캐릭터 LCD창에서 밑에서 위로 올라가는 것처럼 보이게 하기 (0) 2020.10.27 LCD에 한 글자씩 출력하기 (0) 2020.10.26