블록코딩

파이보메이커는 Blockly 기반의 플랫폼으로 기본 블록 외에도 파이보를 쉽게 이용할 수 있도록 openpibo-python 패키지와 연계된 블록 코딩을 지원합니다.

블록 구성

Blockly 기본 블록
├── 논리 : if-else 등 조건 관련 기능
├── 반복 : for / while 등 반복 관련 기능
├── 수학 : 숫자 / 연산 / 랜덤 관련 기능
├── 문자 : 문자 / 입력 / 출력 등 관련 기능
├── 목록 : list 관련 기능
├── 색상 : 색상을 쉽게 선택할 수 있는 기능
├── 변수 : 변수 정의/삭제/이름변경 기능
└── 함수 : 함수 정의 / 호출 기능

파이보 전용 블록
├── 소리 : 음악 재생/정지, 녹음 관련 기능
├── 수집 : 위키피디아/날씨/뉴스 관련 기능
├── 장치 : LED / 센서 등 관련 기능
├── 동작 : 모터 제어/모션 생성 기능
├── 화면 : OLED 화면 표시 관련 기능
├── 음성 : 음성 합성/ 번역 / 대화 등 자연어 관련 기능
├── 시각 : 이미지 촬영/편집/가공 및 인공지능 관련 기능
└── 도구 : 기본 블록에 포함되지 않은 유용한 기능

파이보 전용 블록

소리

음악 재생하기 (파일 선택)
음악 재생하기 (파일 직접 입력)
재생 중인 오디오 정지하기
녹음  파일 저장하기

수집

(인터넷!) 위키피디아에서 키워드 검색
(인터넷!) 특정 지역 날씨 종합 예보 가져오기
(인터넷!) 특정 지역 날씨 정보 검색하기
(인터넷!) 키워드 별 뉴스 검색하기

장치

 LED 켜기
 LED 켜기 (색상 변수 이용)
 LED 서서히 켜기 (색상 변수 이용)
 LED 끄기
아답터 체크하기
배터리 체크하기
시스템 메시지 체크하기
사람 체크하기
터치 체크하기
버튼 체크하기
버튼 체크하기(piBrain - SW1(bcm4), SW2(bcm17), SW3(bcm27))

동작

모션 목록 가져오기(내장된 모션)
 모션 목록 가져오기(사용자 정의 모션)
모션 지정한 횟수 만큼 실행하기 (모션 선택)
모션 지정한 횟수 만큼 실행하기 (모션 이름 직접 입력)
사용자 정의 모션 지정한 횟수만큼 실행하기
모션 초기화하기
모터를 특정 각도로 이동하기
모터의 속도를 설정하기
모터의 가속도를 설정하기
전체 모터 이동하기

화면

OLED 글자 사이즈 설정하기
OLED 텍스트 저장하기
OLED 이미지 저장하기(파일 선택)
OLED 이미지 저장하기(파일 이름 직접 입력)
OLED 이미지 변수 저장하기
OLED 네모 저장하기
OLED  저장하기
OLED  저장하기
OLED 반전하기
OLED 표시하기
OLED 지우기

음성

(인터넷!) 녹음하고 음성인식하기
(인터넷!) 문장을 음성 파일로 변환하고 저장합니다.
(인터넷!) 문장을 음성 파일로 변환하고 저장합니다. (다국어 가능)
(인터넷!) 문장 번역하기
대답하기
대화 파일 설정하기 (csv 형식의 대화 파일)
대화 파일 초기화하기 (csv 형식의 대화 파일)

시각

촬영하기
이미지 파일 불러오기(파일 선택)
이미지 파일 불러오기(파일 이름 입력)
이미지 데이터를 파일로 저장하기
이미지 변수를 IDE 이미지 뷰어 표시하기
이미지에 네모를 표시하기
이미지에 원을 표시하기
이미지에 직선을 표시하기
이미지에 문자를 표시하기
이미지의 스타일을 변환하기
이미지에서 얼굴을 찾기
이미지에서 얼굴 랜드마크를 찾기
이미지에서 찾은 얼굴의 나이를 분석하기
이미지에서 찾은 얼굴의 성별을 분석하기
이미지에서 얼굴 학습하기
학습된 얼굴에서 특정 얼굴을 삭제하기
이미지에서 얼굴이 누군지 인식하기
얼굴 데이터를 파일로 저장하기
얼굴 학습 파일을 불러오기
이미지에서 사물 찾기(80개 사물)
이미지에서 QR 코드 찾기
이미지에서 포즈 찾기
포즈 데이터로 지정된 포즈를 분석하기
이미지를 분류하기
이미지 트래커 설정하기
이미지 트래킹하기
이미지 마커 인식하기
티처블머신 모델 설정하기
설정된 티처블머신 모델로 이미지를 분류하기
(인터넷!) 인공지능 비전 분석하기(파일 선택)
(인터넷!) 인공지능 비전 분석하기(이미지 변수)
(인터넷!) 인공지능 비전 분석하기(이미지 변수-확장)

도구

일정시간 지연시키기
시간  알아오기
현재 시간 확인하기
항목이 리스트에 포함되는지 확인하기
딕셔너리의 해당   가져오기
딕셔너리의 해당   추가하기
 딕셔너리를 생성하기
파일 또는 폴더가 존재하는지 확인하기
변수의 타입을 문자형으로 바꾸기
변수의 타입을 정수형 또는 실수형으로 바꾸기