KR20180057500A - User terminal device for controlling playboard and operating method thereof - Google Patents

User terminal device for controlling playboard and operating method thereof Download PDF

Info

Publication number
KR20180057500A
KR20180057500A KR1020170102389A KR20170102389A KR20180057500A KR 20180057500 A KR20180057500 A KR 20180057500A KR 1020170102389 A KR1020170102389 A KR 1020170102389A KR 20170102389 A KR20170102389 A KR 20170102389A KR 20180057500 A KR20180057500 A KR 20180057500A
Authority
KR
South Korea
Prior art keywords
item
playboard
controlling
input
user terminal
Prior art date
Application number
KR1020170102389A
Other languages
Korean (ko)
Inventor
민승준
Original Assignee
민승준
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 민승준 filed Critical 민승준
Publication of KR20180057500A publication Critical patent/KR20180057500A/en

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B19/00Teaching not covered by other main groups of this subclass
    • G09B19/0053Computers, e.g. programming
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B23/00Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes
    • G09B23/06Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes for physics
    • G09B23/18Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes for physics for electricity or magnetism
    • G09B23/183Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes for physics for electricity or magnetism for circuits
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B23/00Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes
    • G09B23/06Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes for physics
    • G09B23/18Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes for physics for electricity or magnetism
    • G09B23/183Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes for physics for electricity or magnetism for circuits
    • G09B23/186Models for scientific, medical, or mathematical purposes, e.g. full-sized devices for demonstration purposes for physics for electricity or magnetism for circuits for digital electronics; for computers, e.g. microprocessors

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Educational Technology (AREA)
  • Educational Administration (AREA)
  • Algebra (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Physics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Toys (AREA)

Abstract

The present invention relates to a user terminal device controlling a playboard and an operation method thereof. According to an embodiment, the user terminal device includes a processor which controls a communication unit to be wirelessly connected to a playboard electrically connected to at least one sub-block and controls a display to display at least one item corresponding to at least one instruction set generated through a coding program. The playboard includes a plurality of input/output ports arranged in a regular form on a plane. The at least one sub-block includes a first interface electrically connected to a specific input/output port among the plurality of input/output ports and a second interface transmitting a driving signal transmitted from the electrically connected specific input/output port to a control target device. When a touch input is detected for a specific item among the at least one displayed item, the processor controls the communication unit to transmit, to the playboard, an instruction set associated with an operation, which controls an instruction set corresponding to the touch input to be transmitted to the control target device through the first interface and the second interface as the driving signal. The present invention is able to improve efficiency of coding education.

Description

플레이보드를 제어하는 사용자 단말 장치 및 그 동작 방법{USER TERMINAL DEVICE FOR CONTROLLING PLAYBOARD AND OPERATING METHOD THEREOF}USER TERMINAL DEVICE FOR CONTROLLING PLAYBOARD AND OPERATING METHOD THEREOF < RTI ID = 0.0 >

본 발명은 사용자 단말 장치를 이용하여 플레이보드의 구동 동작을 제어하는 기술적 사상에 관한 것으로, 구체적으로, 사용자 단말 장치가 표시하고, 코딩 프로그램에 관련된 아이템을 통하여 플레이보드, 플레이보드에 연결되는 서브 블록 및 서브 블록을 통해 연결되는 제어 대상 장치를 제어하는 사용자 단말 장치 및 그 동작 방법에 관한 것이다.The present invention relates to a technical idea for controlling a driving operation of a playboard using a user terminal, and more particularly, And a user terminal device for controlling a control target device connected through a sub-block and an operation method thereof.

알고리즘은 어떤 문제를 해결하기 위해 명확히 정의된(well-defined) 유한 개의 규칙과 절차의 모임으로서, 명확히 한정된 개수의 규칙을 적용함으로써 문제를 해결하는 것을 의미한다.An algorithm is a set of well-defined finite rules and procedures to solve a problem, which means resolving the problem by applying a definite number of rules.

이러한 알고리즘은 프로그램을 코딩하기 위한 기본 컨셉으로도 사용되는데, 논리적인 사고의 트레이닝이 충분하지 않은 경우라면 프로그램 코딩에 어려움을 느낄 수 있다. 특히, 보통의 학생 입장에서는 프로그램 랭귀지의 이해보다는 알고리즘의 이해가 부족하여 프로그램 코딩에 어려움을 겪을 수 있다. These algorithms are also used as a basic concept for coding a program. If the training of the logical thinking is not sufficient, the program coding may be difficult. Particularly, for ordinary students, it is difficult to understand the algorithm rather than understanding the program language.

한편, 알고리즘은 프로그래머뿐만 아니라 논리나 프로그램의 원리 등을 익히는데 사용될 수 있다. 이를 위해, 대부분의 학교에서는 정규 과목 중 알고리즘과 관련된 내용을 교육시키고있다.Algorithms, on the other hand, can be used to learn not only programmers but also logic and program principles. To this end, most schools are teaching algorithms related to regular subjects.

프로그램의 명령어 세트들은 각 기능을 구현하면서 알고리즘의 전체 흐름을 만든다. 이러한 명령어 세트들은 컴퓨터와 같은 사용자 단말기를 통해 코딩될 수 있는데, 학생들의 경우 자신이 코딩한 명령어 세트들이 하드웨어를 실제로 어떻게 구현하는지에 대한 정보가 부족한 실정이다.The program's instruction set implements each function and makes the entire flow of the algorithm. These sets of instructions can be coded through a user terminal such as a computer, and in the case of students, there is a lack of information about how the instruction sets that they have coded actually implement the hardware.

한국공개특허 제10-2016-0094102호, "사물 인터넷 교육용 시스템"Korean Patent Publication No. 10-2016-0094102, " 한국등록특허 제10-1510293호, "스마트 기기를 이용한 유아용 플레이보드 동작 방법 및 시스템"Korean Patent No. 10-1510293, " Method and System for Operation of Playboy for Infant Using Smart Device " 한국등록특허 제10-1546927호, "블록을 이용한 알고리즘 교육 장치"Korean Patent No. 10-1546927, "Algorithm Training Apparatus Using Blocks"

본 발명은 사용자 단말 장치를 이용하여 플레이보드, 플레이보드에 연결되는 서브 블록 및 서브 블록에 연결되는 제어 대상 장치의 동작을 제어하는 장치 및 방법을 제공하고자 한다.The present invention provides an apparatus and method for controlling operations of a control target device connected to a play board, a sub-block connected to a play board, and a sub-block using a user terminal device.

본 발명은 플레이보드와 서브 블록을 이용하여 교육효과와 함께 사용자의 흥미를 향상할 수 있는 코딩교육 토탈 솔루션을 제공하는 장치 및 방법을 제공하자 한다.Provided is an apparatus and method for providing a total coding education solution that can improve the interest of a user with educational effects using a playboard and a sub-block.

본 발명은 사용자 단말 장치를 이용하여 플레이보드가 포함하는 복수의 입출력 포트에 연결되는 서브 블록을 통하여 연결되는 제어 대상 장치들에 대한 동작 순서를 설정하는 장치 및 방법을 제공하고자 한다.The present invention provides an apparatus and method for setting an operation sequence for control target devices connected through a sub-block connected to a plurality of input / output ports included in a playboard using a user terminal device.

본 발명은 코딩 프로그램을 통하여 생성되는 명령어 세트를 사용자 단말 장치의 아이템을 이용하여 플레이보드로 전달한 후, 플레이보드에 연결되는 서브 블록을 통하여 제어 대상 장치로 전달하는 장치 및 방법을 제공하고자 한다.An aspect of the present invention is to provide an apparatus and method for delivering a set of instructions generated through a coding program to a playboard using an item of a user terminal, and then transmitting the set of instructions to a control target device through a sub-block connected to the playboard.

본 발명은 플레이보드와 서브 블록의 결합, 서브 블록과 제어 대상 장치의 결합 및 그 결합 및 코딩 프로그램의 설정 정보에 기초하여 제어 대상 장치의 물리적 동작을 제어함으로써, 코딩 교육의 능률성을 향상하는 장치 및 방법을 제공하고자 한다.The present invention relates to a device for improving the efficiency of coding education by controlling the physical operation of the control target device based on a combination of a playboard and a sub-block, a combination of a sub-block and a control target device, And methods.

본 발명의 일실시예에 따르면 사용자 단말 장치는 적어도 하나 이상의 서브 블록과 전기적으로 연결되는 플레이보드와 무선 연결되도록 통신부를 제어하고, 코딩 프로그램을 통해 생성되는 적어도 하나 이상의 명령어 세트에 상응하는 적어도 하나 이상의 아이템을 표시하도록 디스플레이를 제어하는 프로세서를 포함하고, 상기 플레이보드는, 상기 평면상에 정형화된 형태로 배치된 복수의 입출력 포트들을 포함하고, 상기 적어도 하나 이상의 서브 블록은, 상기 복수의 입출력 포트들 중 특정 입출력 포트와 전기적으로 연결되는 제1 인터페이스 및 상기 전기적으로 연결된 특정 입출력 포트로부터 전달되는 구동신호를 제어 대상 장치로 전달하는 제2 인터페이스를 포함하며, 상기 프로세서는, 상기 표시된 적어도 하나 이상의 아이템 중 특정 아이템에 대한 터치 입력을 감지할 경우, 상기 제어 대상 장치로 상기 제1 인터페이스 및 상기 제2 인터페이스를 통하여 상기 터치 입력에 상응하는 명령어 세트가 상기 구동신호로 전달되도록 제어하는 동작과 관련된 명령어 세트를 상기 플레이보드로 전달하도록 상기 통신부를 제어할 수 있다. According to an embodiment of the present invention, a user terminal apparatus controls a communication unit to be wirelessly connected to a playboard electrically connected to at least one sub-block, and at least one or more corresponding to at least one instruction set generated through a coding program Wherein the playboard includes a plurality of input / output ports arranged in a regular form on the plane, and the at least one sub-block includes a plurality of input / output ports Output port, and a second interface for transferring a driving signal transmitted from the electrically connected specific input / output port to the control target device, wherein the processor is configured to select one of the at least one item Specific item A command set related to an operation to control the control target device to be transmitted to the control target device through the first interface and the second interface so that a command set corresponding to the touch input is transmitted as the driving signal, To the communication unit.

본 발명의 일실시예에 따르면 상기 적어도 하나 이상의 아이템은 상기 복수의 입출력 포트들 중 특정 포트의 선택을 지원하는 포트 선택 아이템, 상기 특정 포트의 온/오프 제어를 지원하는 온/오프 제어 아이템, 텍스트 편집 및 텍스트 크기조절을 지원하는 텍스트 편집 아이템, 자이로 센서를 이용하여 상기 특정 포트의 선택을 지원하는 자이로 센서 아이템, 서보모터의 각도 설정을 지원하는 서보모터 아이템, 음성인식기능의 활성화를 지원하는 음성인식 아이템, 상기 플레이보드와의 무선 연결 설정을 지원하는 통신 설정 아이템 및 상기 플레이보드의 동작 상태를 표시하는 설정 확인 아이템을 포함할 수 있다.According to an embodiment of the present invention, the at least one item includes a port selection item for supporting selection of a specific port among the plurality of input / output ports, an on / off control item for supporting on / A gyro sensor item for supporting the selection of the specific port by using a gyro sensor, a servo motor item for supporting the angle setting of the servo motor, a voice for supporting the activation of the voice recognition function, A recognition item, a communication setup item supporting wireless connection setup with the playboard, and a setup confirmation item indicating an operation status of the playboard.

본 발명의 일실시예에 따르면 상기 프로세서는, 상기 포트 선택 아이템에 대한 터치 입력을 감지할 경우, 상기 복수의 입출력 포트들에 대한 순차적 선택을 지원하도록, 적어도 하나 이상의 방향 지시 아이템을 표시하도록 상기 디스플레이를 제어할 수 있다.According to an embodiment of the present invention, when the touch input for the port selection item is sensed, the processor displays the at least one direction instruction item so as to support sequential selection of the plurality of input / Can be controlled.

본 발명의 일실시예에 따르면 상기 프로세서는, 상기 온/오프 제어 아이템에 대한 터치 입력을 감지할 경우, 상기 특정 포트를 통하여 전기적으로 연결된 서브 블록에 전기적으로 연결되는 제어 대상 장치의 구동 동작과 관련된 온/오프를 제어하도록, 토클 버튼 아이템을 표시하도록 상기 디스플레이를 제어할 수 있다.According to an embodiment of the present invention, when detecting a touch input to the on / off control item, the processor may be operable to control the operation of the control target device electrically connected to the sub block electrically connected through the specific port The display can be controlled to display a toggle button item to control on / off.

본 발명의 일실시예에 따르면 상기 프로세서는, 상기 자이로 센서 아이템에 대한 터치 입력을 감지할 경우, 사용자 단말 장치의 기울임 정도를 나타내는 기울임 아이템을 표시하도록 상기 디스플레이를 제어할 수 있다.According to an embodiment of the present invention, when detecting touch input to the gyro sensor item, the processor may control the display to display a tilting item indicating the degree of tilting of the user terminal.

본 발명의 일실시예에 따르면 상기 프로세서는, 상기 플레이보드로 상기 기울임 정도에 따라 상기 복수의 입출력 포트들을 순차적으로 선택하는 명령어 세트를 전달하도록 상기 통신부를 제어할 수 있다.According to an embodiment of the present invention, the processor may control the communication unit to transfer a set of instructions for sequentially selecting the plurality of input / output ports in accordance with the degree of inclination to the playboard.

본 발명의 일실시예에 따르면 상기 프로세서는, 상기 서보모터 아이템에 대한 터치 입력을 감지할 경우, 서보모터 회전 각도의 제어를 지원하기 위한 회전 원판 아이템을 표시하도록 상기 디스플레이를 제어할 수 있다.According to an embodiment of the present invention, when detecting a touch input to the servo motor item, the processor may control the display to display a rotation disc item for supporting control of the servo motor rotation angle.

본 발명의 일실시예에 따르면 상기 프로세서는, 상기 회전 원판 아이템에 대한 드래그 입력을 감지할 경우, 상기 플레이보드로 상기 드래그 입력에 따른 회전 각도를 산출하고, 상기 산출된 회전 각도에 상응하여 상기 서보모터의 회전 각도를 제어하기 위한 명령어 세트를 전달하도록 상기 통신부를 제어할 수 있다.According to an embodiment of the present invention, when detecting a drag input to the rotating disk item, the processor calculates a rotation angle corresponding to the drag input to the playboard, And control the communication unit to transmit a command set for controlling the rotation angle of the motor.

본 발명의 일실시예에 따르면 상기 복수의 입출력 포트들은, 상기 플레이보드에서 고정된 격자 형태의 레이아웃 상 미리 지정된 위치로 식별될 수 있다.According to an embodiment of the present invention, the plurality of input / output ports can be identified as a predetermined location on a layout of a fixed grid shape in the playboard.

본 발명의 일실시예에 따르면 상기 플레이보드는, 상기 구동 신호를 발생시키는 명령어 세트의 실행 순서와 상기 서브 블록의 표시 순서를 매칭시키고, 상기 매칭된 순서에 기초하여 빛과 소리를 발생시킬 수 있다.According to an embodiment of the present invention, the playboard may match the order of execution of the instruction set for generating the drive signal and the display order of the sub-blocks, and generate light and sound based on the matched order .

본 발명의 일실시예에 따르면 상기 플레이보드는, 상기 적어도 하나 이상의 서브 블록이 연결되면 상기 적어도 하나 이상의 서브 블록에 대한 연결 여부 및 상기 적어도 하나 이상의 서브 블록의 종류를 확인할 수 있다.According to an embodiment of the present invention, when the at least one sub-block is connected, the playboard can check whether the at least one sub-block is connected and the type of the at least one sub-block.

본 발명의 일실시예에 따르면 사용자 단말 장치의 동작 방법은 프로세서에서, 적어도 하나 이상의 서브 블록과 전기적으로 연결되는 플레이보드와 무선 연결되도록 통신부를 제어하는 단계, 상기 프로세서에서, 코딩 프로그램을 통해 생성되는 적어도 하나 이상의 명령어 세트에 상응하는 적어도 하나 이상의 아이템을 표시하도록 디스플레이를 제어하는 단계를 포함하고, 상기 플레이보드는, 평면상에 정형화된 형태로 배치된 복수의 입출력 포트들을 포함하고, 상기 적어도 하나 이상의 서브 블록은, 상기 복수의 입출력 포트들 중 특정 입출력 포트와 전기적으로 연결되는 제1 인터페이스 및 상기 전기적으로 연결된 특정 입출력 포트로부터 전달되는 구동신호를 제어 대상 장치로 전달하는 제2 인터페이스를 포함하며, 상기 프로세서에서, 상기 표시된 적어도 하나 이상의 아이템 중 특정 아이템에 대한 터치 입력을 감지할 경우, 상기 제어 대상 장치로 상기 제1 인터페이스 및 상기 제2 인터페이스를 통하여 상기 터치 입력에 상응하는 명령어 세트가 상기 구동신호로 전달되도록 제어하는 동작과 관련된 명령어 세트를 상기 플레이보드로 전달하도록 상기 통신부를 제어하는 단계를 더 포함할 수 있다.According to an embodiment of the present invention, there is provided a method of operating a user terminal, the method comprising: controlling a communication unit to wirelessly connect to a playboard electrically connected to at least one sub-block in a processor; Controlling a display to display at least one item corresponding to at least one instruction set, wherein the playboard comprises a plurality of input / output ports arranged in a planar form on a plane, the at least one The sub-block includes a first interface electrically connected to a specific input / output port of the plurality of input / output ports, and a second interface transferring a drive signal transmitted from the electrically connected specific input / output port to the control target device, In the processor, Controlling to transmit a command set corresponding to the touch input through the first interface and the second interface to the control target device as the driving signal when detecting a touch input for a specific item among at least one item And controlling the communication unit to transmit a command set related to the command to the play board.

본 발명의 일실시예에 따르면 사용자 단말 장치의 동작 방법은 상기 프로세서에서, 상기 포트 선택 아이템에 대한 터치 입력을 감지할 경우, 상기 복수의 입출력 포트들에 대한 순차적 선택을 지원하도록, 적어도 하나 이상의 방향 지시 아이템을 표시하도록 상기 디스플레이를 제어하는 단계를 더 포함할 수 있다.According to an embodiment of the present invention, there is provided a method of operating a user terminal device, the method comprising the steps of: at the processor, detecting a touch input for the port selection item, And controlling the display to display the instruction item.

본 발명의 일실시예에 따르면 사용자 단말 장치의 동작 방법은 상기 프로세서에서, 상기 온/오프 제어 아이템에 대한 터치 입력을 감지할 경우, 상기 특정 포트를 통하여 전기적으로 연결된 서브 블록에 전기적으로 연결되는 제어 대상 장치의 구동 동작과 관련된 온/오프를 제어하도록, 토클 버튼 아이템을 표시하도록 상기 디스플레이를 제어하는 단계를 더 포함할 수 있다.According to an embodiment of the present invention, in an operation method of a user terminal, when the touch input of the on / off control item is sensed in the processor, a method of controlling a control that is electrically connected to a sub block electrically connected through the specific port Controlling the display to display the toggle button item to control on / off associated with the driving operation of the target device.

본 발명의 일실시예에 따르면 사용자 단말 장치의 동작 방법은 상기 프로세서에서, 상기 자이로 센서 아이템에 대한 터치 입력을 감지할 경우, 사용자 단말 장치의 기울임 정도를 나타내는 기울임 아이템을 표시하도록 상기 디스플레이를 제어하는 단계 및 상기 프로세서에서, 상기 플레이보드로 상기 기울임 정도에 따라 상기 복수의 입출력 포트들을 순차적으로 선택하는 명령어 세트를 전달하도록 상기 통신부를 제어하는 단계를 더 포함할 수 있다.According to an embodiment of the present invention, when the touch input of the gyro sensor item is sensed by the processor, the operation method of the user terminal device controls the display to display a tilting item indicating the degree of tilting of the user terminal device And in the processor, controlling the communication unit to transfer an instruction set that sequentially selects the plurality of input / output ports according to the tilt degree to the playboard.

본 발명의 일실시예에 따르면 사용자 단말 장치의 동작 방법은 상기 프로세서에서, 상기 서보모터 아이템에 대한 터치 입력을 감지할 경우, 서보모터 회전 각도의 제어를 지원하기 위한 회전 원판 아이템을 표시하도록 상기 디스플레이를 제어하는 단계, 상기 프로세서에서, 상기 회전 원판 아이템에 대한 드래그 입력을 감지할 경우, 상기 플레이보드로 상기 드래그 입력에 따른 회전 각도를 산출하는 단계 및 상기 프로세서에서, 상기 산출된 회전 각도에 상응하여 상기 서보모터의 회전 각도를 제어하기 위한 명령어 세트를 전달하도록 상기 통신부를 제어하는 단계를 더 포함할 수 있다.According to an embodiment of the present invention, a method of operating a user terminal device is provided, in the processor, for detecting a touch input to the servo motor item, Calculating, in the processor, a rotation angle in accordance with the drag input to the playboard when detecting a drag input to the spinning disc item; and in the processor, calculating a rotation angle corresponding to the calculated rotation angle And controlling the communication unit to transmit a command set for controlling the rotation angle of the servo motor.

본 발명의 일실시예에 따르면 사용자 단말 장치가 플레이보드, 플레이보드에 연결되는 서브 블록 및 서브 블록에 연결되는 제어 대상 장치의 동작을 제어할 수 있다.According to an embodiment of the present invention, a user terminal can control operations of a control board connected to a play board, a sub block connected to a play board, and a sub block.

또한, 본 발명의 일실시예에 따르면 사용자 단말 장치가 플레이보드와 서브 블록을 이용하여 교육효과와 함께 사용자의 흥미를 향상할 수 있는 코딩교육 토탈 솔루션을 제공할 수 있다.In addition, according to an embodiment of the present invention, a user terminal can provide a total coding education solution that can improve the interest of a user with an educational effect using a playboard and a sub-block.

또한, 본 발명의 일실시예에 따르면 사용자 단말 장치가 플레이보드가 포함하는 복수의 입출력 포트에 연결되는 서브 블록을 통하여 연결되는 제어 대상 장치들에 대한 동작 순서를 설정할 수 있다.Also, according to an embodiment of the present invention, a user terminal can set an operation order for control target devices connected through a sub-block connected to a plurality of input / output ports included in a playboard.

또한, 본 발명의 일실시예에 따르면 사용자 단말 장치가 코딩 프로그램을 통하여 생성되는 명령어 세트를 사용자 단말 장치의 아이템을 이용하여 플레이보드로 전달한 후, 플레이보드에 연결되는 서브 블록을 통하여 제어 대상 장치로 전달할 수 있다.Also, according to an embodiment of the present invention, a user terminal transmits a set of instructions generated through a coding program to a playboard using an item of a user terminal, and then transmits the set of instructions to a control target device through a sub- .

또한, 본 발명의 일실시예에 따르면 사용자 단말 장치는 플레이보드와 서브 블록의 결합, 서브 블록과 제어 대상 장치의 결합 및 그 결합 및 코딩 프로그램의 설정 정보에 기초하여 제어 대상 장치의 물리적 동작을 제어함으로써, 코딩 교육의 능률성을 향상할 수 있다.In addition, according to an embodiment of the present invention, a user terminal apparatus controls a physical operation of a control target apparatus based on a combination of a playboard and a sub-block, a combination of a sub-block and a control target apparatus, Thus, the efficiency of coding education can be improved.

도 1은 본 발명의 일실시예에 따른 플레이보드 시스템을 설명하는 도면이다.
도 2a는 본 발명의 일실시예에 따른 플레이보드 시스템이 제공하는 에디터 화면을 설명하는 도면이다.
도 2b는 본 발명의 일실시예에 따른 에디터 화면을 통해 편집한 코딩 프로그램을 실행파일의 형태로 저장하는 실시예를 설명하는 도면이다.
도 2c는 본 발명의 일실시예에 따른 서브 블록들이 연결된 경우에 해당 서브 블록들을 제어할 수 있는 메뉴들이 포함된 에디터 화면을 설명하는 도면이다.
도 3은 본 발명의 다른 일실시예에 따른 플레이보드 시스템을 설명하는 도면이다.
도 4는 본 발명의 일실시예에 따른 플레이보드를 설명하는 도면이다.
도 5는 본 발명의 일실시예에 따른 서브 블록을 설명하는 도면이다.
도 6은 본 발명의 일실시예에 따른 사용자 단말 장치의 구성 요소를 설명하는 도면이다.
도 7은 본 발명의 일실시예에 따른 사용자 단말 장치의 동작 방법을 설명하는 도면이다.
도 8은 본 발명의 일실시예에 따른 사용자 단말 장치가 표시하는 화면을 설명하는 도면이다.
도 9a는 본 발명의 다른 실시예에 따른 사용자 단말 장치가 표시하는 메인 화면을 설명하는 도면이다.
도 9b는 본 발명의 다른 실시예에 따른 사용자 단말 장치가 포트 선택 아이템에 대한 터치 입력을 감지할 경우, 표시하는 화면을 설명하는 도면이다.
도 9c는 본 발명의 다른 실시예에 따른 사용자 단말 장치가 포트 선택 아이템에 대한 터치 입력을 감지할 경우, 표시하는 서브 아이템을 설명하는 도면이다.
도 10은 본 발명의 일실시예에 따른 플레이보드 시스템의 동작 방법을 설명하는 도면이다.
도 11은 본 발명의 다른 실시예에 따른 플레이보드 시스템의 동작 방법을 설명하는 도면이다.
1 is a view for explaining a playboard system according to an embodiment of the present invention.
2A is a diagram illustrating an editor screen provided by a playboard system according to an embodiment of the present invention.
FIG. 2B is a diagram for explaining an embodiment of storing a coding program edited through an editor screen in the form of an executable file according to an embodiment of the present invention.
FIG. 2C is a diagram illustrating an editor screen including menus for controlling subblocks when subblocks are connected according to an exemplary embodiment of the present invention. Referring to FIG.
3 is a view for explaining a playboard system according to another embodiment of the present invention.
4 is a view for explaining a playboard according to an embodiment of the present invention.
5 is a view for explaining sub-blocks according to an embodiment of the present invention.
FIG. 6 is a diagram illustrating components of a user terminal according to an exemplary embodiment of the present invention. Referring to FIG.
7 is a diagram illustrating an operation method of a user terminal according to an embodiment of the present invention.
FIG. 8 is a diagram illustrating a screen displayed by a user terminal according to an exemplary embodiment of the present invention.
9A is a view for explaining a main screen displayed by a user terminal according to another embodiment of the present invention.
9B is a diagram illustrating a screen displayed when a user terminal device according to another embodiment of the present invention detects a touch input to a port selection item.
FIG. 9C is a diagram illustrating a sub-item displayed when a user terminal device according to another embodiment of the present invention detects a touch input to a port selection item.
10 is a diagram for explaining a method of operating a playboard system according to an embodiment of the present invention.
11 is a view for explaining a method of operating a playboard system according to another embodiment of the present invention.

이하, 본 문서의 다양한 실시 예들이 첨부된 도면을 참조하여 기재된다.Hereinafter, various embodiments of the present document will be described with reference to the accompanying drawings.

실시 예 및 이에 사용된 용어들은 본 문서에 기재된 기술을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 해당 실시 예의 다양한 변경, 균등물, 및/또는 대체물을 포함하는 것으로 이해되어야 한다.It is to be understood that the embodiments and terminologies used herein are not intended to limit the invention to the particular embodiments described, but to include various modifications, equivalents, and / or alternatives of the embodiments.

하기에서 다양한 실시 예들을 설명에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다.In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail.

그리고 후술되는 용어들은 다양한 실시 예들에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.The following terms are defined in consideration of functions in various embodiments and may vary depending on the intention of a user, an operator, or the like. Therefore, the definition should be based on the contents throughout this specification.

도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다.In connection with the description of the drawings, like reference numerals may be used for similar components.

단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다.The singular expressions may include plural expressions unless the context clearly dictates otherwise.

본 문서에서, "A 또는 B" 또는 "A 및/또는 B 중 적어도 하나" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다.In this document, the expressions "A or B" or "at least one of A and / or B" and the like may include all possible combinations of the items listed together.

"제1," "제2," "첫째," 또는 "둘째," 등의 표현들은 해당 구성요소들을, 순서 또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다.Expressions such as " first, "" second," " first, "or" second, " But is not limited to those components.

어떤(예: 제1) 구성요소가 다른(예: 제2) 구성요소에 "(기능적으로 또는 통신적으로) 연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예: 제3 구성요소)를 통하여 연결될 수 있다.When it is mentioned that some (e.g., first) component is "(functionally or communicatively) connected" or "connected" to another (second) component, May be connected directly to the component, or may be connected through another component (e.g., a third component).

본 명세서에서, "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, 하드웨어적 또는 소프트웨어적으로 "~에 적합한," "~하는 능력을 가지는," "~하도록 변경된," "~하도록 만들어진," "~를 할 수 있는," 또는 "~하도록 설계된"과 상호 호환적으로(interchangeably) 사용될 수 있다.As used herein, the term "configured to" is intended to encompass all types of information, including, but not limited to, " , "" Made to "," can do ", or" designed to ".

어떤 상황에서는, "~하도록 구성된 장치"라는 표현은, 그 장치가 다른 장치 또는 부품들과 함께 "~할 수 있는" 것을 의미할 수 있다.In some situations, the expression "a device configured to" may mean that the device can "do " with other devices or components.

예를 들면, 문구 "A, B, 및 C를 수행하도록 구성된(또는 설정된) 프로세서"는 해당 동작을 수행하기 위한 전용 프로세서(예: 임베디드 프로세서), 또는 메모리 장치에 저장된 하나 이상의 소프트웨어 프로그램들을 실행함으로써, 해당 동작들을 수행할 수 있는 범용 프로세서(예: CPU 또는 application processor)를 의미할 수 있다.For example, a processor configured (or configured) to perform the phrases "A, B, and C" may be implemented by executing one or more software programs stored in a memory device or a dedicated processor (e.g., an embedded processor) , And a general purpose processor (e.g., a CPU or an application processor) capable of performing the corresponding operations.

또한, '또는' 이라는 용어는 배타적 논리합 'exclusive or' 이기보다는 포함적인 논리합 'inclusive or' 를 의미한다.Also, the term 'or' implies an inclusive or 'inclusive' rather than an exclusive or 'exclusive'.

즉, 달리 언급되지 않는 한 또는 문맥으로부터 명확하지 않는 한, 'x가 a 또는 b를 이용한다' 라는 표현은 포함적인 자연 순열들(natural inclusive permutations) 중 어느 하나를 의미한다.That is, unless expressly stated otherwise or clear from the context, the expression 'x uses a or b' means any of the natural inclusive permutations.

도 1은 본 발명의 일실시예에 따른 플레이보드 시스템을 설명하는 도면이다.1 is a view for explaining a playboard system according to an embodiment of the present invention.

구체적으로, 도 1은 본 발명의 일실시예에 따른 플레이보드 시스템의 구성 요소들을 도시한다.1 illustrates components of a playboard system according to an embodiment of the present invention.

도 1을 참고하면, 플레이보드 시스템(100)은 사용자 컴퓨터(110), 사용자 단말 장치(111) 및 디바이스(120)를 포함할 수 있다.1, the playboard system 100 may include a user computer 110, a user terminal device 111, and a device 120. As shown in FIG.

일실시예에 따른 사용자 컴퓨터(110)는 프로세서를 포함할 수 있고, 이 프로세서는 코딩 프로그램을 통해 생성되는 명령어 세트를 출력할 수 있다. 사용자 컴퓨터(110)는 컴퓨터 단말기로 해석될 수도 있고, 태블릿 PC와 같은 포터블 기기로 해석될 수도 있다.The user computer 110 according to one embodiment may comprise a processor, which may output a set of instructions generated via a coding program. The user computer 110 may be interpreted as a computer terminal or as a portable device such as a tablet PC.

일실시예에 따른 사용자 단말 장치(111)는 어플리케이션을 설치하고 이를 통해 코딩 프로그램을 구동시킬 수 있다.The user terminal 111 according to an exemplary embodiment may install an application and run a coding program through the application.

일례로 사용자 단말 장치(111)는 사용자 컴퓨터(110)과 연동하여 코딩 프로그램을 구동시킬 수 있다. 예를 들어, 사용자 단말 장치(111)는 디바이스(120)와 무선 연결될 수 있다.For example, the user terminal device 111 may operate the coding program in cooperation with the user computer 110. [ For example, the user terminal device 111 may be wirelessly connected to the device 120.

프로세서는 연결된 서브 블록에 대한 연결 여부 및 연결된 서브 블록의 종류를 디바이스(120)로부터 수신할 수 있다. 예를 들어, 프로세서는 일정 주기로 디바이스(120)에 서브 블록이 연결됐는지 쿼리하고, 디바이스(120)는 쿼리에 대한 응답으로 서브 블록의 연결 여부 또는 연결된 서브 블록의 종류를 회신할 수 있다.The processor can receive from the device 120 whether or not the connected sub-block is connected and the type of the connected sub-block. For example, the processor may query the device 120 to see if a sub-block is connected at regular intervals, and the device 120 may return whether the sub-block is connected or the type of the connected sub-block in response to the query.

일실시예에 따른 프로세서는 복수의 입출력포트들에 대한 위치를 고려하여 명령어 세트를 출력할 수 있다. 즉, 프로세서는 동일한 명령어 세트라고 하더라도, 입출력포트의 위치를 목적지 주소로 하여 디바이스(120)에 전달할 수 있다. 이에, 디바이스(120)의 플레이보드(121)는 해당 명령어 세트를 수신하고, 목적지 주소에 해당하는 위치의 입출력 포트로 출력할 수 있다. 이에, 해당 입출력 포트에 연결된 서브 블록(122)이 출력된 명령어 세트를 수신하여 제어 대상 장치(130)로 전달할 수 있다.A processor in accordance with one embodiment may output a set of instructions taking into account the locations for a plurality of input and output ports. That is, the processor can transfer the location of the input / output port to the device 120 as the destination address, even if the same instruction set is used. Accordingly, the play board 121 of the device 120 can receive the instruction set and output it to the input / output port corresponding to the destination address. In this case, the sub block 122 connected to the input / output port can receive the output instruction set, and can transmit the received instruction set to the control target device 130.

사용자는 코딩 프로그램을 실행하고, 실행되는 코딩 프로그램을 통해서 원하는 형태로 프로그램을 코딩 할 수 있다. 제어 대상 장치(130)를 구동시키기 위해서는 해당 제어 대상 장치(130)를 제어할 수 있는 시스템 사양을 알아야 한다. 그러나, 코딩 프로그램은 사용자로부터 입력되는 알고리즘을 제어 대상 장치(130)에 해당하는 기계어로 컴파일한 후 명령어 세트로 변환하여 디바이스(120)로 제공할 수 있다. 즉, 변환된 명령어 세트는 제어 대상 장치(130) 각각의 시스템 사양에 상응할 수 있다.The user can execute a coding program and code the program in a desired form through a coding program to be executed. In order to drive the control target device 130, it is necessary to know a system specification for controlling the control target device 130. [ However, the coding program may compile an algorithm inputted from the user into a machine language corresponding to the control target device 130, convert the algorithm into an instruction set, and provide the converted instruction set to the device 120. That is, the converted instruction set may correspond to the system specification of each control target device 130.

일실시예에 따른 디바이스(120)는 플레이보드 및 플레이보드에 전기적으로 연결되는 적어도 하나 이상의 서브 블록을 포함할 수 있다.The device 120 according to one embodiment may include at least one sub-block electrically connected to the playboard and the playboard.

일실시예에 따른 플레이보드(121)는 복수의 입출력 포트들이 배열된 기판의 형태로서, 복수의 입출력 포트들은 미리 지정된 위치에서 격자형태로 배열될 수 있다. 또한, 적어도 하나 이상의 서브 블록(122)은 상기 복수의 입출력 포트들 중에서 특정 입출력 포트에 전기적으로 연결되며, 상기 특정 입출력 포트는 외부의 제어 대상 장치들(130)과 전기적으로 연결될 수 있다.The play board 121 according to one embodiment is in the form of a board on which a plurality of input / output ports are arranged, and a plurality of input / output ports can be arranged in a lattice form at predetermined positions. In addition, at least one sub-block 122 is electrically connected to a specific input / output port of the plurality of input / output ports, and the specific input / output port may be electrically connected to the external control target devices 130.

사용자 컴퓨터(110)에서 출력된 명령어 세트는 플레이보드(121)로 전달되어 적어도 하나 이상의 서브 블록(122)을 통해 제어 대상 장치들(130) 중에서 특정 제어 대상 장치로 전달될 수 있다.The instruction set output from the user computer 110 may be transmitted to the playboard 121 and may be transmitted to the specific control target device among the control target devices 130 through at least one sub-block 122.

제어 대상 장치들(130)은 마이크, 빛센서, DC 모터, 서보모터(servo-motor), 스텝모터(stepper-motor), 터치센서 등과 같은 외부 모듈을 포함할 수 있다. 이 밖에도 다양한 제어 대상 장치들(130)이 서브 블록(122)에 연결되어 명령어 세트에 의해서 구동될 수 있다.The control target devices 130 may include an external module such as a microphone, a light sensor, a DC motor, a servo-motor, a stepper-motor, a touch sensor, In addition, various control target devices 130 may be connected to the sub-block 122 and driven by the instruction set.

서브 블록들(122)은 플레이보드(121)의 입출력 포트들 중 특정 입출력 포트와 전기적으로 연결되는 제1 인터페이스와, 특정 입출력 포트로부터 전달되는 구동 신호를 제어 대상 장치로 전달하는 제2 인터페이스를 포함할 수 있다.The subblocks 122 include a first interface electrically connected to a specific input / output port of the input / output ports of the playboard 121, and a second interface transmitting a drive signal transmitted from a specific input / output port to the control target device can do.

즉, 제1 인터페이스는 플레이보드(121)와의 연결을 위해 필요하고, 제2 인터페이스는 제어 대상 장치와의 연결을 위해 필요하다. 일실시예에 따르면, 플레이보드(121)의 입출력 포트들은 모두 동일한 형태로 구현될 수 있어, 플레이보드(121)의 입출력 포트와 연결되는 제1 인터페이스 역시 모두 동일한 형태로 구현될 수 있다.That is, the first interface is necessary for connection with the playboard 121, and the second interface is necessary for connection with the control target device. According to an embodiment, the input / output ports of the playboard 121 may all be implemented in the same form, and the first interface connected to the input / output port of the playboard 121 may be implemented in the same manner.

한편, 제2 인터페이스는 각각의 제어 대상 장치(130)의 특성에 부합되도록 서로 다른 형태로 구현될 수 있다. 예를 들어, 제2 인터페이스는 마이크 입출력 단자, 영상 입출력 단자, USB 포트 등과 같이 다양한 종류의 입출력 단자로 구현될 수 있다.Meanwhile, the second interface may be implemented in different forms to match the characteristics of the respective control target devices 130. For example, the second interface may be implemented by various types of input / output terminals such as a microphone input / output terminal, a video input / output terminal, and a USB port.

일실시예에 따른 서브 블록들(122)은 제어 대상 장치들(130)과 근거리 유무선 통신 방식으로 서로 연결될 수 있다. 이를 위해, 서브 블록들(122)의 제2 인터페이스는 유무선 통신 모듈을 포함할 수 있고, 제어 대상 장치(130) 역시 상응하는 유무선 통신 모듈을 포함할 수 있다. 유무선 통신 모듈은 블루투스 통신 모듈, 지그비 통신 모듈, MST(Magnetic Secure Transmission) 및 비콘(Beacon), 등 다양한 형태일 수 있다.The sub-blocks 122 according to one embodiment may be connected to the control target devices 130 in a short-distance wired / wireless communication manner. To this end, the second interface of the sub-blocks 122 may include a wired or wireless communication module, and the controlled device 130 may also include a corresponding wired or wireless communication module. The wired / wireless communication module may be various forms such as a Bluetooth communication module, a Zigbee communication module, MST (Secure Magnetic Transmission) and a beacon.

일실시예에 따른 디바이스(120)는 구동 신호를 전달하는 서브 블록(122)을 표시하되, 구동 신호를 발생시키는 명령어 세트의 실행 순서와 서브 블록(122)의 표시 순서를 매칭시켜 표시할 수 있다.The device 120 according to an exemplary embodiment may display the sub block 122 to which the driving signal is transmitted by matching the execution order of the instruction set for generating the driving signal with the display order of the sub block 122 .

예를 들어, 디바이스(120)는 빛, 소리, 진동 등의 형태를 통해 명령어 세트의 실행 순서를 표시할 수 있다.For example, the device 120 may display the order of execution of the instruction set through the form of light, sound, vibration, or the like.

결국, 본 발명을 이용하면, 플레이보드와 서브 블록을 이용하여 교육효과와 함께 흥미를 높일 수 있는 코딩교육 토탈 솔루션을 제공할 수 있다.As a result, by using the present invention, it is possible to provide a total coding education solution that can enhance the interest and the educational effect by using the playboard and the sub-block.

도 2a는 본 발명의 일실시예에 따른 플레이보드 시스템이 제공하는 에디터 화면을 설명하는 도면이다.2A is a diagram illustrating an editor screen provided by a playboard system according to an embodiment of the present invention.

일실시예에 따른 플레이보드 시스템의 프로세서는 코딩 프로그램을 제공할 수 있다.The processor of the playboard system according to one embodiment may provide a coding program.

코딩 프로그램은 알고리즘을 구현하기 위한 명령어 세트를 생성할 수 있다. 예를 들면, 비주얼 객체들(212)을 이용해서 알고리즘을 구현할 수 있다. 구체적으로, 플레이보드 시스템은 코딩을 원하는 비주얼 객체(212)를 편집창(211)으로 로딩하고, 편집툴(213)을 이용해서 해당 비주얼 객체(212)를 제어하기 위한 편집을 수행할 수 있다.The coding program may generate a set of instructions for implementing the algorithm. For example, an algorithm may be implemented using visual objects 212. More specifically, the playboard system may load the visual object 212 to be coded into the edit window 211 and perform editing for controlling the visual object 212 using the edit tool 213.

편집툴(213)은 비주얼 객체(212)의 동작, 형태, 소리, 이벤트, 관찰, 연산 등을 제어하기 위한 편집을 수행할 수 있다. 이러한 편집은 아이콘이나 간단한 명령어의 입력을 통해 가능하며, 해당 입력은 비주얼 객체(212)와 연관지어 프로그램의 일부로 코딩 변환될 수 있다.The editing tool 213 may perform editing to control the operation, form, sound, event, observation, operation, and the like of the visual object 212. Such editing is possible through the input of an icon or a simple command, and the input may be coded and converted into a part of the program in association with the visual object 212.

도 2b는 일실시예에 따른 에디터 화면을 통해 편집한 코딩 프로그램을 실행파일의 형태로 저장하는 실시예(220)를 설명하는 도면이다.FIG. 2B is a view for explaining an embodiment 220 in which the edited coding program is stored in the form of an executable file through an editor screen according to an embodiment.

도 2b를 참고하면, 실시예(220)에서 보는 바와 같이 도 2a에서 편집한 비주얼 객체는 특정 폴더에 저장될 수 있다. 이때, 컴파일 후 실행 가능한 실행 파일, 즉, 확장자 *.exe 파일(221)로 저장될 수 있다.Referring to FIG. 2B, the visual objects edited in FIG. 2A can be stored in a specific folder as shown in the embodiment 220. FIG. At this time, it can be stored as an executable executable file after compiling, that is, an extension * .exe file 221.

도 2c는 일실시예에 따른 서브 블록들이 연결된 경우에 해당 서브 블록들을 제어할 수 있는 메뉴들이 포함된 에디터 화면(230)을 설명하는 도면이다.2C is a diagram illustrating an editor screen 230 including menus for controlling subblocks when subblocks are connected according to an exemplary embodiment.

도 2c를 참고하면, 에디터 화면(230)은 편집창(231), 비주얼 객체들(232), 및 편집툴(233)을 포함할 수 있다.Referring to FIG. 2C, the editor screen 230 may include an edit window 231, visual objects 232, and an editing tool 233.

도 2a와 마찬가지로, 플레이보드 시스템은 비주얼 객체들(232)을 이용해서 알고리즘을 구현할 수 있으며, 코딩을 원하는 비주얼 객체(232)를 편집창(231)으로 로딩하고, 편집툴(233)을 이용해서 해당 비주얼 객체(232)를 제어하기 위한 편집을 수행할 수 있다.2A, the playboard system can implement the algorithm using the visual objects 232, loads the visual object 232 to be coded into the edit window 231, and uses the editing tool 233 And may perform editing for controlling the corresponding visual object 232.

일실시예에 따른 편집툴(233)은 비주얼 객체(232)의 동작, 형태, 소리, 이벤트, 관찰, 연산 등을 제어하기 위한 편집을 수행할 수 있고, 편집의 상태를 플레이코드 샘플(PlayCode Sample)과 같이 표현할 수 있다. 즉, 편집의 상태는 버튼의 온오프, 각도, 마이크 온/오프, 빛, 소리 등을 표시할 수 있다.The editing tool 233 according to one embodiment can perform editing for controlling the operation, form, sound, event, observation, operation, and the like of the visual object 232, ) Can be expressed as follows. That is, the state of the edit can display on / off of the button, angle, microphone on / off, light, sound, and the like.

도 3은 다른 일실시예에 따른 플레이보드 시스템(300)을 설명하는 도면이다.FIG. 3 is a view for explaining a playboard system 300 according to another embodiment.

일실시예에 따른 플레이보드 시스템(300)은 소프트웨어(320)를 통해 사용자 단말기(310)로부터 전달되는 명령어들을 소프트웨어(320)에서 수신하고, 이를 컴파일 하여 명령어 세트로 생성할 수 있다. 펌웨어(330)는 생성된 명령어 세트를 수신하는 경우, 해당 명령어 세트에 상응하는 기계어로 변경하여 제어 대상 장치(360)를 구동하기 위한 신호로 가공할 수 있다.The playboard system 300 according to one embodiment may receive the instructions from the user terminal 310 via the software 320 at the software 320 and compile them into a set of instructions. When receiving the generated instruction set, the firmware 330 may be converted into a machine language corresponding to the instruction set and processed into a signal for driving the control target device 360. [

플레이보드(340)는 펌웨어(330)로부터 전달되는 기계어 형태의 명령어 세트를 수신하면, 서브 블록(350)이 연결되어 있는 입출력 포트를 통해 해당 서브 블록(350)에 전송할 수 있다. 이에, 서브 블록(350)은 전송되는 명령어 세트를 제어 대상 장치(360)에 제공할 수 있다. 제어 대상 장치(360)는 수신된 명령어 세트에 응답하여 관련 동작을 수행할 수 있다.The playboard 340 may receive the instruction set of the machine language type transmitted from the firmware 330 and may transmit the instruction to the sub-block 350 through the input / output port to which the sub-block 350 is connected. Thus, the sub-block 350 may provide the control target device 360 with the instruction set to be transmitted. The controlled device 360 may perform the associated operation in response to the received instruction set.

일실시예에 따른 플레이보드(340)는 복수의 입출력 포트들이 미리 지정된 위치에서 격자형태로 배열될 수 있다. 뿐만 아니라, 플레이보드(340)는 적어도 하나 이상의 서브 블록(350)과 연결될 수 있는데 서브 블록(350)은 플레이보드(340)의 입출력 포트들 중에서 특정 입출력 포트에 전기적으로 연결될 수 있다. 특정 입출력 포트는 외부의 제어 대상 장치(360)와 전기적으로 연결될 수 있다.A plurality of input / output ports may be arranged in a lattice form at predetermined locations in the playboard 340 according to one embodiment. In addition, the playboard 340 may be connected to at least one sub-block 350. The sub-block 350 may be electrically connected to a specific input / output port of the input / output ports of the playboard 340. The specific input / output port can be electrically connected to the external control target device 360.

일실시예에 따른 플레이보드(340)는 평면상에 정형화된 형태로 배치된 복수의 입출력 포트들을 포함하고, 서브 블록(350)은 복수의 입출력 포트들 중 특정 입출력 포트와 전기적으로 연결되는 제1 인터페이스 및 특정 입출력 포트로부터 전달되는 구동 신호를 제어 대상 장치로 전달하는 제2 인터페이스를 포함할 수 있다.The playboard 340 according to an embodiment includes a plurality of input / output ports arranged in a planar form on a plane, and the sub-block 350 includes a plurality of input / output ports electrically connected to a specific input / And a second interface for transmitting a driving signal transmitted from a specific input / output port to a control target device.

한편, 플레이보드(340)는 프로세서와 통신하는 근거리 유무선 통신포트를 더 포함하고, 근거리 유무선 통신포트를 통해 상기 프로세서가 생성한 명령어 세트를 수신할 수 있다. 이때, 플레이보드(340)는 수신한 명령어 세트에 응답하여, 적어도 하나 이상의 서브 블록(350)을 통해 제어 대상 장치(360)에 구동 신호를 전달하도록 제어할 수 있다.On the other hand, the playboard 340 may further include a local wired or wireless communication port in communication with the processor, and may receive the set of instructions generated by the processor over the local wired or wireless communication port. At this time, the playboard 340 may control to transmit the drive signal to the control target device 360 through at least one or more sub-blocks 350 in response to the received instruction set.

일례로, 디바이스는 구동 신호를 출력하는 서브 블록을 표시하는 출력부(미도시)를 더 포함할 수 있다. 출력부(미도시)는 현재 명령어 세트를 제어 대상 장치(360)에 전달하는 서브 블록(350)을 빛, 소리, 진동 등의 형태로 표현할 수 있다.In one example, the device may further include an output unit (not shown) for displaying a sub-block for outputting a driving signal. The output unit (not shown) may represent the sub-block 350 transmitting the current instruction set to the control target device 360 in the form of light, sound, vibration, and the like.

예를 들어, 출력부(미도시)는 엘이디를 통해 현재 명령어 세트를 제어 대상 장치(360)에 전달하는 서브 블록(350)을 표현할 수 있으며, 서브 블록(350)의 일측면 또는 서브 블록(350)이 연결되는 플레이보드(340)의 일측면에 위치할 수 있다. 이를 통해, 출력부(미도시)는 명령어 세트를 전달하는 서브 블록(340)을 표시하되, 구동 신호를 발생시키는 명령어 세트의 실행 순서와 서브 블록(350)의 표시 순서를 매칭시켜 표시할 수 있다.For example, an output (not shown) may represent a sub-block 350 that conveys the current instruction set to the control target device 360 via the LED, and may include one side or sub-block 350 May be located on one side of the play board 340 to which the play board 340 is connected. Thus, the output unit (not shown) may display the sub-block 340 for transferring the instruction set, and display the order of execution of the instruction set for generating the driving signal and the display order of the sub-block 350 .

도 4는 본 발명의 일실시예에 따른 플레이보드를 설명하는 도면이다.4 is a view for explaining a playboard according to an embodiment of the present invention.

도 4를 참고하면, 플레이보드(400)는 확장 보드(410) 및 배터리팩(420)과 결합될 수 있다. 플레이보드(400)는 도 1에서 설명한 바와 같이, 서브 블록이 결합되는 복수의 입출력 포트를 포함하고, 확장 보드(410)가 결합되는 포트와 배터리 팩(420)이 결합되는 포트를 추가로 포함할 수 있다.Referring to FIG. 4, the playboard 400 may be coupled to the expansion board 410 and the battery pack 420. 1, the playboard 400 includes a plurality of input / output ports to which the sub-blocks are coupled, and further includes a port to which the expansion board 410 is coupled and a battery pack 420 is coupled .

예를 들어, 플레이보드(400)는 확장 보드(410)와 결합될 경우, 입출력 포트의 개수를 확장할 수 있다.For example, when the playboard 400 is coupled with the expansion board 410, the number of the input / output ports can be increased.

일례로, 배터리 팩(420)은 블루투스 무선모듈(미도시)을 포함할 수 있다. 블루투스 무선모듈(미도시)은 배터리 무선 팩 내의 블루투스 결합 소켓과 결합하여 무선 기능을 제공할 수 있다.For example, the battery pack 420 may include a Bluetooth wireless module (not shown). A Bluetooth wireless module (not shown) may be coupled with a Bluetooth mating socket within the battery wireless pack to provide wireless functionality.

도 5는 본 발명의 일실시예에 따른 서브 블록을 설명하는 도면이다.5 is a view for explaining sub-blocks according to an embodiment of the present invention.

도 5를 참고하면, 일실시예에 따른 적어도 하나 이상의 서브 블록은 DC모터블록(510), LED블록(520), 마이크 블록(530), 빛센서 블록(540), DC잭 블록(550), 멜로디블록(560), 크리스탈 블록(570), 부저 블록(580) 및 서보모터 블록(590)을 포함할 수 있다.5, at least one sub-block according to an exemplary embodiment includes a DC motor block 510, an LED block 520, a microphone block 530, a light sensor block 540, a DC jack block 550, A melody block 560, a crystal block 570, a buzzer block 580 and a servo motor block 590.

일실시예에 따르면 DC모터블록(510)은 서브 블록내에 모터가 구비되어 있어 모터의 회전을 지관적으로 나타낼 수 있다.According to one embodiment, the DC motor block 510 includes a motor in the sub-block, so that the rotation of the motor can be represented in a branching manner.

일례로 LED 블록(520)은 플레이보드로부터 제1 인터페이스를 통하여 연결되고, 구동 신호를 수신할 경우에 LED 불빛을 턴 온할 수 있다.For example, the LED block 520 may be connected from the playboard through a first interface, and may turn on the LED light when receiving a drive signal.

일실시예에 따르면 마이크 블록(530)은 플레이보드와 제1 인터페이스를 통하여 연결되고, 제2 인터페이스를 통하여 제어 대상 장치에 상응하는 마이크와 연결되어, 외부 소리를 측정할 수 있다. 한편, 마이크 블록(530)은 마이크를 내장하고, 내장된 마이크를 통하여 외부 소리를 측정할 수 있다.According to one embodiment, the microphone block 530 is connected to the playboard through a first interface, and is connected to a microphone corresponding to the control target device through a second interface, thereby measuring an external sound. On the other hand, the microphone block 530 has a built-in microphone and can measure the external sound through the built-in microphone.

일례로, 빛센서 블록(540)은 제1 인터페이스를 통하여 플레이보드와 연결되고, 플레이보드로부터 구동 신호를 수신할 경우, 외부의 빛의 세기를 측정할 수 있다.For example, the light sensor block 540 is connected to the playboard through the first interface, and when receiving the drive signal from the playboard, the light sensor block 540 can measure the intensity of the external light.

일실시예에 따르면, DC잭 블록(550)은 제1 인터페이스를 통하여 플레이보드와 연결되고, 제2 인터페이스를 통하여 외부 모터 또는 LED 등에 연결될 수 있다.According to one embodiment, the DC jack block 550 may be connected to the playboard through a first interface, and may be connected to an external motor, an LED, or the like through a second interface.

일례로, 멜로디 블록(560)은 제1 인터페이스를 통하여 플레이보드와 연결되고, 플레이보드를 통하여 신호를 수신할 경우에 멜로디를 재생할 수 있다.For example, the melody block 560 is connected to the playboard through the first interface, and can reproduce the melody when receiving a signal through the playboard.

일실시예에 따르면, 크리스탈 블록(570)은 제1 인터페이스를 통하여 플레이보드와 연결될 수 있고, 플레이보드를 통하여 구동 신호를 수신할 경우에 LED 블록(520)과 동일하게 동작할 수 있으며, 크리스탈 형상의 빛을 제공할 수 있다. According to one embodiment, the crystal block 570 may be connected to the playboard via a first interface and may operate the same as the LED block 520 when receiving a drive signal through the playboard, Lt; / RTI >

일례로, 부저 블록(580)은 제1 인터페이스를 통하여 플레이보드와 연결될 수 있고, 플레이보드를 통하여 구동 신호를 수신할 경우에 부저가 울릴 수 있다.For example, the buzzer block 580 may be connected to the playboard via the first interface, and the buzzer may sound when receiving the drive signal through the playboard.

일실시예에 따르면, 서보모터 블록(590)은 제1 인터페이스를 통하여 플레이보드와 연결되고, 외부 서보모터(servo-motor)와 제2 인터페이스를 통하여 연결될 수 있다.According to one embodiment, the servo motor block 590 may be connected to the playboard through a first interface and may be connected to an external servo motor via a second interface.

도 6은 본 발명의 일실시예에 따른 사용자 단말 장치의 구성 요소를 설명하는 도면이다.FIG. 6 is a diagram illustrating components of a user terminal according to an exemplary embodiment of the present invention. Referring to FIG.

도 6을 참고하면, 사용자 단말 장치(600)는 통신부(610), 디스플레이(620) 및 프로세서(630)를 포함할 수 있다.6, the user terminal apparatus 600 may include a communication unit 610, a display 620, and a processor 630.

통신부(610)는 시스템의 물리 계층 규격에 따라 기저 대역 신호 및 비트열 간 변환 기능을 수행할 수 있다.The communication unit 610 may perform a function of converting a baseband signal and a bit string according to a physical layer standard of the system.

일례로, 통신부(610)는 데이터 전송 시 송신 비트열을 부호화 및 변조함으로써 복소 심벌들을 생성할 수 있다.For example, the communication unit 610 can generate complex symbols by encoding and modulating transmission bit streams during data transmission.

또한, 통신부(610)는 데이터 수신 시 기저 대역 신호를 복조 및 복호화를 통해 수신 비트열을 복원할 수 있다.In addition, the communication unit 610 can recover the received bit stream through demodulation and decoding of the baseband signal upon receiving the data.

또한, 통신부(610)는 기저 대역 신호를 RF(radio frequency) 대역 신호로 상향 변환한 후 안테나를 통해 송신하고, 안테나를 통해 수신되는 RF 대역 신호를 기저 대역 신호로 하향변환 할 수 있다.Further, the communication unit 610 may up-convert the baseband signal to an RF (radio frequency) band signal, transmit the signal through an antenna, and downconvert the RF band signal received through the antenna to a baseband signal.

또한, 통신부(610)는 송신 필터, 수신 필터, 증폭기, 믹서(mixer), 오실레이터(oscillator), DAC(digital to analog convertor), ADC(analog to digital convertor) 등을 포함할 수 있다. The communication unit 610 may include a transmission filter, a reception filter, an amplifier, a mixer, an oscillator, a digital to analog converter (DAC), an analog to digital converter (ADC)

또한, 통신부(610)는 서로 다른 주파수 대역의 신호들을 처리하기 위해 서로 다른 통신 모듈들을 포함할 수 있다.In addition, the communication unit 610 may include different communication modules for processing signals of different frequency bands.

본 발명의 일실시예에 따른 통신부(610)는 프로세서(630)에 의하여 제어될 수 있다.The communication unit 610 may be controlled by the processor 630 according to an embodiment of the present invention.

일례로, 디스플레이(620)는 적어도 하나 이상의 아이템을 표시할 수 있다.In one example, the display 620 may display at least one item.

예를 들어, 적어도 하나 이상의 아이템은 복수의 입출력 포트들 중 특정 포트의 선택을 지원하는 포트 선택 아이템, 특정 포트의 온/오프 제어를 지원하는 온/오프 제어 아이템, 텍스트 편집 및 텍스트 크기조절을 지원하는 텍스트 편집 아이템, 자이로 센서를 이용하여 특정 포트의 선택을 지원하는 자이로 센서 아이템, 서보모터의 각도 설정을 지원하는 서보모터 아이템, 음성인식기능의 활성화를 지원하는 음성인식 아이템, 플레이보드와의 무선 연결 설정을 지원하는 통신 설정 아이템 및 플레이보드의 동작 상태를 표시하는 설정 확인 아이템을 포함할 수 있다.For example, at least one item may include a port selection item to support selection of a particular port among a plurality of input and output ports, an on / off control item to support on / off control of a specific port, text editing and text size adjustment A gyro sensor item that supports selection of a specific port using a gyro sensor, a servo motor item that supports the setting of the angle of the servo motor, a voice recognition item that supports the activation of the voice recognition function, A communication setting item for supporting the connection setting, and a setting confirmation item for indicating the operating state of the playboard.

본 발명의 일실시예에 따르면 디스플레이(620)는 프로세서(630)에 의하여 제어될 수 있다.According to one embodiment of the present invention, the display 620 can be controlled by the processor 630.

본 발명의 일실시예에 따르면 프로세서(630)는 적어도 하나 이상의 서브 블록과 전기적으로 연결되는 플레이보드와 무선 연결되도록 통신부(610)를 제어할 수 있다.According to an embodiment of the present invention, the processor 630 may control the communication unit 610 to wirelessly connect to a playboard electrically connected to at least one sub-block.

일례로, 프로세서(630)는 코딩 프로그램을 통해 생성되는 적어도 하나 이상의 명령어 세트에 상응하는 적어도 하나 이상의 아이템을 표시하도록 디스플레이(620)를 제어할 수 있다.In one example, the processor 630 may control the display 620 to display at least one item corresponding to the at least one instruction set generated via the coding program.

본 발명의 일실시예에 따르면 프로세서(630)는 디스플레이(620)에 표시된 적어도 하나 이상의 아이템 중 특정 아이템에 대한 터치 입력을 감지할 경우, 제어 대상 장치로 제1 인터페이스 및 제2 인터페이스를 통하여 터치 입력에 상응하는 명령어 세트가 구동신호로 전달되도록 제어하는 동작과 관련된 명령어 세트를 플레이 보드로 전달하도록 통신부(610)를 제어할 수 있다.According to one embodiment of the present invention, when the processor 630 detects a touch input of a specific item among at least one item displayed on the display 620, the processor 630 transmits a touch input The control unit 610 can control the communication unit 610 to transfer the instruction set related to the operation to control the transfer of the instruction set corresponding to the instruction set to the drive signal to the playboard.

일례로 프로세서(630)는 포트 선택 아이템에 대한 터치 입력을 감지할 경우, 복수의 입출력 포트들에 대한 순차적 선택을 지원하도록, 적어도 하나 이상의 방향 지시 아이템을 표시하도록 디스플레이(620)를 제어할 수 있다.For example, processor 630 may control display 620 to display at least one directional instruction item to support sequential selection of a plurality of input / output ports when sensing touch input to a port selection item .

본 발명의 일실시예에 따르면 프로세서(630)는 온/오프 제어 아이템에 대한 터치 입력을 감지할 경우, 특정 포트를 통하여 전기적으로 연결된 서브 블록에 전기적으로 연결되는 제어 대상 장치의 구동 동작과 관련된 온/오프를 제어하도록, 토클 버튼 아이템을 표시하도록 디스플레이(620)를 제어할 수 있다.According to one embodiment of the present invention, when the touch input of the on / off control item is sensed, the processor 630 controls the on / off control item, which is electrically connected to the sub- Control the display 620 to display the toggle button item to control the on / off.

일례로 프로세서(630)는 자이로 센서 아이템에 대한 터치 입력을 감지할 경우, 사용자 단말 장치의 기울임 정도를 나타내는 기울임 아이템을 표시하도록 디스플레이(620)를 제어할 수 있다.For example, when the processor 630 senses a touch input to the gyro sensor item, the processor 630 may control the display 620 to display a tilting item indicating the degree of tilting of the user terminal.

본 발명의 일실시예에 따르면 프로세서(630)는 플레이보드로 기울임 정도에 따라 복수의 입출력 포트들을 순차적으로 선택하는 명령어 세트를 전달하도록 통신부(610)를 제어할 수 있다.According to an embodiment of the present invention, the processor 630 may control the communication unit 610 to transmit a set of instructions for sequentially selecting a plurality of input / output ports according to a degree of inclination to a playboard.

일례로 프로세서(630)는 서보모터 아이템에 대한 터치 입력을 감지할 경우, 서보모터 회전 각도의 제어를 지원하기 위한 회전 원판 아이템을 표시하도록 디스플레이(620)를 제어할 수 있다.For example, when the processor 630 senses a touch input to a servo motor item, the processor 630 may control the display 620 to display a rotation disc item for supporting control of the servo motor rotation angle.

본 발명의 일실시예에 따르면 프로세서(630)는 회전 원판 아이템에 대한 드래그 입력을 감지할 경우, 플레이보드로 드래그 입력에 따른 회전 각도를 산출하고, 산출된 회전 각도에 상응하여 서보모터의 회전 각도를 제어하기 위한 명령어 세트를 전달하도록 통신부(610)를 제어할 수 있다.According to an embodiment of the present invention, when the processor 630 detects a drag input to a rotating disk item, the processor 630 calculates a rotation angle corresponding to the drag input to the playboard, The communication unit 610 may control the communication unit 610 to transmit a command set for controlling the communication unit 610.

예를 들어, 프로세서(630)는 사용자 단말 장치(600)가 이하 도 7, 등에 도시된 절차를 수행하도록 제어할 수 있다.For example, the processor 630 may control the user terminal apparatus 600 to perform the procedure shown in FIG. 7, etc., hereinafter.

도 7은 본 발명의 일실시예에 따른 사용자 단말 장치의 동작 방법을 설명하는 도면이다.7 is a diagram illustrating an operation method of a user terminal according to an embodiment of the present invention.

도 7을 참고하면, 단계(701)에서 사용자 단말 장치의 동작 방법은 플레이보드와 무선 연결하도록 통신부를 제어할 수 있다. 즉, 사용자 단말 장치의 동작 방법은 적어도 하나 이상의 서브 블록과 전기적으로 연결되는 플레이보드와 무선 연결되도록 통신부를 제어할 수 있다.Referring to FIG. 7, in operation 701, a method of operating a user terminal device may control a communication unit to wirelessly connect to a playboard. That is, the operation method of the user terminal apparatus can control the communication unit to wirelessly connect to a playboard electrically connected to at least one or more sub-blocks.

단계(702)에서 사용자 단말 장치의 동작 방법은 코딩 프로그램을 통해 생성되는 명령어 세트에 상응하는 아이템을 표시할 수 있다. 즉, 사용자 단말 장치의 동작 방법은 코딩 프로그램을 통해 생성되는 적어도 하나 이상의 명령어 세트에 상응하는 적어도 하나 이상의 아이템을 표시하도록 디스플레이를 제어할 수 있다.The method of operation of the user terminal device in step 702 may display an item corresponding to a set of instructions generated by the coding program. That is, the method of operation of the user terminal device may control the display to display at least one item corresponding to at least one instruction set generated by the coding program.

단계(703)에서 사용자 단말 장치의 동작 방법은 특정 아이템에 대한 터치 입력의 감지 여부를 판단한다. 즉, 사용자 단말 장치의 동작 방법은 디스플레이에 표시된 적어도 하나 이상의 아이템 중 특정 아이템에 대한 터치 입력을 감지할 경우, 단계(704)로 진행할 수 있다. 다른 실시예에 따라 사용자 단말 장치의 동작 방법은 특정 아이템에 대한 터치 입력을 감지하지 못할 경우에 해당 절차를 종료할 수 있다.In operation 703, the method of operation of the user terminal determines whether touch input is detected for a specific item. That is, the method of operation of the user terminal device may proceed to step 704 if it detects a touch input for a specific item among at least one item displayed on the display. According to another embodiment, the operation method of the user terminal may terminate the procedure when the touch input for a specific item is not detected.

단계(704)에서 사용자 단말 장치의 동작 방법은 감지된 터치 입력에 상응하는 구동 신호의 전달 동작과 관련된 명령어 세트를 전달할 수 있다. 즉, 사용자 단말 장치의 동작 방법은 제어 대상 장치로 제1 인터페이스 및 제2 인터페이스를 통하여 터치 입력에 상응하는 명령어 세트가 구동신호로 전달되도록 제어하는 동작과 관련된 명령어 세트를 플레이보드로 전달하도록 통신부를 제어할 수 있다.The method of operation of the user terminal device in step 704 may convey a command set related to the actuation of the drive signal corresponding to the sensed touch input. That is, an operation method of a user terminal apparatus includes a communication unit for transmitting a command set related to an operation for controlling a command to be transmitted to a control target apparatus as a drive signal through a first interface and a second interface to a playboard, Can be controlled.

도 8은 본 발명의 일실시예에 따른 사용자 단말 장치가 표시하는 화면을 설명하는 도면이다.FIG. 8 is a diagram illustrating a screen displayed by a user terminal according to an exemplary embodiment of the present invention.

도 8을 참고하면, 사용자 단말 장치는 화면(800)을 플레이보드와 무선 연결될 경우에 메인 화면으로 표시할 수 있다.Referring to FIG. 8, the user terminal device may display the screen 800 as a main screen when wirelessly connected to the playboard.

본 발명의 일실시예에 따르면 화면(800)은 포트 선택 아이템(810), 온/오프 제어 아이템(820), 텍스트 편집 아이템(830), 자이로 센서 아이템(840), 서보모터 아이템(850), 음성인식 아이템(860), 설정 확인 아이템(870) 및 통신 설정 아이템(880)을 포함할 수 있다.According to an embodiment of the present invention, the screen 800 includes a port selection item 810, an on / off control item 820, a text edit item 830, a gyro sensor item 840, a servo motor item 850, A voice recognition item 860, a configuration confirmation item 870, and a communication setup item 880. [

일례로, 포트 선택 아이템(810)은 플레이보드의 입출력 포트들 중 특정 포트의 선택을 지원할 수 있다. 즉, 사용자 단말 장치는 포트 선택 아이템(810)에 대한 터치 입력을 감지할 경우, 특정 포트를 선택하기 위한 서브 아이템을 표시할 수 있다.For example, the port selection item 810 may support selection of a specific port among the input / output ports of the playboard. That is, when the user terminal detects touch input to the port selection item 810, it can display a sub-item for selecting a specific port.

본 발명의 일실시예에 따르면 온/오프 제어 아이템(820)은 특정 포트의 온/오프 제어를 지원할 수 있다. 즉, 사용자 단말 장치는 온/오프 제어 아이템(820)에 대한 터치 입력을 감지할 경우, 특정 포트에 전기적으로 연결된 서보블록의 구동 상태를 턴 온하거나 턴 오프할 수 있다. 또한, 사용자 단말 장치는 온/오프 제어 아이템(820)에 대한 터치 입력을 감지할 경우, 서보블록에 연결된 제어 대상 장치의 구동 상태를 턴 온하거나 턴 오프할 수 있다.According to one embodiment of the present invention, the on / off control item 820 may support on / off control of a specific port. That is, when the user terminal senses a touch input to the on / off control item 820, the user terminal device can turn on or off the driving state of the servo block electrically connected to the specific port. In addition, when the user terminal device senses a touch input to the on / off control item 820, the user terminal device can turn on or off the driving state of the control target device connected to the servo block.

본 발명의 일실시예에 따르면 텍스트 편집 아이템(830)은 텍스트 편집 및 텍스트 크기 조절을 지원할 수 있다. 즉, 사용자 단말 장치는 텍스트 편집 아이템(830)에 대한 터치 입력을 감지할 경우, 텍스트 편집 창을 표시하도록 디스플레이를 제어할 수 있다.According to one embodiment of the present invention, the text edit item 830 may support text editing and text resizing. That is, when the user terminal device senses a touch input to the text edit item 830, the user terminal device can control the display to display the text edit window.

일례로, 자이로 센서 아이템(840)은 자이로 센서를 이용하여 특정 포트의 선택을 지원할 수 있다. 즉, 사용자 단말 장치는 자이로 센서 아이템(840)에 대한 터치 입력을 감지할 경우, 자이로 센서의 각도를 산출하여 산출된 각도에 따라 플레이보드의 입출력 포트들 중 특정 포트를 선택할 수 있다.For example, the gyro sensor item 840 may support selection of a particular port using a gyro sensor. That is, when the user terminal senses the touch input to the gyro sensor item 840, the user terminal device can calculate the angle of the gyro sensor and select a specific port among the input / output ports of the playboard according to the calculated angle.

본 발명의 일실시예에 따르면 서보모터 아이템(850)은 서보모터의 각도 설정을 지원할 수 있다. 즉, 사용자 단말 장치는 서보모터 아이템(850)에 대한 터치 입력에 기초하여 각도 설정을 지원하는 서브 아이템을 표시하도록 디스플레이를 제어할 수 있다.According to an embodiment of the present invention, the servo motor item 850 may support the angle setting of the servo motor. That is, the user terminal device may control the display to display a sub-item that supports angle setting based on a touch input to the servo motor item 850. [

본 발명의 일실시예에 따르면 음성인식 아이템(860)은 음성인식기능의 활성화를 지원할 수 있다. 즉, 사용자 단말 장치는 음성인식 아이템(860)에 대한 터치 입력에 기초하여 음성인식 기능을 활성화할 수 있다.According to an embodiment of the present invention, the voice recognition item 860 may support activation of the voice recognition function. That is, the user terminal device can activate the voice recognition function based on the touch input to the voice recognition item 860. [

본 발명의 일실시예에 따르면 설정 확인 아이템(870)은 플레이보드의 동작 상태를 표시하도록 디스플레이를 제어하는 동작을 지원할 수 있다. 즉, 사용자 단말 장치는 설정 확인 아이템(870)에 대한 터치 입력을 감지할 경우에 현재 플레이보드의 동작 상태를 표시하도록 디스플레이를 제어할 수 있다.According to an embodiment of the present invention, the setting confirmation item 870 may support an operation of controlling the display to display the operation state of the playboard. That is, the user terminal device can control the display to display the current operation state of the playboard when it detects a touch input to the setting confirmation item 870. [

본 발명의 일실시예에 따르면 통신 설정 아이템(880)은 플레이보드와의 무선 연결 설정을 지원할 수 있다. 즉, 사용자 단말 장치는 통신 설정 아이템(880)에 대한 터치 입력을 감지할 경우에 플레이보드와 무선 연결되도록 통신부를 제어할 수 있다. 또한, 사용자 단말 장치는 통신 설정 아이템(880)에 대한 터치 입력을 감지할 경우, 플레이보드와의 연결 상태를 영역(881)에 표시할 수 있다.According to an embodiment of the present invention, the communication setup item 880 may support wireless connection setup with the playboard. That is, when the user terminal detects touch input to the communication setting item 880, the user terminal can control the communication unit to be wirelessly connected to the playboard. In addition, when the user terminal device senses a touch input to the communication setting item 880, the user terminal device may display the connection state with the playboard in the area 881. [

도 9a는 본 발명의 다른 실시예에 따른 사용자 단말 장치가 표시하는 메인 화면을 설명하는 도면이다.9A is a view for explaining a main screen displayed by a user terminal according to another embodiment of the present invention.

도 9a를 참고하면, 사용자 단말 장치는 디스플레이를 제어하여 메인 화면(900)을 표시할 수 있다. 또한, 사용자 단말 장치는 포트 선택 아이템(901)에 대한 터치 입력을 수신할 수 있다.Referring to FIG. 9A, the user terminal device can display the main screen 900 by controlling the display. In addition, the user terminal device may receive a touch input to the port selection item 901.

일례로, 사용자 단말 장치는 포트 선택 아이템(901)에 대한 터치 입력을 감지할 경우, 도 9b에 도시되는 화면(910)을 표시할 수 있다.For example, when the user terminal detects touch input to the port selection item 901, the user terminal device may display the screen 910 shown in FIG. 9B.

도 9b는 본 발명의 다른 실시예에 따른 사용자 단말 장치가 포트 선택 아이템에 대한 터치 입력을 감지할 경우, 표시하는 화면을 설명하는 도면이다.9B is a diagram illustrating a screen displayed when a user terminal device according to another embodiment of the present invention detects a touch input to a port selection item.

도 9b를 참고하면, 사용자 단말 장치는 화면(910)을 표시한다. 화면(910)은 포트 선택 아이템(901)에 상응하는 방향 지시 아이템들(911, 912, 913 및 914)을 표시할 수 있다.Referring to FIG. 9B, the user terminal displays a screen 910. The screen 910 may display direction instruction items 911, 912, 913 and 914 corresponding to the port selection item 901. [

즉, 사용자 단말 장치는 포트 선택 아이템에 대한 터치 입력을 감지할 경우, 플레이보드의 입출력 포트들에 대한 순차적 선택을 지원할 수 있다. That is, when the user terminal detects touch input to the port selection item, it can support sequential selection of the input / output ports of the playboard.

도 9c는 본 발명의 다른 실시예에 따른 사용자 단말 장치가 포트 선택 아이템에 대한 터치 입력을 감지할 경우, 표시하는 서브 아이템을 설명하는 도면이다.FIG. 9C is a diagram illustrating a sub-item displayed when a user terminal device according to another embodiment of the present invention detects a touch input to a port selection item.

도 9c를 참고하면, 도 9b에 도시된 복수의 방향 지시 아이템들은 중앙에서 화살표 방향을 나타내는 화살표 모양을 도시하고, 도시된 방향 지시 아이템들 중 하나의 방향 지시 아이템을 예를 들어 설명할 수 있다.Referring to FIG. 9C, the plurality of direction indicating items shown in FIG. 9B show an arrow shape showing an arrow direction at the center, and one direction indication item of the illustrated direction indication items may be described as an example.

방향 지시 아이템(920)은 모양 선택 아이템(921), 화살표 회전 아이템(922), 상세 설정 아이템(923) 및 아이템 제거 아이템(924)을 포함한다.The direction instruction item 920 includes a shape selection item 921, an arrow rotation item 922, a detail setting item 923, and an item removal item 924.

일례로 모양 선택 아이템(921)은 방향 지시 아이템(920)의 화살표 모양 선택을 지원할 수 있다.For example, the shape selection item 921 may support an arrow shape selection of the direction indication item 920. [

일실시예에 따르면 화살표 회전 아이템(922)은 방향 지시 아이템(920)의 화살표 방향 선택을 지원할 수 있다.According to one embodiment, the arrow rotation item 922 may support the arrow direction selection of the direction indication item 920.

일례로 상세 설정 아이템(923)은 방향 지시 아이템(920)과 플레이보드의 입출력 포트 번호를 연동하는 설정을 지원할 수 있다. 즉, 사용자 단말 장치는 상세 설정 아이템(923)에 대한 터치 입력을 감지할 경우, 플레이보드의 입출력 포트 번호를 선택하고, 선택된 입출력 포트 번호와 연계하여 표시하도록 디스플레이를 제어할 수 있다.For example, the detail setting item 923 can support a setting for linking the direction indication item 920 with the input / output port number of the playboard. That is, when the user terminal device senses a touch input to the detailed setting item 923, the user terminal device can select the input / output port number of the playboard and control the display to display it in connection with the selected input / output port number.

일례로 아이템 제거 아이템(924)는 해당 방향 지시 아이템(920)을 화면상에서 제거하는 동작을 지원할 수 있다. 즉, 사용자 단말 장치는 아이템 제거 아이템(924)에 대한 터치 입력을 감지할 경우, 해당 방향 지시 아이템(920)을 화면상에서 제거하도록 디스플레이를 제어할 수 있다.For example, the item removal item 924 may support an operation of removing the corresponding direction indication item 920 on the screen. That is, when the user terminal detects touch input to the item removal item 924, the user terminal device can control the display to remove the corresponding direction indication item 920 on the screen.

도 10은 본 발명의 일실시예에 따른 플레이보드 시스템의 동작 방법을 설명하는 도면이다.                                                                             10 is a diagram for explaining a method of operating a playboard system according to an embodiment of the present invention.

도 10을 참고하면, 단계(1001)에서 플레이보드 시스템의 동작 방법은 컴퓨터와 플레이보드의 연결 여부를 판단한다. 즉, 플레이보드 시스템의 동작 방법은 코딩 프로그램을 구동하는 컴퓨터와 플레이보드 사이의 연결 상태를 확인 한 후, 컴퓨터와 플레이보드가 연동된 경우, 단계(1002)로 진행하고, 컴퓨터와 플레이보드가 연결되지 않은 경우, 해당 절차를 종료한다.Referring to FIG. 10, in operation 1001, a method of operating the playboard system determines whether the computer and the playboard are connected. That is, after checking the connection state between the computer that drives the coding program and the playboard, if the computer and the playboard are interlocked, the method proceeds to step 1002, If not, end the procedure.

단계(1002)에서 플레이보드 시스템의 동작 방법은 코딩 프로그램의 구동 여부를 판단한다. 즉, 플레이보드 시스템의 동작 방법은 코딩 프로그램이 구동된 경우, 단계(1003)로 진행할 수 있다. 다른 실시예에 따르면 플레이보드 시스템의 동작 방법은 코딩 프로그램이 구동되지 않은 경우, 해당 절차를 종료한다.In step 1002, the method of operation of the playboard system determines whether the coding program is running. That is, if the coding program is driven, the operation method of the playboard system may proceed to step 1003. According to another embodiment, the operation method of the playboard system ends the procedure when the coding program is not driven.

단계(1003)에서 플레이보드 시스템의 동작 방법은 플레이보드의 복수의 입출력 포트들과 서브 블록들을 결합한다. 즉, 플레이보드 시스템의 동작 방법은 플레이보드에 신호를 전달한 후, 신호의 응답에 기초하여 입출력 포트들에 전기적으로 연결되는 서브 블록들과의 결합 상태를 판단할 수 있다. 또한, 플레이보드 시스템의 동작 방법은 구동된 코딩 프로그램에서 서브 블록에 대응하는 블록을 선택하여 플레이보드의 입출력 포트와 서브 블록을 연결할 수 있다.In step 1003, the method of operating the playboard system combines a plurality of input / output ports and sub-blocks of the playboard. That is, after the signal is transmitted to the play board, the operation method of the playboard system can determine the state of connection with the sub-blocks electrically connected to the input / output ports based on the response of the signal. Also, in the method of operating the playboard system, a block corresponding to the sub-block may be selected from the driven coding program, and the input / output port and the sub-block of the playboard may be connected.

단계(1004)에서 플레이보드 시스템의 동작 방법은 복수의 입출력 포트들의 번호를 설정한다. 즉, 플레이보드 시스템의 동작 방법은 서브 블록이 연결된 입출력 포트에 대한 번호를 설정 할 수 있다. 여기서, 번호는 플레이보드에서 구동되는 순서 또는 플레이보드의 입출력포트의 번호를 포함할 수 있다.In step 1004, the method of operating the playboard system sets a plurality of input / output ports. That is, the operation method of the playboard system can set the number of the input / output port to which the sub-blocks are connected. Here, the numbers may include the order of driving on the playboard or the numbers of the input / output ports of the playboard.

단계(1005)에서 플레이보드 시스템의 동작 방법은 설정된 번호에 따라 서브 블록들의 동작을 설정한다. 즉, 플레이보드 시스템의 동작 방법은 플레이보드의 입출력 포트의 번호에 해당하는 서브 블록의 특정 동작을 설정할 수 있다. 예를 들어, 플레이보드 시스템의 동작 방법은 플레이보드의 제1 입출력 포트에 서브 블록들 중 서보모터 블록이 연결된 경우에 모터의 각도 값을 설정할 수 있다. 일례로, 플레이보드 시스템의 동작 방법은 플레이보드의 제2 입출력 포트에 서브 블록들 중 부저 블록이 연결된 경우에 부저의 턴 온 또는 턴 오프를 설정할 수 있다. 예를 들어, 플레이보드 시스템의 동작 방법은 플레이보드의 제3 입출력 포트에 서브 블록들 중 빛센서 블록이 연결된 경우에 빛센서의 동작을 턴 온 또는 턴 오프 설정할 수 있다.In step 1005, the operation method of the playboard system sets the operation of the sub-blocks according to the set number. That is, the operation method of the playboard system can set the specific operation of the sub-block corresponding to the number of the input / output port of the play board. For example, the operation method of the playboard system can set the angle value of the motor when the servo motor block among the sub blocks is connected to the first input / output port of the play board. For example, the operation method of the playboard system can set the buzzer turn on or turn off when the buzzer block is connected to the second input / output port of the play board. For example, the operation method of the playboard system can turn on or off the operation of the light sensor when the light sensor block among the sub-blocks is connected to the third input / output port of the playboard.

단계(1006)에서 플레이보드 시스템의 동작 방법은 서브 블록들을 통해 획득되는 데이터를 표시한다. 즉, 플레이보드 시스템의 동작 방법은 플레이보드를 통하여 서브 블록에 대하여 설정된 동작을 수행한다. 예를 들어, 플레이보드 시스템의 동작 방법은 제1 입출력 포트를 통해 설정된 모터의 각도로 서보모터를 회전 시킨다. 예를 들어, 플레이보드 시스템의 동작 방법은 빛 센서 블록을 통해 수집한 빛의 강도를 데이터로서 수치화한 후, 수치화된 데이터를 디스플레이에 표시할 수 있다.In step 1006, the method of operating the playboard system displays data obtained through the sub-blocks. That is, the operation method of the playboard system performs an operation set for the sub-block through the play board. For example, the operation method of the playboard system rotates the servo motor at the angle of the motor set through the first input / output port. For example, the operation method of the playboard system can digitize the intensity of light collected through the light sensor block as data, and display the digitized data on the display.

도 11은 본 발명의 다른 실시예에 따른 사용자 단말 장치의 동작 방법을 설명하는 도면이다.11 is a view for explaining a method of operating a user terminal according to another embodiment of the present invention.

도 11을 참고하면, 단계(1101)에서 사용자 단말 장치의 동작 방법은 복수의 아이템을 표시한다. 즉, 사용자 단말 장치의 동작 방법은 사용자 단말 장치가 코딩 프로그램을 구동한 후, 플레이보드와 무선 연결된 경우, 복수의 아이템을 포함하는 화면을 표시하도록 디스플레이를 제어할 수 있다.Referring to FIG. 11, in operation 1101, a method of operating a user terminal device displays a plurality of items. That is, the method of operating the user terminal device may control the display to display a screen including a plurality of items when the user terminal device is wirelessly connected to the playboard after driving the coding program.

단계(1102)에서 사용자 단말 장치의 동작 방법은 복수의 아이템들 중 특정 아이템에 대한 터치 입력을 감지한다. 예를 들어, 사용자 단말 장치의 동작 방법은 포트 선택 아이템에 대한 터치 입력을 감지한다.In step 1102, the method of operation of the user terminal device detects a touch input for a specific item among the plurality of items. For example, a method of operation of a user terminal device senses a touch input to a port selection item.

단계(1103)에서 사용자 단말 장치의 동작 방법은 터치 입력이 감지된 아이템에 상응하는 서브 아이템을 표시한다. 예를 들어, 사용자 단말 장치의 동작 방법은 포트 선택 아이템에 상응하는 방향 지시 아이템들을 표시한다.In operation 1103, the operation method of the user terminal device displays a sub-item corresponding to the item in which the touch input is sensed. For example, the method of operation of the user terminal device displays direction instruction items corresponding to the port selection item.

단계(1104)에서 사용자 단말 장치의 동작 방법은 서브 아이템이 포함하는 상세 설정 아이템에 대한 터치 입력을 감지한다. 즉, 사용자 단말 장치의 동작 방법은 방향 지시 아이템이 포함하는 복수의 아이템들 중 상세 설정 아이템에 대한 터치 입력을 감지한다.In operation 1104, the method of operation of the user terminal device detects a touch input to the detailed setting item included in the sub-item. That is, the operation method of the user terminal device detects the touch input to the detailed setting item among the plurality of items included in the direction indicating item.

단계(1105)에서 사용자 단말 장치의 동작 방법은 플레이보드가 포함하는 복수의 입출력 포트의 번호를 설정한다. 즉, 사용자 단말 장치의 동작 방법은 플레이보드의 입출력 포트에 번호와 서브 블록을 연동하여 설정할 수 있다.In operation 1105, a method of operating the user terminal device sets a plurality of input / output ports included in the playboard. That is, the operation method of the user terminal can be set by interlocking the number and the sub-block in the input / output port of the playboard.

단계(1106)에서 사용자 단말 장치의 동작 방법은 터치된 상세 설정 아이템 상에서 설정 번호를 표시한다. 즉, 사용자 단말 장치의 동작 방법은 단계(1105)에서 플레이보드의 입출력 포트에 대하여 설정된 번호를 상세 설정 아이템 상에 표시한다.In operation 1106, the operation method of the user terminal displays the setting number on the touched detail setting item. That is, in the operation method of the user terminal, in step 1105, the number set for the input / output port of the playboard is displayed on the detailed setting item.

단계(1107)에서 사용자 단말 장치의 동작 방법은 복수의 아이템 중 설정 확인 아이템에 대한 터치 입력을 감지한다. 즉, 사용자 단말 장치의 동작 방법은 현재 플레이보드에 대한 설정 상태를 표시하기 위한 터치 입력을 감지할 수 있다.In step 1107, the method of operation of the user terminal device detects a touch input to the setting confirmation item among the plurality of items. That is, the operation method of the user terminal device can sense the touch input for displaying the setting state of the current playboard.

단계(1108)에서 사용자 단말 장치의 동작 방법은 상세 설정 완료된 서브 아이템을 표시한다. 예를 들어, 사용자 단말 장치의 동작 방법은 플레이보드의 입출력 포트와 연동 설정된 방향 지시 아이템들을 표시할 수 있다.In operation 1108, the operation method of the user terminal displays the detailed sub-item. For example, the operation method of the user terminal device may display direction instruction items interlocked with the input / output port of the playboard.

단계(1109)에서 사용자 단말 장치의 동작 방법은 표시된 서브 아이템에 대한 터치 입력 감지 시 서브 아이템에 설정된 번호에 상응하는 입출력 포트에 연결된 서브 블록을 통하여 구동 신호를 제어 대상 장치로 전달할 수 있다.In operation 1109, the method of operating the user terminal device may transmit the driving signal to the control target device through the sub-block connected to the input / output port corresponding to the number set in the sub-item when the touch input is sensed for the displayed sub-item.

본 발명의 일실시예에 따르면 사용자 단말 장치는 플레이보드와 서브 블록의 결합, 서브 블록과 제어 대상 장치의 결합 및 그 결합 및 코딩 프로그램의 설정 정보에 기초하여 제어 대상 장치의 물리적 동작을 제어함으로써, 코딩 교육의 능률성을 향상할 수 있다.According to an embodiment of the present invention, a user terminal apparatus controls a physical operation of a control target device based on a combination of a playboard and a sub-block, a combination of a sub-block and a control target device, a combination thereof, The efficiency of coding education can be improved.

이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The apparatus described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components. For example, the apparatus and components described in the embodiments may be implemented within a computer system, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA) , A programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to execution of the software. For ease of understanding, the processing apparatus may be described as being used singly, but those skilled in the art will recognize that the processing apparatus may have a plurality of processing elements and / As shown in FIG. For example, the processing unit may comprise a plurality of processors or one processor and one controller. Other processing configurations are also possible, such as a parallel processor.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of the foregoing, and may be configured to configure the processing device to operate as desired or to process it collectively or collectively Device can be commanded. The software and / or data may be in the form of any type of machine, component, physical device, virtual equipment, computer storage media, or device , Or may be permanently or temporarily embodied in a transmitted signal wave. The software may be distributed over a networked computer system and stored or executed in a distributed manner. The software and data may be stored on one or more computer readable recording media.

실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to an embodiment may be implemented in the form of a program command that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions to be recorded on the medium may be those specially designed and configured for the embodiments or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Magneto-optical media, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. For example, it is to be understood that the techniques described may be performed in a different order than the described methods, and / or that components of the described systems, structures, devices, circuits, Lt; / RTI > or equivalents, even if it is replaced or replaced.

그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.

110: 사용자 컴퓨터 111: 사용자 단말 장치
120: 디바이스 121: 플레이보드
122: 서브 블록 130: 제어 대상 장치
600: 사용자 단말 장치 610: 통신부
620: 디스플레이 630: 프로세서
110: user computer 111: user terminal device
120: device 121: play board
122: Sub-block 130: Control target device
600: User terminal device 610:
620: Display 630: Processor

Claims (17)

적어도 하나 이상의 서브 블록과 전기적으로 연결되는 플레이보드와 무선 연결되도록 통신부를 제어하고, 코딩 프로그램을 통해 생성되는 적어도 하나 이상의 명령어 세트에 상응하는 적어도 하나 이상의 아이템을 표시하도록 디스플레이를 제어하는 프로세서를 포함하고,
상기 플레이보드는,
평면상에 정형화된 형태로 배치된 복수의 입출력 포트들을 포함하고,
상기 적어도 하나 이상의 서브 블록은,
상기 복수의 입출력 포트들 중 특정 입출력 포트와 전기적으로 연결되는 제1 인터페이스 및 상기 전기적으로 연결된 특정 입출력 포트로부터 전달되는 구동신호를 제어 대상 장치로 전달하는 제2 인터페이스를 포함하며,
상기 프로세서는,
상기 표시된 적어도 하나 이상의 아이템 중 특정 아이템에 대한 터치 입력을 감지할 경우, 상기 제어 대상 장치로 상기 제1 인터페이스 및 상기 제2 인터페이스를 통하여 상기 터치 입력에 상응하는 명령어 세트가 상기 구동신호로 전달되도록 제어하는 동작과 관련된 명령어 세트를 상기 플레이보드로 전달하도록 상기 통신부를 제어하는
플레이보드를 제어하는 사용자 단말 장치.
A processor for controlling the communication unit to wirelessly connect to a playboard electrically connected to at least one or more sub-blocks, and for controlling the display to display at least one item corresponding to at least one set of instructions generated by the coding program ,
Wherein the playboard comprises:
A plurality of input / output ports arranged in a regular form on a plane,
The at least one sub-
A first interface electrically connected to a specific input / output port of the plurality of input / output ports, and a second interface transmitting a drive signal transmitted from the electrically connected specific input / output port to a control target device,
The processor comprising:
Wherein the control unit controls the control unit to transmit a command set corresponding to the touch input through the first interface and the second interface to the control target apparatus when the touch input of the at least one item is detected, The control unit controls the communication unit to transmit the instruction set related to the operation to the play board
A user terminal device for controlling a playboard.
제1항에 있어서,
상기 적어도 하나 이상의 아이템은,
상기 복수의 입출력 포트들 중 특정 포트의 선택을 지원하는 포트 선택 아이템, 상기 특정 포트의 온/오프 제어를 지원하는 온/오프 제어 아이템, 텍스트 편집 및 텍스트 크기조절을 지원하는 텍스트 편집 아이템, 자이로 센서를 이용하여 상기 특정 포트의 선택을 지원하는 자이로 센서 아이템, 서보모터의 각도 설정을 지원하는 서보모터 아이템, 음성인식기능의 활성화를 지원하는 음성인식 아이템, 상기 플레이보드와의 무선 연결 설정을 지원하는 통신 설정 아이템 및 상기 플레이보드의 동작 상태를 표시하는 설정 확인 아이템을 포함하는
플레이보드를 제어하는 사용자 단말 장치.
The method according to claim 1,
Wherein the at least one item comprises:
A port selection item for supporting selection of a specific port among the plurality of input and output ports, an on / off control item for supporting on / off control of the specific port, a text editing item for supporting text editing and text size adjustment, A gyro sensor item for supporting the selection of the specific port, a servo motor item for supporting the angle setting of the servo motor, a voice recognition item for supporting activation of the voice recognition function, And a setting confirmation item for displaying a communication setting item and an operation state of the play board
A user terminal device for controlling a playboard.
제2항에 있어서,
상기 프로세서는,
상기 포트 선택 아이템에 대한 터치 입력을 감지할 경우, 상기 복수의 입출력 포트들에 대한 순차적 선택을 지원하도록, 적어도 하나 이상의 방향 지시 아이템을 표시하도록 상기 디스플레이를 제어하는
플레이보드를 제어하는 사용자 단말 장치.
3. The method of claim 2,
The processor comprising:
And controls the display to display at least one direction instruction item to support sequential selection of the plurality of input / output ports when sensing a touch input for the port selection item
A user terminal device for controlling a playboard.
제2항에 있어서,
상기 프로세서는,
상기 온/오프 제어 아이템에 대한 터치 입력을 감지할 경우, 상기 특정 포트를 통하여 전기적으로 연결된 서브 블록에 전기적으로 연결되는 제어 대상 장치의 구동 동작과 관련된 온/오프를 제어하도록, 토클 버튼 아이템을 표시하도록 상기 디스플레이를 제어하는
플레이보드를 제어하는 사용자 단말 장치.
3. The method of claim 2,
The processor comprising:
A touch-button item is displayed to control on / off related to the driving operation of the control target device electrically connected to the sub-block electrically connected through the specific port when the touch input for the on / off control item is sensed Lt; RTI ID = 0.0 >
A user terminal device for controlling a playboard.
제2항에 있어서,
상기 프로세서는,
상기 자이로 센서 아이템에 대한 터치 입력을 감지할 경우, 사용자 단말 장치의 기울임 정도를 나타내는 기울임 아이템을 표시하도록 상기 디스플레이를 제어하는
플레이보드를 제어하는 사용자 단말 장치.
3. The method of claim 2,
The processor comprising:
When the touch input to the gyro sensor item is detected, the display is controlled to display a tilting item indicating the degree of tilting of the user terminal
A user terminal device for controlling a playboard.
제5항에 있어서,
상기 프로세서는,
상기 플레이보드로 상기 기울임 정도에 따라 상기 복수의 입출력 포트들을 순차적으로 선택하는 명령어 세트를 전달하도록 상기 통신부를 제어하는
플레이보드를 제어하는 사용자 단말 장치.
6. The method of claim 5,
The processor comprising:
And controls the communication unit to transmit a command set for sequentially selecting the plurality of input / output ports according to the tilt of the play board
A user terminal device for controlling a playboard.
제2항에 있어서,
상기 프로세서는,
상기 서보모터 아이템에 대한 터치 입력을 감지할 경우, 서보모터 회전 각도의 제어를 지원하기 위한 회전 원판 아이템을 표시하도록 상기 디스플레이를 제어하는
플레이보드를 제어하는 사용자 단말 장치.
3. The method of claim 2,
The processor comprising:
When the touch input to the servo motor item is sensed, controls the display to display a rotary disc item for supporting control of the servo motor rotation angle
A user terminal device for controlling a playboard.
제7항에 있어서,
상기 프로세서는,
상기 회전 원판 아이템에 대한 드래그 입력을 감지할 경우, 상기 플레이보드로 상기 드래그 입력에 따른 회전 각도를 산출하고, 상기 산출된 회전 각도에 상응하여 상기 서보모터의 회전 각도를 제어하기 위한 명령어 세트를 전달하도록 상기 통신부를 제어하는
플레이보드를 제어하는 사용자 단말 장치.
8. The method of claim 7,
The processor comprising:
A controller for calculating a rotation angle corresponding to the drag input to the playboard and transmitting a command set for controlling the rotation angle of the servo motor in accordance with the calculated rotation angle when detecting a drag input to the rotation disk item; To control the communication unit
A user terminal device for controlling a playboard.
제1항에 있어서,
상기 복수의 입출력 포트들은,
상기 플레이보드에서 고정된 격자 형태의 레이아웃 상 미리 지정된 위치로 식별되는
플레이보드를 제어하는 사용자 단말 장치.
The method according to claim 1,
The plurality of input /
And is identified as a predetermined position on the layout of the fixed grid in the playboard
A user terminal device for controlling a playboard.
제1항에 있어서,
상기 플레이보드는,
상기 구동 신호를 발생시키는 명령어 세트의 실행 순서와 상기 서브 블록의 표시 순서를 매칭시키고, 상기 매칭된 순서에 기초하여 빛과 소리를 발생시키는
플레이보드를 제어하는 사용자 단말 장치.
The method according to claim 1,
Wherein the playboard comprises:
The display order of the sub-blocks is matched with the execution order of the instruction set for generating the driving signal, and light and sound are generated based on the matched order
A user terminal device for controlling a playboard.
제1항에 있어서,
상기 플레이보드는,
상기 적어도 하나 이상의 서브 블록이 연결되면 상기 적어도 하나 이상의 서브 블록에 대한 연결 여부 및 상기 적어도 하나 이상의 서브 블록의 종류를 확인하는
플레이보드를 제어하는 사용자 단말 장치.
The method according to claim 1,
Wherein the playboard comprises:
When the at least one sub-block is connected, it is checked whether the at least one sub-block is connected and the type of the at least one sub-block
A user terminal device for controlling a playboard.
프로세서에서, 적어도 하나 이상의 서브 블록과 전기적으로 연결되는 플레이보드와 무선 연결되도록 통신부를 제어하는 단계;
상기 프로세서에서, 코딩 프로그램을 통해 생성되는 적어도 하나 이상의 명령어 세트에 상응하는 적어도 하나 이상의 아이템을 표시하도록 디스플레이를 제어하는 단계를 포함하고,
상기 플레이보드는,
평면상에 정형화된 형태로 배치된 복수의 입출력 포트들을 포함하고,
상기 적어도 하나 이상의 서브 블록은,
상기 복수의 입출력 포트들 중 특정 입출력 포트와 전기적으로 연결되는 제1 인터페이스 및 상기 전기적으로 연결된 특정 입출력 포트로부터 전달되는 구동신호를 제어 대상 장치로 전달하는 제2 인터페이스를 포함하며,
상기 프로세서에서, 상기 표시된 적어도 하나 이상의 아이템 중 특정 아이템에 대한 터치 입력을 감지할 경우, 상기 제어 대상 장치로 상기 제1 인터페이스 및 상기 제2 인터페이스를 통하여 상기 터치 입력에 상응하는 명령어 세트가 상기 구동신호로 전달되도록 제어하는 동작과 관련된 명령어 세트를 상기 플레이보드로 전달하도록 상기 통신부를 제어하는 단계를 더 포함하는
플레이보드를 제어하는 사용자 단말 장치의 동작 방법.
Controlling, in the processor, a communication unit to wirelessly connect to a playboard electrically connected to at least one or more sub-blocks;
Controlling at the processor a display to display at least one item corresponding to at least one instruction set generated through a coding program,
Wherein the playboard comprises:
A plurality of input / output ports arranged in a regular form on a plane,
The at least one sub-
A first interface electrically connected to a specific input / output port of the plurality of input / output ports, and a second interface transmitting a drive signal transmitted from the electrically connected specific input / output port to a control target device,
The method of claim 1, wherein, in the processor, when a touch input of a specific item among the displayed at least one item is detected, a command set corresponding to the touch input through the first interface and the second interface, And controlling the communication unit to transmit the instruction set related to the operation for controlling to be transmitted to the play board
A method of operating a user terminal device for controlling a playboard.
제12항에 있어서,
상기 적어도 하나 이상의 아이템은,
상기 복수의 입출력 포트들 중 특정 포트의 선택을 지원하는 포트 선택 아이템, 상기 특정 포트의 온/오프 제어를 지원하는 온/오프 제어 아이템, 텍스트 편집 및 텍스트 크기조절을 지원하는 텍스트 편집 아이템, 자이로 센서를 이용하여 상기 특정 포트의 선택을 지원하는 자이로 센서 아이템, 서보모터의 각도 설정을 지원하는 서보모터 아이템, 음성인식기능의 활성화를 지원하는 음성인식 아이템, 상기 플레이보드와의 무선 연결 설정을 지원하는 통신 설정 아이템 및 상기 플레이보드의 동작 상태를 표시하는 설정 확인 아이템을 포함하는
플레이보드를 제어하는 사용자 단말 장치의 동작 방법.
13. The method of claim 12,
Wherein the at least one item comprises:
A port selection item for supporting selection of a specific port among the plurality of input and output ports, an on / off control item for supporting on / off control of the specific port, a text editing item for supporting text editing and text size adjustment, A gyro sensor item for supporting the selection of the specific port, a servo motor item for supporting the angle setting of the servo motor, a voice recognition item for supporting activation of the voice recognition function, And a setting confirmation item for displaying a communication setting item and an operation state of the play board
A method of operating a user terminal device for controlling a playboard.
제13항에 있어서,
상기 프로세서에서, 상기 포트 선택 아이템에 대한 터치 입력을 감지할 경우, 상기 복수의 입출력 포트들에 대한 순차적 선택을 지원하도록, 적어도 하나 이상의 방향 지시 아이템을 표시하도록 상기 디스플레이를 제어하는 단계를 더 포함하는
플레이보드를 제어하는 사용자 단말 장치의 동작 방법.
14. The method of claim 13,
Further comprising the step of controlling the display to display at least one direction instruction item to support sequential selection of the plurality of input / output ports when sensing touch input to the port selection item
A method of operating a user terminal device for controlling a playboard.
제13항에 있어서,
상기 프로세서에서, 상기 온/오프 제어 아이템에 대한 터치 입력을 감지할 경우, 상기 특정 포트를 통하여 전기적으로 연결된 서브 블록에 전기적으로 연결되는 제어 대상 장치의 구동 동작과 관련된 온/오프를 제어하도록, 토클 버튼 아이템을 표시하도록 상기 디스플레이를 제어하는 단계를 더 포함하는
플레이보드를 제어하는 사용자 단말 장치의 동작 방법.
14. The method of claim 13,
Off control related to a driving operation of a control target device electrically connected to a sub-block electrically connected through the specific port when the touch input of the on / off control item is sensed by the processor, Controlling the display to display a button item
A method of operating a user terminal device for controlling a playboard.
제13항에 있어서,
상기 프로세서에서, 상기 자이로 센서 아이템에 대한 터치 입력을 감지할 경우, 사용자 단말 장치의 기울임 정도를 나타내는 기울임 아이템을 표시하도록 상기 디스플레이를 제어하는 단계; 및
상기 프로세서에서, 상기 플레이보드로 상기 기울임 정도에 따라 상기 복수의 입출력 포트들을 순차적으로 선택하는 명령어 세트를 전달하도록 상기 통신부를 제어하는 단계를 더 포함하는
플레이보드를 제어하는 사용자 단말 장치의 동작 방법.
14. The method of claim 13,
Controlling, by the processor, the display to display a tilting item indicating a degree of tilting of the user terminal when detecting a touch input to the gyro sensor item; And
Further comprising the step of controlling the communication unit to transmit an instruction set that sequentially selects the plurality of input / output ports in accordance with the degree of tilt to the play board
A method of operating a user terminal device for controlling a playboard.
제13항에 있어서,
상기 프로세서에서, 상기 서보모터 아이템에 대한 터치 입력을 감지할 경우, 서보모터 회전 각도의 제어를 지원하기 위한 회전 원판 아이템을 표시하도록 상기 디스플레이를 제어하는 단계;
상기 프로세서에서, 상기 회전 원판 아이템에 대한 드래그 입력을 감지할 경우, 상기 플레이보드로 상기 드래그 입력에 따른 회전 각도를 산출하는 단계; 및
상기 프로세서에서, 상기 산출된 회전 각도에 상응하여 상기 서보모터의 회전 각도를 제어하기 위한 명령어 세트를 전달하도록 상기 통신부를 제어하는 단계를 더 포함하는
플레이보드를 제어하는 사용자 단말 장치의 동작 방법.
14. The method of claim 13,
Controlling, in the processor, the display to display a rotation disc item for supporting control of the servo motor rotation angle when detecting a touch input to the servo motor item;
Calculating, in the processor, a rotation angle corresponding to the drag input to the playboard when detecting a drag input to the spinning disc item; And
And in the processor, controlling the communication unit to transmit a command set for controlling the rotation angle of the servo motor in accordance with the calculated rotation angle
A method of operating a user terminal device for controlling a playboard.
KR1020170102389A 2016-11-22 2017-08-11 User terminal device for controlling playboard and operating method thereof KR20180057500A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020160155399 2016-11-22
KR20160155399 2016-11-22

Publications (1)

Publication Number Publication Date
KR20180057500A true KR20180057500A (en) 2018-05-30

Family

ID=62300222

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170102389A KR20180057500A (en) 2016-11-22 2017-08-11 User terminal device for controlling playboard and operating method thereof

Country Status (1)

Country Link
KR (1) KR20180057500A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109191998A (en) * 2018-09-28 2019-01-11 广州市怀特海教育科技有限公司 Game Programming Instructional Design device
CN109345908A (en) * 2018-09-30 2019-02-15 上海畅学教育科技有限公司 Visualization model programing system and its control method
KR102298423B1 (en) * 2020-11-03 2021-09-06 주식회사 아이오테드 Apparatus for simulating coding program
CN113419482A (en) * 2021-07-01 2021-09-21 广州达意隆包装机械股份有限公司 Control system capable of multi-azimuth inching operation

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109191998A (en) * 2018-09-28 2019-01-11 广州市怀特海教育科技有限公司 Game Programming Instructional Design device
CN109345908A (en) * 2018-09-30 2019-02-15 上海畅学教育科技有限公司 Visualization model programing system and its control method
KR102298423B1 (en) * 2020-11-03 2021-09-06 주식회사 아이오테드 Apparatus for simulating coding program
CN113419482A (en) * 2021-07-01 2021-09-21 广州达意隆包装机械股份有限公司 Control system capable of multi-azimuth inching operation

Similar Documents

Publication Publication Date Title
KR20180057500A (en) User terminal device for controlling playboard and operating method thereof
US9916074B2 (en) Adjustment mechanisms for virtual knobs on a touchscreen interface
EP2894562A1 (en) Method of controlling device and control apparatus
KR20180007199A (en) Coding education system, application system and providing meyhod thereof
US8978263B2 (en) Handheld measurement tool with user defined display
US20160305797A1 (en) Modular System Including Multiple Detachable Sensors
WO2015025277A1 (en) Controlling marine electronics device
CN103412639A (en) Sensor fusion algorithm
CN103631484A (en) Interface control position adjusting method, device and terminal
EP3306943B1 (en) Processor for creating instruction for channel change, display device, and display method
US11262899B2 (en) Method for establishing a functional relationship between input and output functions
KR20210043621A (en) Information processing device, intermediary device, simulation system and information processing method
JP6666955B2 (en) Method for grasping space where electronic device is located using charger of electronic device, electronic device and charger
KR102529023B1 (en) Training processing device, intermediary device, training system and training processing method
CN106257240B (en) Positioning navigation method and electronic device thereof
EP2618105B1 (en) Handheld field device having a sketching functionality with a prearranged set of vector orientations
CN105829998A (en) Binding of an apparatus to a computing device
CN104951292A (en) Data processing system and data processing method
KR102064749B1 (en) System for Open Hardware Programming and Mobile Programming
US9482537B2 (en) Displaying laylines
JP5000989B2 (en) Information processing apparatus, information processing method, and program
KR20170114375A (en) Method and apparatus for display of virtual reality contents
JP4511418B2 (en) Method for debugging teaching apparatus program
KR20200136152A (en) Coding board apparatus and method for generating an algorithm for controlling a coding robot using a coding card
KR102213354B1 (en) Saypen to provide coding training by pairing with robot and method of the same

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application