3,4학년 학생들을 2인 1팀으로 운영합니다. 각 주제당 50분씩 2차시 수업으로 진행됩니다.
[기본] 택시를 만들어 봅시다.
출력 장치로 모터 2개를 이용하여 직진, 좌-우회전, 후진이 가능한 자동차 만들기
동작 블록명령어를 이용하여 방향과 시간(회전, 각도 등)을 조절하여 프로그래밍 하기
[심화] 지도 위에서 장애물을 피해 목표점에 도착해 봅시다.
프로그램에서의 수치가 실제 지도 위에서 어떻게 이동하는지 경험을 통해 학습하기
자동차를 기준으로 전후좌우 판단하는 경험하기
[기본] 색깔표지판에 따라 움직이는 버스를 만들어 봅시다.
입력장치인 컬러센서와 출력 장치 모터 1개를 이용하여 입력-처리-출력이 가능한 자동차 만들기
블록명령이 순차적으로 진행되는 과정을 자동차의 움직임으로 체험하며 순차적 사고 체험하기
[심화] 조건문을 활용하여 프로그래밍 해 봅시다.
'만약 ~라면, 아니라면' 조건에 따라 출력되도록 프로그래밍하기
반복문의 필요성을 자동차의 움직임으로 학습하기
[기본] 호수 위를 움직이는 케이블카를 만들어 봅시다.
출력 장치 모터 1개를 이용하여 레일 위를 이동하는 케이블카 만들기
안내방송 후 승강장에서 출발하여 반대편 승강장에 잠시 멈추고, 다시 반복해서 돌아오는 프로그래밍하기
[심화] LED브릭을 활용하여 출력 장치를 만들어 봅시다.
허브가 '흔들린다면' 출발하도록 프로그램을 수정하기
LED를 이용하여 이동방향 화살표와 멈춤신호를 표시하는 프로그래밍하기
[기본] 호수를 건너가는 페리선을 만들어 봅시다.
출력 장치 모터 1개를 이용하여 반대편으로 이동하는 페리선 만들기
승객이 타는 시간과 내리는 시간을 고려하고, 이동시 흔들리지 않는 속도를 고려하여 프로그래밍
[심화] LED브릭을 활용하여 출력 장치를 만들어 봅시다.
출발 전 안내방송이 나올 수 있도록 프로그래밍하기
출력장치 LED를 이용하여 이동방향 화살표와 멈춤신호를 표시하는 프로그래밍하기
(동영상) https://drive.google.com/file/d/1NrYdhvn1efQKjSCwMU-85Ln5zy0SNCpp/view?usp=sharing
[기본] 대관람차를 만들어 출발시켜 봅시다.
출력 장치 모터 1개를 이용하여 레일 위를 이동하는 케이블카 만들기
안내방송 후 승강장에서 출발하여 반대편 승강장에 잠시 멈추고, 다시 반복해서 돌아오는 프로그래밍하기
[심화] 대관람차를 순서대로 타고 내릴 수 있도록 프로그램을 수정해 봅시다.
허브가 '흔들린다면' 출발하도록 프로그램을 수정하기
LED를 이용하여 이동방향 화살표와 멈춤신호를 표시하는 프로그래밍하기
[기본] LED 무작위 추첨장치를 만들어 봅시다.
출력 장치로 LED를 이용하여 4방향중 한 방향을 가리키도록 프로그래밍 하기
LED색을 바꾸어보고, 결정되었을 때 소리가 나도록 프로그래밍을 바꾸기
[심화1] 컬러센서로 색깔을 인식하여 시작하도록 바꾸어봅시다.
컬러센서를 입력장치로 사용하도록 연결하기
제어에서 '만약~~라면.'을 이용하는 알고리즘으로 변경하기
[심화2] 모터를 이용하여 돌아가도록 바꾸어 봅시다.
모터를 출력장치로 사용하도록 연결하고, 프로그램 수정하기
[기본] 미로 탈출 게임 장치를 만들어 봅시다.
입력장치는 허브의 가속도센서, 출력장치는 LED를 이용하여 넓은 판 위에 미로를 만들기
(허브가) 기울어질 때마다 LED가 빨간색으로 바뀌고, 그래프 값이 하나씩 증가하도록 프로그래밍 하기
[심화] 기울어지는 방향에 따라 LED 허브에 화살표로 표현해 봅시다.
허브의 방향과 LED의 조립 방향이 돌아가 있음을 확인하고, 사용자가 바라보는 방향으로 화살표 표시하기
최소 5회는 기울여야 통과할 수 있는 미로로 수정하기
[기본] 미니 골프 게임 장치를 만들어 봅시다.
공을 치게 되는 움직임의 순서를 순차적으로 모터각도로 입력하기
출력장치는 모터와 함께 LED로 표현하기
(허브가) 기울어질 때마다 LED가 빨간색으로 바뀌고, 그래프 값이 하나씩 증가하도록 프로그래밍 하기
[심화] 이동형 장치로 바꾸고, 더 넓은 경기장에서 테스트해 봅시다.
공을 치는 부분의 길이와 바닥에서의 높이를 고려하여 이동형 장치로 변경하기
경기장을 더 넓게 표현하고, 자신의 만든 경기장에서 게임할 수 있도록 프로그래밍 수정하기
[기본] 미로 탈출 게임 장치를 만들어 봅시다.
입력장치는 허브의 가속도센서, 출력장치는 LED를 이용하여 넓은 판 위에 미로를 만들기
(허브가) 기울어질 때마다 LED가 빨간색으로 바뀌고, 그래프 값이 하나씩 증가하도록 프로그래밍 하기
[심화] 기울어지는 방향에 따라 LED 허브에 화살표로 표현해 봅시다.
허브의 방향과 LED의 조립 방향이 돌아가 있음을 확인하고, 사용자가 바라보는 방향으로 화살표 표시하기
최소 5회는 기울여야 통과할 수 있는 미로로 수정하기
[기본] 도우미 로봇을 만들어 봅시다.
출력장치로 모터 2개를 이용한 전후좌우 주행 도우미 만들기
로봇이 전-후-좌-우 주행이 가능하도록 프로그래밍하기
[심화] 경기장 위 물체를 가지고 집으로 돌아오는 프로그램을 해봅시다.
경기장을 전후좌우 4방향으로 이동하며, 가게에 있는 물체를 가지고 오기
물체를 가지고 집으로 돌아가기 프로그래밍 수정하기
[기본] 이동식 골대를 만들어 봅시다.
출력장치는 모터를 이용하여 좌우로 이동하는 쓰레기통을 만들기
모터의 속도와 바퀴의 회전 방향을 좌우 결정하는 프로그래밍 하기
[심화1] 이동식 골대를 수정하여 봅시다.
쓰레기통 입구가 열려있어서 뚜껑이 열리지 않고도 브릭이 들어가는 것 해결하기
엉뚱한 쓰레기(다른색 브릭)는 스피커(출력)로 안된다고 안내하는 프로그래밍하기
(심화 동영상) https://drive.google.com/file/d/1j647KD_wsI6S5wWUD65bWe1kTqLMIqUF/view?usp=sharing
[기본] 자동 쓰레기통 장치를 만들어 봅시다.
입력장치는 컬러센서, 출력장치는 모터를 이용하여 뚜껑이 자동으로 열리는 쓰레기통을 만들기
파란색 브릭을 가져갈때만, 뚜껑이 자동으로 열리도록 프로그래밍 하기
[심화1] 체험 후 부족한 부분을 수정하여 봅시다.
쓰레기통 입구가 열려있어서 뚜껑이 열리지 않고도 브릭이 들어가는 것 해결하기
엉뚱한 쓰레기(다른색 브릭)는 스피커(출력)로 안된다고 안내하는 프로그래밍하기
[심화2] 쓰레기통 사용 알고리즘을 분석하여 더 편리하게 수정하여 봅시다.
"쓰레기를 센서로 감지 -> 뚜껑이 열림 -> 손으로 집어 넣기" 과정을 줄이려면?