# 블록코딩 파이보메이커는 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 코드 찾기 이미지에서 포즈 찾기 포즈 데이터로 지정된 포즈를 분석하기 이미지를 분류하기 이미지 트래커 설정하기 이미지 트래킹하기 이미지 마커 인식하기 티처블머신 모델 설정하기 설정된 티처블머신 모델로 이미지를 분류하기 (인터넷!) 인공지능 비전 분석하기(파일 선택) (인터넷!) 인공지능 비전 분석하기(이미지 변수) (인터넷!) 인공지능 비전 분석하기(이미지 변수-확장) ``` ### 도구 ``` 일정시간 지연시키기 시간 값 알아오기 현재 시간 확인하기 항목이 리스트에 포함되는지 확인하기 딕셔너리의 해당 키 값 가져오기 딕셔너리의 해당 키 값 추가하기 빈 딕셔너리를 생성하기 파일 또는 폴더가 존재하는지 확인하기 변수의 타입을 문자형으로 바꾸기 변수의 타입을 정수형 또는 실수형으로 바꾸기 ```