ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 포텐시오미터와 캐릭터 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); //  리셋 이후 시간을 초 단위로 표기.
    }

     

    댓글

Designed by Tistory.