P. 216 ~ 217 활동노트 언플러그드 : 팔 굽혀 펴기 자동 측정 시스템 만들기 I(비상교육 정보교과서)

From Arduwiki

본 위키는 비상교육 고교 정보교과서 P. 216 ~ 217 팔 굽혀 펴기 자동 측정 시스템 만들기 I에 대한 내용을 서술합니다.

P. 224 활동노트 플러그드 : 팔 굽혀 펴기 자동 측정 시스템 만들기 II로 이어집니다.


P. 216 ~ 217 활동노트 언플러그드 : 팔 굽혀 펴기 자동 측정 시스템 만들기 I

민수네 학교에서는 학생들의 건강 체력 향상을 위해 팔 굽혀 펴기 대회를 실시하려고 한다.

반 별로 팔 굽혀 펴기의 횟수를 측정해서 비교할 예정인데, 팔 굽혀 펴기는 사람이 눈으로 확인하면서 횟수를 세기 때문에 객관적이지 못하고 정확도도 떨어진다는 문제점이 있다. 그래서 피지컬 컴퓨팅을 이용해 이 문제를 해결하려고 한다.

문제를 해결하기 위한 아이디어를 간단한 그림으로 표현하면 다음과 같다.

가운데|class=coders100


1. 위의 아이디어를 바탕으로 피지컬 컴퓨팅을 설계하는 데 필요한 장치를 파악하여 아래 표를 완성해보자.

필요한 장치 선택 이유
초음파 센서 가슴과 바닥 사이의 거리를 정확하게 측정할 수 있어, 10cm 이하로 가까워질 때 팔 굽혀 펴기를 인식할 수 있습니다.
버튼 사용자가 팔 굽혀 펴기를 시작할 때 누르는 버튼으로, 측정 시작을 알리고 카운트를 초기화하는 역할을 합니다.
LCD 현재까지의 팔 굽혀 펴기 횟수를 실시간으로 사용자에게 표시하여 진행 상황을 쉽게 확인할 수 있도록 합니다.
LED 정상적인 팔 굽혀 펴기가 감지될 때 시각적 신호를 제공하여 사용자가 횟수를 인지할 수 있도록 돕습니다.

이 외에도 정상적인 팔 굽혀 펴기가 감지될 때 스피커가 울리거나, 환경에 따라 초음파 센서 대신 적외선 센서를 사용될 수 있습니다.

카운트 역시 LCD 대신 7세그먼트를 활용하는 방식으로 변경될 수 있습니다.

정답이 없고 어떤 기능이 추가되느냐에 따라 다양하게 추가 및 변형될 수 있으니 창의력을 발휘해보시기 바랍니다.


2. 1번에서 선택한 장치들이 작동할 수 있도록 작동 순서를 설계해보자.

  1. 시스템 준비
    • 모든 장치를 연결하고 전원을 켭니다.
    • 초음파 센서를 바닥에 고정하여 사용할 준비를 합니다.
  2. 초기화 및 설정
    • LCD에 "시작 버튼을 눌러주세요"라는 메시지를 표시합니다.
    • LED가 점멸하여 사용자가 시작 버튼을 누를 준비가 되었음을 알립니다.
  3. 측정 시작
    • 사용자가 버튼을 누르면:
      • 카운트 초기화: 팔 굽혀 펴기 횟수를 0으로 초기화합니다.
      • LCD에 "측정 시작!" 메시지를 표시합니다.
      • LED가 점등하여 사용자가 팔 굽혀 펴기를 시작할 수 있음을 알립니다.
  4. 팔 굽혀 펴기 측정
    • 사용자가 팔 굽혀 펴기를 시작합니다.
    • 초음파 센서가 가슴과 바닥 사이의 거리를 지속적으로 측정합니다.
    • 가슴이 바닥에 10cm 이하로 가까워지면:
      • 카운트를 1 증가시킵니다.
      • LCD에 현재 횟수를 업데이트합니다.
      • LED가 잠시 점등하여 정상적인 팔 굽혀 펴기가 감지되었음을 시각적으로 알립니다.
  5. 측정 종료
    • 사용자가 팔 굽혀 펴기를 중단하거나 버튼을 다시 누르면:
      • LCD에 "측정 종료!" 메시지를 표시합니다.
      • 최종 팔 굽혀 펴기 횟수를 표시합니다.
  6. 결과 확인
    • 사용자는 LCD를 통해 최종 결과를 확인합니다.
    • 필요 시, 다음 사용자가 측정을 위해 시스템을 초기화합니다.


위 내용을 순서도로 표현하면 아래와 같은 모습입니다.

가운데|class=coders70


3. 다음은 문제 해결을 위해 작성한 회로도의 일부분이다. <보기>의 피지컬 컴퓨팅 장치 중에서 알맞은 것을 선택하여 회로도를 완성해 보자.

장치 아두이노 연결
LCD SCL (A5) A5
SDA (A4) A4
VCC 5V
GND GND
택트 스위치 회로도 참고 GND
D7
LED 긴 다리 D12
짧은 다리 220Ω 저항 연결 후 해당 저항을 다시 GND와 연결
초음파 센서 VCC 5V
Trig D4
Echo D3
GND GND


가운데|class=coders100