할로코드를 이용해 빛의 세기가 10초 단위로 변하는 초시계를 만든다.

 #헬로코드 #초시계 #코딩 #블록형코딩 #피지컬컴퓨팅 #제조업체교육

지금까지포스팅한피지컬컴퓨팅글들은모두다른기계장치와센서(스마트카메라,초음파센서등)가필요한작품들이었습니다. 이런장치가없는사람은흉내내기힘든내용이라고생각합니다.그래서 오늘은 할로코드로만 만들 수 있는 작품을 포스팅해보려고 합니다.앞에서 설명한 것처럼 할로코드에도 다양한 센서와 기능이 탑재되어 있습니다. 오늘은 그 안의 버튼과 led를 이용하여 초시계를 만들어 볼 것입니다. 오늘 만드는 초시계의 포인트는 총 12개의 led를 10초간 순서대로 점등시키는 것과 10초 단위로 빛의 강도를 바꾸는 것입니다.

지금부터 작품의 제작과정을 설명하겠습니다.

오늘은 어떻게 작동하는지 눈으로 확인한 후에 과정을 설명하겠습니다.












위의 영상에서 볼 수 있듯이 led광이 한 바퀴 도는 데 10초가 걸리며, 그 후에는 빛의 강도를 조금 더 강하게 바꾸어 다시 10초간 돕니다.

오늘 만들 작품의 준비물은 아까 말씀드렸듯이 핼러코드만 있으면 됩니다. 코딩을 마치면 컴퓨터 없이 쓰려면 배터리도 있어야 하는데.


코딩할 준비를 하겠습니다mblock을 실행하고 핼러코드를 컴퓨터와 연결한 후 핼러코드장치를 추가합니다.오늘은 다른 센서가 필요 없기 때문에 확장 아이콘을 누르지 않겠습니다.
지금부터 코딩을 시작하겠습니다.코딩이 시작되기 전에 오늘은 변수 두 개를 설정을 해야 되겠습니다. 하나는 빛이 들어가야 할 led를 설정하는데 필요하고, 다른 하나는 빛의 세기를 조절하기 위해 필요합니다.
위와 같이 변수를 만들면 됩니다.
먼저 버튼을 눌렀을 때 실행되도록 하기 위해서 이벤트 패키지에서 버튼을 눌렀을 때 블록을 가지고 오겠습니다. 그리고 시작할 때 변수 값을 지정합니다. 빛의 강도 변수는 10으로 설정(너무 적으면 빛이 약해 구별할 수 없음)하고 led 번호는 처음 led부터 들어가야 하기 때문에 1로 설정합니다.
그리고 반복 횟수는 빛이 더 밝아지지 않을 때까지 반복합니다. 최대로 낼 수 있는 빛의 세기는 255입니다. 따라서 빛의 강도가 255 이상일 경우 반복을 중단합니다.
빛이 1개씩 켜질 수 있도록 시간을 설정해보도록 하겠습니다. 총 12개의 빛이 10초간 점등해야 하므로 첫 번째 led에서 다음 led로 넘어갈 때 기다려야 하는 시간은 1012초입니다. 실제로 이렇게 설정해서 10초 동안에 한 바퀴를 돌 수 있는지 영상으로 확인해 보도록 하겠습니다.











정상작동을 위해 아래와 같은 블록을 만들어 반복하도록 삽입합니다.
다음 led 빛이 1번부터 12번까지 돌아가면서 하나씩 켜져야 하기 때문에
위에 블럭 가져올게요. 그리고 처음에 만들어 놓은 led 번호 변수를 1 대신 넣습니다. 그리고 빛의 강도도 바뀌어야 하기 때문에 R255 대신 빛의 강도라는 변수를 넣습니다.
그리고 led 번호를 1씩 변경해야 하기 때문에
위쪽 블럭을 뒤로 연결할게요 지금까지 나온 블럭을 반복하는 안에 넣으면
위와 같은 모습이 됩니다. 여기까지는 led 빛이 1012초마다 켜지도록 하는 과정이었습니다 지금부터는 한 바퀴 돌 때 빛의 세기가 바뀌는 코딩을 해보겠습니다먼저 led가 일주되었을 때 바뀌어야 하기 때문에 조건문을 만들고 led번호가 13이 되면 삽입하도록 합니다.
여기서 12가 아닌 13으로 설정한 이유는 12로 설정했을 때 마지막 led가 들어가지 않고 바로 위조조건문이 실행되기 때문입니다. 따라서 12번째 led가 온이 되고 나서 13이 될 때 조건문이 실행되도록 하기 위해서 13으로 설정했습니다.led가 13이 되면 led 번호를 1로 초기화해야 합니다. 그리고, 빛의 강도를 50분 변경합니다. 여기서50은내가임의로설정한값이기때문에바꿔도됩니다. 2개의 변수를 설정한 값을 조건문에 포함시키면
위와 같은 모습이 됩니다. 그럼 이 조건문을 반복해서 모두 블럭을 조합을 해보겠습니다.
완성된 코드는 위와 같습니다.
지금까지 할로코드를 이용해 초시계를 만들어 보았습니다.이렇게 다른 센서나 장치를 사용하지 않고 할로코드만 이용해도 여러 작품을 만들 수 있습니다.할로코드가 있다면 자녀와 학생과 함께 만들어 봐도 좋을 것 같습니다.
감사합니다

이 블로그의 인기 게시물

서울 과외의 추천 그림 이외에도 집중력과 성과까지 높이는 '모든 과외'

레몬 디톡스 체지방 줄이는 법 시작!

토목기사의 출제 경향과 대비법!