혼자서 할 수 있는 일은 작지만, 함께 할 때 우리는 많은 것을 할 수 있다.
헬렌 켈러
혼자서 할 수 있는 일은 작지만, 함께 할 때 우리는 많은 것을 할 수 있다.
헬렌 켈러
오늘의 주제: MODI 프로그래밍 – 타이머 알림/ 지진 경보기
오늘의 학습목표는 무엇인가요?
1. 타이머 알람에 필요한 모듈과 재료를 찾을 수 있다.
2. 타이머 알람에 필요한 기능을 코딩할 수 있다.
3. 지진 경보기에 필요한 모듈과 재료를 찾을 수 있다.
4. 지진 경보기에 필요한 기능을 코딩할 수 있다.
타이머 알람을 만들기 위해 어떤 기능과 과정이 필요한가요?
기능
1. 버튼 모듈: 타이머 알람을 시작 합니다.
2. 다이얼 모듈: 타이머 알람의 모드를 설정합니다.
3. 스피커: 알람음을 재생 합니다.
4. 디스플레이 모듈: 타이머 알람의 상태를 화면에 출력합니다.
5. 배터리: 전기 에너지를 공급합니다.
과정
1. 평소에는 디스플레이에 ‘Timer Alarm’을 출력하고, 스피커 알람이 꺼져도록 설정.
2. 다이얼을 돌려 모드를 설정하고 버튼을 누르면,
3. 디스플레이에 ‘3 seconds..’를 출력하고,
4. 스피커에서 1초에 한번씩 알람을 3번 울리게 한다.
5. 스피커에서 1초간 종료 알람이 울린다.
만들때 도움을 주는 기능은 무엇이 있을까요?
loop 블록
-정확한 횟수만큼 명령을 반복하고 싶을 때 사용한다.
if 문의 중첩
-어떤 조건을 만족하는 경우에만 또 다른 조건을 만족하는지 판단해야 할 떄, if 문을 여러 번 중첩하여 사용합니다.
이 때 어느 코드가 어디에 종속되어 있는지 포함관계를 잘 생각하며 코드를 작성합니다.
지진 경보기를 만들기 위해 어떤 기능과 과정이 필요한가요?
기능
1. 자이로스코프: 지진을 감지합니다.
2. LED: 지진의 상태를 표시합니다.
3. 스피커: 지진이 나면 알람을 울립니다.
4. 배터리: 전기 에너지를 공급합니다.
5. 네트워크: 컴퓨터와 연결하여 통신합니다.
과정
1. 평소에는 LED와 스피커 경보를 꺼진 상태로 설정한다.
2. 만약 자이로에 위아래로 흔들림(Z축)이 감지되면, 1.5초 후에 다시 흔들림을 측정하고, 여전히 감지되면 1.5초 후에 다시 흔들림을 측정하고, 여전히 감지되면 지진이 난 동안 계속 경보를 울리게 설정한다.(LED와 스피커로 경보를 8번 반복하도록 설정)
오늘 어떤 것들을 배웠는지 기억해보아요!