본문 바로가기

스크래치

(15)
스크래치 아두이노 라인 센서로 게임 만들기 1 라인센서로 게임 만들기 라인 센서 2개로 게임을 만들어 보겠습니다. 위에서 떨어지는 오렌지를 피하는 게임을 만들겠습니다. 오렌지가 위에서 떨어지고 곰돌이가 왼쪽이나 오른쪽으로 움직여서 오렌지를 피하는 게임입니다. 첫 번째 라인 센서를 검은색에 가까이 대면 곰돌이가 왼쪽으로 움직입니다. 두 번째 라인 센서를 검은색에 가까이 대면 곰돌이가 오른쪽으로 움직입니다. 그리고 오렌지는 위에서 아래로 떨어집니다. 문제를 하나씩 해결합시다. 우선 첫 번째 라인 센서를 이용해서 곰돌이가 왼쪽으로 움직이게 합니다. [첫번째 라인 센서]라는 변수을 만들고 디지털 3번 핀에 들어온 값을 읽어서 저장합니다. 이 값이 1이면(검은색을 읽었으면) 왼쪽으로 이동합니다. 다시 한번 좌표의 뜻을 알아봅시다. 좌표는 어떤 기준점에서 얼마..
스크래치 아두이노 라인 센서와 부저 라인센서와 피에조 부조 이제 라인 센서 2개를 이용하여 다양한 소리를 내는 프로그램을 만들겠습니다. 첫 번째 라인 센서는 디지털 3번 핀과 연결했습니다. 두 번째 라인 센서는 디지털 4번 핀과 연결합니다. 소리를 내기 위해서는 피에조 부저가 필요합니다. 피에조 부저는 1편에 있는 부품입니다. 피에조 부저는 안에 얇은 막이 있어서 전기를 주면 떨리면서 소리가 납니다. 피에조 부저를 디지털 13핀과 연결합니다. 만약 피에조 부조에서 소리가 잘 나지 않는다면 피에조 부조의 다리 위치를 서로 바꿔서 회로에 연결합니다. 라인 센서 2개로 총 몇 가지 경우의 소리를 만들 수 있을까요? 정답은 4가지입니다. 라인 센서 하나가 각각 2가지 값을 보낼 수 있기 때문입니다. 다음 표를 보면 이해가 잘 될 것입니다. 이 4..
스크래치 아두이노 라인 센서 읽기 라인센서 사용방법 알기 라인 트랙 자동차에서 눈과 같은 역할을 하는 것이 바로 라인 센서입니다. 이 센서가 어떻게 작동하는지 알아봅시다. 라인 센서를 보면 2개의 엘이디(LED)가 있습니다. 하나는 적외선 빛을 내보내는 적외선 엘이디(LED)입니다. 다른 하나는 빛이 들어왔는지 확인하는 감지 엘이디(LED)입니다. 적외선은 우리 눈으로는 볼 수 없는 긴 파장의 빛입니다. 파장은 파도와 비슷합니다. 파장은 파도처럼 위아래로 움직이는 것을 말합니다. 그리고 이런 빛은 전기와 같은 것입니다. 빛은 모든 종류의 전자기파인 것이죠. 라인 센서는 들어오는 빛을 전기신호로 바꿔서 아두이노가 이해할 수 있도록 만듭니다. 참 신기하죠? 적외선은 우리 눈으로는 볼 수 없는 긴 파장의 빛이지만 라인 센서의 감지 엘이디(LE..
스크래치 아두이노 책소개(2편) 아두이노 내친구 by 스크래치 이 책은 코딩을 전혀 모르는 사람도 배울 수 있도록 쉽게 쓰였습니다. 코딩을 전혀 모르는 사람도 이해할 수 있도록 자세하게 설명했고 그림을 보고 따라하다 보면 누구나 쉽게 코딩을 배울 수 있습니다. 마치 흥미진진한 소설을 읽는 것처럼 재미있게 코딩을 공부할 수 있습니다. 또한, 중요한 내용은 여러 번 반복해서 설명하므로 이 책을 읽다 보면 많은 내용이 머릿속에 남게 될 것입니다. 코딩을 그냥 공부하면 심심합니다. 하지만 우리가 직접 만질 수 있는 작품을 만들면서 코딩을 배운다면 훨씬 재미있게 배울 수 있습니다. 우리는 이 책으로 아두이노 작품을 만들면서 코딩을 매우 재미있고 신나게 배우게 됩니다. 아두이노는 원래 스케치라는 프로그램을 사용합니다. 그런데 스케치는 영어로 코딩..
스크래치 아두이노 LED 게임 만들기 1 LED로 게임 만들기 엘이디(LED)를 이용해서 간단한 게임을 만들어 볼까요? 앞에서 배웠던 공 피하기 게임을 이용하여 만들겠습니다. 공에 맞으면 13번 핀과 연결된 빨간색 엘이디(LED)가 켜지게 만들고 싶습니다. 어떻게 만들면 될까요? 그림 3-19 스크립트에 그림 3-20처럼 엘이디(LED)를 켜는 블록을 잘 연결하면 됩니다. 어때요? 참 쉽죠? 이제 엘이디(LED)를 하나 더 사용하여 게임을 만들어 보겠습니다. 게임을 조금 더 재미있게 만들기 위해서 이런 생각을 했습니다. ‘20초마다 공이 하나 더 생겨서 움직이면 더 재미있겠다. 그리고 공이 하나 더 생길 때마다 노란색 엘이디(LED)가 깜빡이게 만들어보자.’ 이런 아이디어를 가지고 직접 스크래치로 게임을 만들어 봅시다. 우선 공을 하나 더 만드..
스크래치 아두이노 LED 깜빡이기 LED 코딩하기 이제 아두이노와 다른 부품을 연결해서 그림 3-15 처럼 코딩을 해보겠습니다. 디지털 13번 핀과 연결하니 아두이노 보드에 있는 엘이디(LED)를 깜빡이는 프로그램의 코드와 같습니다. 엘이디(LED)를 브레드보드를 이용해서 연결하고 깜빡거리게 만들어 보겠습니다. 디지털 13번 핀과 빨간색 엘이디(LED)를 연결하겠습니다. 디지털 13번 핀에서 5볼트 전압이 나오니까 플러스 극이 됩니다. 그래서 엘이디(LED) 긴 다리를 디지털 13번 핀과 연결해야 합니다. 그라운드 핀(GND)은 0볼트로 마이너스 극이 됩니다. 그래서 엘이디(LED)의 짧은 다리와 연결해야 합니다. 엘이디(LED)에 불을 켤 때 너무 큰 전류가 흐르면 엘이디(LED)가 고장 나니 그림 3-16과 같이 220옴 저항을 사용..
스크래치 아두이노 게임메이커 3 스크래치로 게임 만들기 그러면 같은 방법으로 점수도 표시할 수 있습니다. 점수는 시간 변수에다가 1000을 곱한 값을 나타내고 싶습니다. 시간 변수를 만든 것처럼 점수 변수를 만듭니다. 곱하기가 나오니 수학과 관련된 연산 블록 모음에서 블록을 찾을 수 있겠죠? 정하기와 바꾸기의 차이는 무엇일까요? 정하기는 그냥 그 값으로 하는 것입니다. 원래 변수 값이 100이든, 10000이든 상관없습니다. 0으로 정하면 원래 시간 변수가 무슨 값을 갖든지 시간 변수는 0이 됩니다. 바꾸기는 원래 변수 값에서 더하기를 하거나 빼기를 하는 겁니다. 그림 2-56처럼 직접 코딩을 해서 무엇이 다른지 알아보세요. 그런데 뭔가 게임이 허전하죠? 소리를 한번 넣어볼까요? 공이 튕길 때마다 소리가 나게 하고 싶습니다. 공이 벽에..
스크래치 아두이노 게임메이커 1 스크래치로 게임 만들기 여러분은 게임을 좋아하나요? 어떤 게임을 좋아하나요? 스크래치로 멋진 게임을 한 번 만들어볼까요? 우리는 스크래치로 공 피하기 게임을 만들어 보겠습니다. 게임의 규칙은 다음과 같습니다. 여기에서 코딩의 중요한 원칙을 배워야 합니다. 한 번에 한 가지 문제만 생각한다. 두 가지를 동시에 생각하려면 문제가 복잡해 보이고, 머리도 아픕니다. 한 번에 한 가지 문제만 생각해서 문제를 해결하는 것이 매우 중요합니다. 첫 번째로 공이 여기저기 움직이는 것부터 만들겠습니다. 우선 공 스프라이트를 가져와야 합니다. 그림 2-32의 도깨비 모양의 스프라이트 버튼을 클릭합니다. 여기서 원하는 공을 가지고 옵니다. 도깨비 모양의 버튼을 클릭하면 스프라이트 도서관이 열립니다. 그림 2-33의 스프라이트..