
광명 진성고등학교에서 진행한 아두이노 수업. 코드는 챗GPT에게 받아 고쳐 썼습니다.
광명 진성고등학교에서 챗GPT가 써 준 코드를 고쳐 가며 소리 나는 LED 무드등을 만들었습니다.
아두이노 수업의 오래된 벽이 하나 있습니다. 회로는 몇 분이면 붙이는데 코드에서 막힙니다. 세미콜론 하나 빠져서 컴파일이 안 되는 것으로 한 차시가 날아가는 일이 흔해요. 그 자리에서 대부분의 학생이 흥미를 놓습니다.
그래서 이 수업은 코드를 처음부터 타이핑하지 않습니다. 하고 싶은 동작을 말로 설명해서 초안을 받고, 받은 코드를 읽고 고치는 것을 실습의 본체로 삼았습니다.
운영 개요
학교 · 광명 진성고등학교
주제 · 아두이노 회로 구성 · 생성형 AI로 코드 초안 받기 · 코드 수정
시간 · 2차시 80분 또는 3차시 120분
장소 · 일반 교실 (1인 1PC 또는 노트북 필요)
먼저 하드웨어를 책상에 올립니다
순서는 하드웨어가 먼저입니다. 아두이노 보드, 브레드보드, LED, 부저를 책상에 놓고 배선부터 합니다. 화면을 보기 전에 손에 뭔가 잡혀 있어야 수업이 굴러갑니다.
이때 핀 번호를 각자 다르게 꽂게 둡니다. 일부러 통일하지 않아요. 나중에 코드를 받았을 때 내 보드에 맞게 숫자를 바꿔야 하는 상황을 만들기 위해서입니다.
회로가 붙으면 아두이노 IDE를 설치합니다. 설치가 도는 동안 부품 설명을 하면 시간이 겹쳐 절약됩니다.

브레드보드에 LED와 부저를 연결합니다. 핀 번호는 조마다 다르게 둡니다.
무엇을 시키고 싶은지 말로 적어 보기
여기가 이 수업의 핵심입니다. 챗GPT에게 요청을 쓰는 단계요.
처음 학생들이 쓰는 문장은 대개 이렇습니다. “아두이노로 무드등 코드 짜 줘.” 그러면 돌아온 코드가 자기 회로와 안 맞습니다. 실패가 바로 눈앞에서 일어나는 게 좋습니다.
그다음에 무엇을 더 써야 하는지 같이 정리합니다. 어느 핀에 무엇이 꽂혀 있는지, 소리는 어떤 음을 낼 것인지, LED는 소리에 맞춰 어떻게 깜빡일 것인지. 요청이 구체적일수록 고칠 게 줄어든다는 걸 두세 번 만에 체감합니다.
이 과정이 사실상 설계서를 쓰는 연습입니다. 코드를 못 짜서 못 하는 게 아니라, 무엇을 만들고 싶은지 정하지 않아서 못 한다는 걸 학생들이 스스로 말합니다.

만들고 싶은 동작을 문장으로 정리해 초안을 받습니다.
받은 코드를 그냥 붙여 넣으면 안 됩니다
초안을 IDE에 붙여 넣으면 십중팔구 바로 돌지 않습니다. 핀 번호가 다르니까요. 여기서 학생은 코드에서 숫자가 있는 자리를 찾아야 합니다.
이 작업을 하려면 코드를 읽을 수밖에 없습니다. 어느 줄이 LED고 어느 줄이 부저인지 짚어야 고칠 수 있으니까요. 읽기가 쓰기보다 먼저라는 것이 이 수업의 순서입니다.
컴파일 오류가 나면 그 메시지를 다시 챗GPT에 붙여 넣게 합니다. 답을 그대로 적용하지 말고, 어디를 왜 바꾸라는 것인지 한 줄로 설명해 보라고 요구합니다. 설명이 안 되면 아직 이해한 게 아니니까요.

받은 코드에서 핀 번호와 값을 자기 회로에 맞게 고칩니다.

오류 메시지를 읽고 어디를 고칠지 좁혀 갑니다.
소리가 나기 시작하면 판이 바뀝니다
업로드가 성공해서 부저에서 음이 나오고 LED가 그 박자에 맞춰 켜지면, 그때부터는 시키지 않아도 손을 댑니다.
깜빡이는 속도를 바꾸는 조, 음을 바꿔서 아는 노래를 만들어 보는 조, 색을 여러 개 쓰려고 LED를 더 달라는 조가 나옵니다. 여기서부터가 진짜 실습입니다. 앞의 40분은 이 상태로 오기 위한 준비였고요.
한 학생은 좋아하는 곡의 앞 소절을 음 하나씩 물어 가며 옮겼습니다. 악보를 숫자로 바꾸는 작업을 스스로 한 셈인데, 시켰으면 지루했을 일을 자기가 원해서 했습니다.

소리와 불빛이 맞춰 도는지 확인합니다.

조마다 다른 색과 다른 박자가 나왔습니다.

수업을 마치며 각 조의 결과물을 함께 봤습니다.
담당 선생님이 자주 묻는 것
Q. AI가 다 해 주면 배우는 게 있나요?
가장 많이 받는 질문입니다. 초안을 받는 데는 1분이 걸리고 나머지 시간이 전부 고치는 작업입니다. 자기 회로에 맞추고, 오류를 읽고, 원하는 동작으로 바꾸는 일은 코드를 이해해야만 됩니다. 타이핑 시간이 줄어든 만큼 그 시간이 늘어납니다.
Q. 학생 계정으로 생성형 AI를 써야 하나요?
아닙니다. 미성년자 계정 문제 때문에 강사 계정을 화면에 띄우고 조별로 요청을 불러 주는 방식으로도 운영합니다. 학교 정책에 맞춰 조정하니 미리 알려 주세요.
Q. 아두이노 키트가 학교에 없습니다.
학교에 있으면 그걸 쓰고, 없으면 저희가 가져갑니다. 있으신 경우 보드 종류만 알려 주시면 그에 맞춰 준비합니다.
프로그램 문의 · 출강 일정 확인
선생님, 아래 세 가지만 알려주시면 프로그램 제안서와 견적을 보내드립니다.
1. 대상 학년과 인원
2. 희망 일정과 차시
3. 실습 공간 여건 (교실 형태, 컴퓨터실 여부, 콘센트)
전화 · 070-8064-0829
메일 · hyedu0829@gmail.com (제안서·견적 요청은 메일이 빠릅니다)
프로그램 목록 · https://hyedu.kr/ko/programs
한양미래연구소 · 경기도 안산시 상록구 한양대학로 55 창업보육센터 204호



