본문 바로가기

sw

(21)
코딩강의 엔트리 코딩 시작하기 코딩강의 엔트리는 무엇일까요? 엔트리봇은 학교가 끝나고 스마트폰으로 친구에게 전화를 했습니다. 오늘 숙제가 무엇인지 궁금했습니다. 숙제는 우리 학교 주위에 있는 도서관의 위치를 조사하는 것입니다. 엔트리봇은 집에 돌아와서 컴퓨터를 켰습니다. 그리고 인터넷에 들어가서 검색하니 우리 학교 주위에 도서관이 3개가 있다는 것을 알았습니다. 엔트리봇은 집에서 가장 가까운 도서관이 어디에 있는지도 알았습니다. 주말에 도서관에 가서 친구와 함께 재미있는 소설을 읽을 생각을 하니 기분이 좋아졌습니다. 오늘 스마트폰으로 무엇을 했나요? 친구와 통화를 했나요? 아니면 예쁜 사진을 찍었나요? 만약 컴퓨터가 없어진다면 어떻게 될까요? 우리가 흔히 볼 수 있는 스마트폰을 쓸 수 없습니다. 스마트폰 같은 기계는 컴퓨터로 만들어지..
코딩강의 엔트리 교과서 코딩 책소개(1편) 영재를 위한 엔트리 교과서 코딩 2007년 1월 9일, 한 남자의 발표로 세상이 바뀌었습니다. 세상을 바꾼 사람은 애플의 CEO였던 스티브 잡스. 이날 스티브 잡스는 세상에 아이폰을 소개했습니다. “오늘 애플은 전화를 다시 발명합니다.” 주머니에 들어가는 무게 142그램짜리 슈퍼컴퓨터 아이폰은 그렇게 생각을 바꾸었습니다. 아이폰으로 인해 많은 사람이 주머니에 슈퍼컴퓨터를 넣고 다니게 되었습니다. 이 아이폰으로 우리가 앱이라고 부르는 수많은 혁신적인 어플리케이션이 만들어졌습니다. 우리는 이제 스마트폰과 인터넷만 있다면, 언제 어디에서나 일을 할 수 있고, 게임과 인터넷 쇼핑도 할 수 있습니다. 원하는 옷을 살 수 있고, 사진을 찍고 인터넷 올려서 전세계 사람들이 그 사진을 보게 할 수 있습니다. 이것이 바..
아두이노 시작하기 아두이노는 무엇일까요? 아두이노는 코딩과 전자 보드로 구성되어 있습니다. 전자 보드는 교통카드와 크기가 비슷합니다. 초보자도 사용하기 쉽게 만들어져 있어 LED, 온도센서, 습도센서 등 다양한 센서를 연결하여 데이터를 받을 수 있고, 모터, 실린더 등을 움직일 수 있습니다. 구글의 플랫폼 파트너이고, 인텔, 삼성, 시스코 등 세계 유명 기업에서도 아두이노를 사용하고 있습니다. 아두이노 코딩은 이제 세계 공통어가 되었습니다. 코딩을 쉽게 배울 수 있고, 동시에 코딩이 작동하는 것을 하드웨어인 보드에서 직접 볼 수 있어 흥미롭게 공부할 수 있는, 최상의 키트입니다. 아두이노로 무엇을 할 수 있을까요? 아두이노로 만들 수 있는 것은 너무 많아 다 열거하기가 어렵습니다. 조명 및 미디어 아트에 사용되는 LED ..
아두이노 책소개(1편) 아두이노 내친구 엄마 아빠가 학교에 다니던 시대에는 스마트폰은 없었고 로봇 태권 V가 있었습니다. 만화와 애니메이션에서만 존재했던 로봇이 이제 세상 밖으로 나오고 있습니다. 우리 아이들이 살아나갈 세상은 현재와는 훨씬 다른 세계일 것은 분명합니다. 미국 오바마 대통령은 게임을 하지만 말고 직접 만들 줄 알아야 한다고 강조하고 있습니다. 또한 영국에서는 국영 방송사인 BBC를 중심으로 29개의 산업계와 재단이 컨소시엄을 구성하여 마이크로비트라는 전자키트를 개발하여 모든 중학생들에게 무료 배포하면서 전국적인 코딩과 하드웨어 교육을 추진하고 있습니다. 이제 우리 아이들은 코딩을 모르면 안 되는 시대에 살아가게 되었는데, 무엇을 어떻게 공부해야 하는지 아직 구체적인 내용이 뚜렷하지 않아 부모들은 크게 우려하고 ..
스크래치 아두이노 라인 센서로 게임 만들기 2 라인센서로 게임 만들기 오렌지가 위에서 아래로 계속 떨어지게 코딩을 했습니다. 그런데 계속 똑같은 자리에서 떨어집니다. 오렌지가 왼쪽 오른쪽 위치를 바꿔서 떨어지면 더욱 좋을 것 같습니다. 이럴 때는 난수를 이용하면 됩니다. 어떤 범위에서 아무렇게나 뽑은 수를 난수라고 합니다. -240부터 240까지의 수에서 하나를 뽑아서 오렌지의 x좌표로 정하면 됩니다. 난수는 블록 모음에 있습니다. 그림 1-41처럼 코딩을 하고 잘 되는지 확인해봅니다. 어때요? 잘 되나요? 그리고 곰돌이가 오렌지에 맞으면 게임 끝이라고 말해야겠죠? 그리고 곰돌이가 더는 움직이지 못하도록 만듭니다. 즉, 움직이라고 만든 스크립트를 멈추는 겁니다. 오렌지도 곰돌이에 닿으면 멈추게 하고 싶습니다. 스프라이트 고르기 창에서 오렌지를 클릭하..
스크래치 아두이노 PWM PWM 이해하기 아두이노 내친구전압의 세기로 엘이디(LED) 밝기를 바꿀 수 있습니다. 따라서 엘이디(LED)의 밝기를 바꾸려면 1.5볼트, 1.8볼트, 2.3볼트 같은 아날로그 전압이 필요합니다. 아날로그는 연속된 값을 말하는데 나중에 자세하게 배우겠습니다. 하지만 아두이노 보드에는 5볼트와 3.3볼트 핀밖에 없습니다. 아두이노는 수학으로 이 문제를 해결했습니다. 여기서 평균의 개념을 조금 알아야 합니다. 평균은 이렇게 생각하면 편합니다. 유명한 축구선수가 있는데 이 선수는 미친 듯이 골을 잘 넣는 선수입니다. 첫 번째 경기에서 5골을 넣었습니다. 두 번째 경기에서도 5골을 넣었습니다. 하지만 세 번째, 네 번째, 다섯 번째 경기에서는 몸이 아파서 한 골도 넣지 못했습니다. 5경기에서 모두 10골을 넣..
스크래치 아두이노 라인 센서로 게임 만들기 1 라인센서로 게임 만들기 라인 센서 2개로 게임을 만들어 보겠습니다. 위에서 떨어지는 오렌지를 피하는 게임을 만들겠습니다. 오렌지가 위에서 떨어지고 곰돌이가 왼쪽이나 오른쪽으로 움직여서 오렌지를 피하는 게임입니다. 첫 번째 라인 센서를 검은색에 가까이 대면 곰돌이가 왼쪽으로 움직입니다. 두 번째 라인 센서를 검은색에 가까이 대면 곰돌이가 오른쪽으로 움직입니다. 그리고 오렌지는 위에서 아래로 떨어집니다. 문제를 하나씩 해결합시다. 우선 첫 번째 라인 센서를 이용해서 곰돌이가 왼쪽으로 움직이게 합니다. [첫번째 라인 센서]라는 변수을 만들고 디지털 3번 핀에 들어온 값을 읽어서 저장합니다. 이 값이 1이면(검은색을 읽었으면) 왼쪽으로 이동합니다. 다시 한번 좌표의 뜻을 알아봅시다. 좌표는 어떤 기준점에서 얼마..
스크래치 아두이노 라인 센서와 부저 라인센서와 피에조 부조 이제 라인 센서 2개를 이용하여 다양한 소리를 내는 프로그램을 만들겠습니다. 첫 번째 라인 센서는 디지털 3번 핀과 연결했습니다. 두 번째 라인 센서는 디지털 4번 핀과 연결합니다. 소리를 내기 위해서는 피에조 부저가 필요합니다. 피에조 부저는 1편에 있는 부품입니다. 피에조 부저는 안에 얇은 막이 있어서 전기를 주면 떨리면서 소리가 납니다. 피에조 부저를 디지털 13핀과 연결합니다. 만약 피에조 부조에서 소리가 잘 나지 않는다면 피에조 부조의 다리 위치를 서로 바꿔서 회로에 연결합니다. 라인 센서 2개로 총 몇 가지 경우의 소리를 만들 수 있을까요? 정답은 4가지입니다. 라인 센서 하나가 각각 2가지 값을 보낼 수 있기 때문입니다. 다음 표를 보면 이해가 잘 될 것입니다. 이 4..