AI Robot
  • Introduction
  • 제품 소개 및 사용법
    • Zumi
      • Hello World
      • 화면에 출력하기
  • Friend Site
    • PinkWink
    • Robolink
Powered by GitBook
On this page
  • 주미 화면에 출력하기
  • zumi.util.screen
  • 함수의 실제 사용
  • zumi.util.screen.hello()
  • zumi.util.screen.blink()
  • zumi.util.screen.happy()
  • zumi.util.screen.angry()
  • 기타 함수
  • zumi.util.screen.draw_text()
  • zumi.util.screen.clear_display()
  • zumi.util.screen.draw_text_center()

Was this helpful?

  1. 제품 소개 및 사용법
  2. Zumi

화면에 출력하기

PreviousHello World

Last updated 5 years ago

Was this helpful?

주미 화면에 출력하기

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

zumi.util.screen

주미의 화면 출력에 관련된 함수들은 zumi.util.screen에 모여 있습니다.

from zumi.util.screen import Screen 
screen = Screen()

이렇게 먼저 zumi.util.screen의 Screen을 import합니다. 그리고 screen이라는 변수를 지정해 둡니다. 이 과정은 instanciation이라는 과정인데 아직은 깊이 있게 고민하지 말고 일단 그대로 진행하도록 하겠습니다. 여기서는 screen이라는 이름의 변수를 통해 주미의 화면을 제어할 수 있다고 생각하면 될 듯 합니다.

screen.__dir__()

만약 어떤 모듈에서 사용하는 기능의 목록이 궁금하다면 dir()을 호출하면 됩니다. 그러면 사용할 수 있는 명령이 주어집니다. 아직은 docstring이라고 부르는 물음표(?)를 통해 함수의 설명을 확인하는 기능은 준비되지 않았지만, 주미에서 사용하는 을 참조해도 됩니다.

함수의 실제 사용

zumi.util.screen.hello()

screen.hello()

zumi.util.screen.blink()

screen.blink()

zumi.util.screen.happy()

screen.happy()

zumi.util.screen.angry()

screen.angry()

기타 함수

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

zumi.util.screen.draw_text()

screen.draw_text("hello")

zumi.util.screen.clear_display()

screen.clear_display()

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

zumi.util.screen.draw_text_center()

screen.draw_text_center("Hi. Hello. Happy X-Max!")

먼저, X-Max라는 글자가 틀렸네요. 저는 영어공부를 보다 열심히 해야할 것 같습니다.ㅠㅠ. 아무튼 draw_text_center는 가운데에 글자를 출력하는 명령입니다.

draw_text 함수는 화면의 좌측 상단에 글자를 출력합니다. 원하는 위치와 폰트의 크기도 조절 가능합니다. 보다 상세한건 을 참조하시면 됩니다. 우리가 주미를 다루는 동안 보다 더 많은 기능을 소개하게 되니 크기 걱정하지 않아도 됩니다.

Python Library의 공식 메뉴얼
Python Library의 공식 메뉴얼
screen.__dir__()의 결과 중 일부
screen.hello()의 결과 화면
screen.blink()의 결과 화면
screen.happy()의 결과 화면
screen.angry()의 결과 화면
screen의 기타 기능
screen.draw_text("hello")를 실행한 결과
screen.draw_text_center()를 실행한 결과