참고: 사다리꼴 그림에서 Python에서 16x2비트 문자 LCD(1602A) 사용

10023 단어 RaspberryPiPython

개요

  • Adafruit의 Python 라이브러리를 사용하여 1602에 알려진 16x2비트 문자 LCD에 문자를 표시합니다.https://github.com/adafruit/Adafruit_Python_CharLCD
  • I2C 연결한 놈 아니에요.
  • 고무 파이에서 GPIO 사용핀으로 어느 것이든 연결할 수 있다.
  • 환경

  • Raspberry Pi 2
  • 2017-04-10-raspbian-jessie
  • sudo apt-get update && sudo apt-get upgrade,Linux raspberrypi 4.9.24-v7+ #993 SMP Wed Apr 26 18:01:23 BST 2017 armv7l GNU/Linux
  • 단계


    연결

    LCD Pin : Raspberry Piのピン
     1 VSS * GND
     2 VDD * 5.0V
     3 V0  * (10KΩの可変抵抗の真ん中のピンへ。可変抵抗の両端は5.0VとGND)
     4 RS  : GPIO22 (15番Pin)
     5 RW  : GND (H=Read/L=Write なので、Write Only)
     6 E   : GPIO26 (37番Pin)
     7 D0  -  NC 使わない
     8 D1  -  NC 使わない
     9 D2  -  NC 使わない
    10 D3  -  NC 使わない
    11 D4  : GPIO5  (29番Pin)
    12 D5  : GPIO6  (31番Pin)
    13 D6  : GPIO13 (33番Pin)
    14 D7  : GPIO19 (35番Pin)
    15 A   * 5.0V
    16 K   * GND
    
  • 고무 파이에 전원을 연결하지 않았습니다.
  • 5.0V, GND 및 가변 저항을 신중하게 경로설정합니다.
  • 자세히 확인하세요.
  • SD카드를 뽑은 고무 파이에 전원을 꽂아 5.0V를 공급해 보자.
  • LCD의 백라이트가 켜지고 회전이 낮으면 명암비가 변경됩니다.
  • 전원을 연결하면 위쪽은 ■, 아래쪽은 아무것도 표시되지 않는다
  • 전원을 뽑아 나머지 배선을 진행한다.
  • 고무 파이에 SD카드를 꽂아 전원을 다시 연결하고 시동을 걸다.

  • 설치 라이브러리

    sudo apt-get update
    sudo apt-get install -y build-essential python-dev python-smbus python-pip git
    sudo pip install RPi.GPIO
    #
    cd $HOME
    # ぎっと、くろ~ん.
    git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git
    #
    cd Adafruit_Python_CharLCD
    # インストール
    sudo python setup.py install
    

    아무거나 쓰세요.

  • python Enter 에서 Python 부팅

  • 코드
    # コイツをインポートする。
    import Adafruit_CharLCD as LCD
    # ピンの設定. GPIO番号を入れる 
    lcd_rs        = 22
    lcd_en        = 26
    lcd_d4        = 5
    lcd_d5        = 6
    lcd_d6        = 13
    lcd_d7        = 19
    #
    # 16x2桁.
    lcd_columns = 16
    lcd_rows    = 2
    #
    #
    lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7,
                           lcd_columns, lcd_rows)
    # 液晶クリア.
    lcd.clear()
    # メッセージ表示.
    lcd.message('Hello World!16x2\nQiita.com/mt08/')
    # カーソル表示して、ブリンク
    lcd.blink(True)
    
  • Ctrl-D통과
  • 기타

  • Adafruit_Python_CharLCD/examples/char_lcd.py를 실행할 때 텍스트 편집기에서 열고 파이프의 설정을 양호하게 변경합니다.
  • 5V를 넣었지만 GPIO는 괜찮을까...이 가능하다, ~할 수 있다,...RW 인덱스를 GND로 설정하면 라즈파로 볼 때 쓰기 전용이므로 LCD 측면에서 출력되지 않습니다...

  • 만약 당신이 Adafruit_CharLCD/Adafruit_CharLCD.py를 본다면, 당신은 사용할 수 있는 명령을 알 수 있을 것입니까...def에서 정의한 거죠?
  • WiringPi가 있는 곳http://wiringpi.com/dev-lib/lcd-library/) C가 지원됩니까?경망했어
  • 실행 예

    pi@raspberrypi:~ $ python
    Python 2.7.9 (default, Sep 17 2016, 20:26:04) 
    [GCC 4.9.2] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> # コイツをインポートする。
    ... import Adafruit_CharLCD as LCD
    >>> # ピンの設定. GPIO番号を入れる 
    ... lcd_rs        = 22
    >>> lcd_en        = 26
    >>> lcd_d4        = 5
    >>> lcd_d5        = 6
    >>> lcd_d6        = 13
    >>> lcd_d7        = 19
    >>> #
    ... # 16x2桁.
    ... lcd_columns = 16
    >>> lcd_rows    = 2
    >>> #
    ... #
    ... lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7,
    ...                            lcd_columns, lcd_rows)
    >>> # 液晶クリア.
    ... lcd.clear()
    >>> # メッセージ表示.
    ... lcd.message('Hello World!16x2\nQiita.com/mt08/')
    >>> # カーソル表示して、ブリンク
    ... lcd.blink(True)
    >>> 
    pi@raspberrypi:~ $ 
    

    좋은 웹페이지 즐겨찾기