RakunStudio 완료 발표 자료
-
Upload
tae-hyck-kwon -
Category
Engineering
-
view
48 -
download
2
Transcript of RakunStudio 완료 발표 자료
로직 다이어그램을 이용한Arduino Firmware Builder
Rakun Studio
01
02
03
04
05
06
AGENDA
프로그램 제작 동기
MOTIVE
어떤 프로그램을 만들 것인가 ?
IDEA
프로그램의 강점
STRENGTH
프로그램 구현 방식
STRUCTURE
프로그램 제작 일정
SCHEDULE
질문과 답변
Q&A
Software Project | Rakun Studio
1MOTIVE
MOTIVE
1
C++ 언어 기반의 명령어 작성 IDE 를 통한 컴파일 및 업로드
일반적인 Arduino 펌웨어 제작 과정
C++ 언어를 어느정도 다룰 수 있어야 펌웨어 제작이 가능
문제점
Software Project | Rakun Studio
MOTIVE
일반적으로 Arduino 펌웨어 설계를 위해선 C++ 기초를 따로 배워야 함
이를 돕기 위한 라이브러리가 있긴 하지만 초심자가 찾아 쓰긴 어려움
코드 및 알고리즘 분석의 난해함
Arduino 펌웨어 설계가 필요한 사람 중 상당수는 프로그래밍을 배우지 않았거나 , 잘 모르는 사람
2
즉 , Arduino 펌웨어 설계를 위해선 많은 시간의 공부가 필요 (C 언어부터 C++ 까지 )
Software Project | Rakun Studio
2IDEA
IDEA
사물을 본 떠 만들어진 문자 형태 만으로도 대략적인 의미 파악이 가능
상형문자
상형문자와 같이 의미를 그림 만으로도 알 수 있는 프로그램
그러기 위해 직관적이고 보기 좋은 UI/UX 제공
목표
Software Project | Rakun Studio 3
IDEA
4
C++ 언어에 대한 지식이 많지 않아도 , 코드 분석에 서툴더라도
이미지화 된 알고리즘을 통해 보다 쉽게 이해
알고리즘 구조 이미지화
Drag & Drop 만으로 각 함수를 쉽게 연결할 수 있도록 제작
편리한 사용
Software Project | Rakun Studio
Software Project | Rakun Studio 5
IDEA 블록들을 이어주게 되면 loop() 및 setup()
함수 내로 자동으로 Code 가 삽입되어 해당 블록이 동작할 수 있도록 하는 Firmware code가 Generating 하게 됨
시연 영상 Rakun Studio
6
3STRENGTH
STRENGTH
모든 요소가 이미지화 되어있어 코드나 알고리즘 구조를 한눈에 파악하기 쉬움
C 언어를 배우지 않아도 사용 가능
기존의 코드 수정 방식에 비해 수정이 훨씬 편리함
쉽고 간편한 사용법
7
따로 프로그래밍 공부를 하지 않아도 Arduino Firmware 제작이 가능
Software Project | Rakun Studio
STRENGTH
Software Project | Rakun Studio 8
각 요소를 선으로 연결
전체적 구조 파악이나 코드 수정 등이 용이하며 직관적인 인터페이스로 초심자도 큰 어려움 없이 사용 가능
Rakun Studio
블록을 조립하듯 주어진 스크립트를 연결
너무 단순한 스프라이트 , 그래픽과 블록에 대한 자세한 설명 부족 등으로 초심자가 사용하기 어려움
Arduino Scratch
4STRUCTURE
STRUCTURE
Software Project | Rakun Studio 9
C 언어로 된 코드가 구문분석기를 통해 XML 로 변환
기능 또는 연산 과정을 선과 도형을 통해 나타내어 간소화 (Logic Diagram) Rakun Studio 에 의해 코드 병합이 이루어지며 Generate Code 를 통해 C 코드로 변환
Arduino Build 를 통해 업로드
STRUCTURE
10
Rakun Frameworks 를 이용하여 Visual Scripting 작업과 Logic Diagram 을 담당
Rakun Frameworks
logic Diagram 은 UI 프레임워크 , 유틸리티를 동작하게 함
Visual Scripting 은 logic Diagram 을 C 코드로 변환
Plugin Frameworks / Logic Diagram
Software Project | Rakun Studio
STRUCTURE
11
WPF 를 활용하여 코드 생산 시간을 줄이고 보기 편한 UI 및 커스터마이징을 제공
WPF (Windows Presentation Foundation)
Toolkit 라이브러리를 활용 , 친숙한 UI 를 사용하여 학습시간을 줄여줌
Toolkit Library
Software Project | Rakun Studio
STRUCTURE
Software Project | Rakun Studio 12
함수 및 클래스가 처리하는 기능 또는 연산 과정을 선과 도형을 통해 나타내어 정보화 , 시각화
STRUCTURE
Software Project | Rakun Studio 13
Arduino Module 마다 각각의 노드가 설정
Module 노드
두 가지의 Sequence 가 존재(True/False)
IF 노드
프로그램이 시작하는 지점을 의미이곳부터 프로그램이 시작
Starting Point
STRUCTURE
Software Project | Rakun Studio 14
Bézier Curve 를 이용 , 각 노드와 노드 사이를 부드러운 곡선으로 표현
5SCHEDULE
Thank you!Any questions?