> For the complete documentation index, see [llms.txt](https://help.goorm.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.goorm.io/ko/edu-student/quiz-type/scratchduino.md).

# 스크래치두이노 개발 문제 유형

{% hint style="info" %}
**스크래치두이노 개발 문제**는 제출모드, 실행모드를 지원합니다.
{% endhint %}

{% hint style="danger" %}
**스크래치두이노 개발 문제**는 현재 IE, EDGE 브라우저에서는 이용이 불가능합니다.\
또한 아두이노 개발 문제와 마찬가지로 **업로드 기능은 크롬 브라우저만 이용 가능**합니다.
{% endhint %}

\
**학습진행 장에서 실습화면 인터페이스를 확인하지 않으셨다면 아래 링크를 먼저 확인하시기를 권장합니다.**

{% content-ref url="/pages/-LrsePuO5JmOGn3Q0FMA" %}
[실습화면 인터페이스](/ko/edu-student/learing-process/interface-practice.md)
{% endcontent-ref %}

&#x20;<br>

**스크래치두이노 개발 문제**는 블록코딩이 기능이 추가되는 것 이외에는 아두이노 개발 문제와 같습니다. \
아두이노 개발 문제 매뉴얼을 확인하지 않으셨다면 아래 링크를 확인하시기 바랍니다.

{% content-ref url="/pages/-LrsfLAp07mimQQE2cRA" %}
[아두이노 스케치 개발 문제 유형](/ko/edu-student/quiz-type/arduino.md)
{% endcontent-ref %}

블록 기반 프로그래밍을 지원하는 **스크래치 문제** 매뉴얼을 확인하시지 않으셨다면 \
아래 링크를 확인하시기 바랍니다.

{% content-ref url="/pages/-LrsfMVWCUdLssm1r0Kx" %}
[스크래치 프로그래밍 문제 유형](/ko/edu-student/quiz-type/scratch.md)
{% endcontent-ref %}

### &#x20;

### 스크래치두이노  개발 문제 &#x20;

* '**goormduino**'가 설치되어 있다고 가정하고 설명을 진행하도록 하겠습니다.

![스크래치두이노 실습 인터페이스](/files/-MLHhNE0TBDz-xjBEH01)

이론 설명, 실습 내용, 에디터, 터미널의 배치는 다른 프로그래밍 문제와 동일합니다.

에디터에 '**스크래치 블럭**', '**소스코드**', '**시리얼**' 3개의 탭이 있습니다.

* **스크래치 블럭 :** 각각의 블럭들이 '**연산**', '**제어**', '**데이터**', '**함수**', '**입력/출력'**, '**서보모터**', '**센서**'의 기능으로 구분되어 배치되어 있습니다. 각 기능을 클릭하면 해당 기능에 속한 블럭을 확인할 수 있습니다.&#x20;

![](https://grm-project-template-bucket.s3.ap-northeast-2.amazonaws.com/lesson/les_dhaTV_1469021392217/1469091407446_image.png)

* **소스코드 :** 블럭코드가 아두이노 소스코드로 변환되어 표시되어 있습니다.&#x20;

![](https://grm-project-template-bucket.s3.ap-northeast-2.amazonaws.com/lesson/les_dhaTV_1469021392217/1469091515965_image.png)

* **시리얼 :** PC와 아두이노 기기 사이의 시리얼 통신 출력을 통해 확인할 수 있는 창입니다. \
  시리얼 통신을 통해 코드의 흐름을 확인하실 수 있습니다. 아두이노에는 디버깅 도구가 없기 때문에 \
  프로그램의 문제를 찾는데 어려움이 있을 수 있습니다. 그 대안이 시리얼 통신입니다. \
  시리얼 연결을 통해 시리얼 통신 함수를 코드 곳곳에 입력하여 코드의 동작을 체크할 수 있습니다.&#x20;

다음은 PC와 아두이노를 연결하는 단계입니다. \
USB를 연결 후 '**보드 불러오기**'에서 연결된 보드를 선택합니다.

스크래치두이노를 통해 작성한 코드를 '**업로드**'한 후 실행 결과를 확인합니다. \
**소스코드** 탭에서 소스코드를 확인하며 코드 작성 방법을 익히면 좋습니다.&#x20;

아래에 화면은 아두이노 보드가 PC에 연결되고, \
스크래치두이노 블록으로 작성한 코드 실행에 성공한 화면입니다.

![](https://grm-project-template-bucket.s3.ap-northeast-2.amazonaws.com/lesson/les_dhaTV_1469021392217/1469092278481_Screenshot%21.png)
