News Download Tutorial FAQ Reference Buy

스크래치 : 디버깅

배경 이야기
어라, 누군가 나에게 명령을 잘못 내려서 내 동작이 엉망이 되어 버렸네.
친구, 친구는 똑똑하니까 잘못된 명령들을 바로 잡아 줄 수 있지?
내가 바르게 이동할 수 있도록 친구가 도와 줘.
블록 추가

P01
빠진 게 있나 잘 봐 줘.
앞으로 세 번 이동한 다음 삐 소리를 내야 해.

P02
이번엔 반대야.
삐 소리를 낸 다음 앞으로 세 번 이동해야 해.

블록 삭제

P03
너무 멀리 가면 안 돼.
정확하게 앞으로 한 번 이동하고 왼쪽으로 한 번 돈 다음, 딱 두 번만 앞으로 이동하자.

P04
실수로 필요없는 명령이 들어가면 엉뚱한 곳으로 갈 수도 있어.
이번엔 앞으로 한 번 이동한 다음 오른쪽으로 한 번 돌고 나서 앞으로 두 번 이동하고 싶어.

블록 수정

P05
길을 잃어버리면 우린 영영 만나지 못할 수도 있어.
앞으로 한 번 이동한 후에 왼쪽으로 한 번 돌아야 해.
그리고 다시 앞으로 한 번 이동한 후에 오른쪽으로 한 번 돌자.

P06
으앙, 거꾸로 가면 안 돼.
앞으로 한 번 이동하고 나서 오른쪽으로 한 번 돌고, 다시 앞으로 한 번 이동한 다음 왼쪽으로 한 번 돌게 해 줘.

순차를 반복으로 수정

P07
잘못된 명령을 너무 많이 받았더니 어지럽네.
좀 더 간단하게 안 될까? 변화가 필요해.
앞으로 네 번 이동시켜 줘.

P08
간단하게 명령을 내려 주면 실수할 일이 별로 없어.
오른쪽으로 한 번 돌고 앞으로 한 번 이동하고, 다시 오른쪽으로 한 번 돌고 앞으로 한 번 이동할 건데, 간단하게 도와줄 수 있지?

반복 내에서 추가 및 수정

P09
어어, 간단한 명령도 좋지만, 그렇다고 실수하면 안 돼.
나는 왼쪽 모퉁이를 돌 거야.
왼쪽으로 한 번 돌고 앞으로 한 번 이동하고, 다시 왼쪽으로 한 번 돌고 앞으로 한 번 이동하려고 해.

P10
역시, 친구는 언제나 최고!
마지막이야. 방향을 잘 봐.
앞으로 한 번 이동하고 오른쪽으로 한 번 돌고 앞으로 한 번 이동해야 해.
그리고 나서 다시 앞으로 한 번 이동하고 오른쪽으로 한 번 돌고 앞으로 한 번 이동해야 해.

목차
Hardware
  1. Hamster robot
  2. USB dongle
Preparation for Class
  1. Software installation   Windows · MacOS · Linux
  2. Robot to PC connection
  3. Software execution   Windows · MacOS · Linux
Basic
  1. Standing and singing
  2. My precious ass
  3. Moving an object with the accelerometer
Advanced
  1. Moving an object with the accelerometer
  2. Line follower with one sensor
Previous Lectures
  1. Ordering in sequence
  2. Repeat
  3. Debugging
  4. Repeat until hand found
  5. Move a robot
  6. Use sensors
  7. Use the default board
  8. Braitenberg's robot
Copyright Robot Software Education Institute. All rights reserved.
Please contact prof. Kwang-Hyun Park (akaii@kw.ac.kr) if you have any problem.