화면에 출력하기

주미 화면에 출력하기

이번에는 주미의 화면에 글자나 표정을 출력하는 내용을 이야기합니다. 단순한 표현 혹은 출력이라고 생각할 수 있지만, 코딩을 하는 혹은 코딩을 공부하는 사람 입장에서는 자신의 코드의 중간 결과 혹은 로봇의 상태를 자주 확인하고 싶을 때가 있습니다. 그럴때 적절히 화면에 현재 상태를 알려주는 기능이 필요합니다. 또 로봇의 감정이나 로봇이 응답하도록 만들려고 해도 화면에 출력하는 기능은 필요합니다. 이런 중요한 기능의 첫 시작부분을 이번에 다룰려고 합니다.

zumi.util.screen

주미의 화면 출력에 관련된 함수들은 zumi.util.screen에 모여 있습니다.
1
from zumi.util.screen import Screen
2
screen = Screen()
Copied!
이렇게 먼저 zumi.util.screen의 Screen을 import합니다. 그리고 screen이라는 변수를 지정해 둡니다. 이 과정은 instanciation이라는 과정인데 아직은 깊이 있게 고민하지 말고 일단 그대로 진행하도록 하겠습니다. 여기서는 screen이라는 이름의 변수를 통해 주미의 화면을 제어할 수 있다고 생각하면 될 듯 합니다.
1
screen.__dir__()
Copied!
만약 어떤 모듈에서 사용하는 기능의 목록이 궁금하다면 dir()을 호출하면 됩니다. 그러면 사용할 수 있는 명령이 주어집니다. 아직은 docstring이라고 부르는 물음표(?)를 통해 함수의 설명을 확인하는 기능은 준비되지 않았지만, 주미에서 사용하는 Python Library의 공식 메뉴얼을 참조해도 됩니다.
screen.__dir__()의 결과 중 일부

함수의 실제 사용

zumi.util.screen.hello()

1
screen.hello()
Copied!
screen.hello()의 결과 화면
1
screen.blink()
Copied!
screen.blink()의 결과 화면

zumi.util.screen.happy()

1
screen.happy()
Copied!
screen.happy()의 결과 화면

zumi.util.screen.angry()

1
screen.angry()
Copied!
screen.angry()의 결과 화면

기타 함수

screen의 기타 기능
나머지 함수들도 동일하게 하나씩 실행해보면서 기능을 확인해보세요.

zumi.util.screen.draw_text()

1
screen.draw_text("hello")
Copied!
screen.draw_text("hello")를 실행한 결과
draw_text 함수는 화면의 좌측 상단에 글자를 출력합니다. 원하는 위치와 폰트의 크기도 조절 가능합니다. 보다 상세한건 Python Library의 공식 메뉴얼을 참조하시면 됩니다. 우리가 주미를 다루는 동안 보다 더 많은 기능을 소개하게 되니 크기 걱정하지 않아도 됩니다.

zumi.util.screen.clear_display()

1
screen.clear_display()
Copied!
주미의 화면을 지우고 싶으면 clear_display()를 실행하면 됩니다.

zumi.util.screen.draw_text_center()

1
screen.draw_text_center("Hi. Hello. Happy X-Max!")
Copied!
screen.draw_text_center()를 실행한 결과
먼저, X-Max라는 글자가 틀렸네요. 저는 영어공부를 보다 열심히 해야할 것 같습니다.ㅠㅠ. 아무튼 draw_text_center는 가운데에 글자를 출력하는 명령입니다.
Last modified 1yr ago