아두이노 나노 키패드 서보 모터
이 튜토리얼은 아두이노 나노와 키패드를 사용하여 서보 모터를 제어하는 방법을 알려줍니다. 자세히는:
- 인증된 비밀번호가 키패드에 입력되면, Arduino Nano는 서보 모터를 90도로 회전시킬 것입니다.
- 이어서, Arduino Nano는 서보 모터를 다시 0도로 회전시킬 것입니다.
아두이노 나노 코드는 여러 비밀번호를 받을 수 있습니다.
준비물
1 | × | 아두이노 나노 | 쿠팡 | 아마존 | |
1 | × | USB A to Mini-B USB 케이블 | 쿠팡 | 아마존 | |
1 | × | 키패드 | 쿠팡 | 아마존 | |
1 | × | 서보 모터 | 쿠팡 | 아마존 | |
1 | × | 5V 전원 어댑터 | 아마존 | |
1 | × | 점퍼케이블 | 아마존 | |
1 | × | (옵션) DC 커넥터 전원 연결 잭 플러그 소켓 | 쿠팡 | 아마존 | |
1 | × | (추천) 아두이노 나노용 스크루 터미널 확장 보드 | 쿠팡 | 아마존 | |
1 | × | (추천) 아두이노 나노용 브레이크아웃 확장 보드 | 아마존 | |
1 | × | (추천) 아두이노 나노용 전원 분배기 | 쿠팡 | 아마존 |
키패드 및 서보 모터에 대하여
키패드와 서보 모터(핀 배치, 기능 및 프로그래밍 포함)에 익숙하지 않다면 다음 튜토리얼이 도움이 될 수 있습니다:
- 아두이노 나노 - 키패드 tutorial
- 아두이노 나노 - 서보 모터 tutorial
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
위에 표시된 배선도는 저토크의 서보 모터에만 적합하다는 점을 유의해야 합니다. 모터가 회전하는 대신 진동하는 경우, 서보 모터를 작동시키기 위해 외부 전원을 사용해야 합니다. 다음 배선도는 서보 모터를 외부 전원에 연결하는 방법을 보여줍니다.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
Arduino Nano와 기타 부품에 전원을 공급하는 가장 효과적인 방법은 다음 링크를 참조하세요: 아두이노 나노 전원 공급 방법.
외부 전원의 GND를 아두이노의 GND에 연결하는 것을 잊지 마십시오.
아두이노 나노 코드 - 비밀번호가 맞으면 서보 모터를 회전시킵니다
비밀번호가 정확하면 서보 모터가 5초 동안 90도로 설정됩니다. 이 시간이 지나면 0도로 돌아갑니다.
사용 방법
- 아두이노 나노와 PC 사이에 USB 케이블을 연결하세요.
- 아두이노 IDE를 열고, 올바른 보드와 포트를 선택하세요.
- 아두이노 IDE의 왼쪽 바에 있는 Libraries 아이콘을 클릭하세요.
- “keypad”을 검색하고 Mark Stanley와 Alexander Brevig이 만든 키패드 라이브러리를 찾으세요.
- 그런 다음, Install 버튼을 눌러 키패드 라이브러리 설치를 완료하세요.
- 코드를 복사하여 아두이노 IDE로 열어주세요.
- 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 아두이노 나노로 전송하세요.
- 키패드에 12345#을 입력한 다음, 09876#을 입력하세요.
- 시리얼 모니터를 확인하고 서보 모터의 상태를 관찰하세요.
코드 설명
아두이노 나노 코드에 미리 정의된 유효한 비밀번호가 있습니다. 사용자가 입력한 비밀번호를 저장하는 데 input_password라고 하는 문자열이 사용됩니다. 키패드에서 두 개의 키(* 및 #)는 특별한 목적으로 사용됩니다: 비밀번호를 지우고 비밀번호 입력을 종료합니다. 키를 누를 때:
- 키가 두 개의 특별한 키 중 하나가 아니면 input_password에 추가됩니다.
- 키가 *인 경우, input_password는 초기화됩니다. 이는 비밀번호 입력을 시작하거나 재시작하는 데 사용될 수 있습니다.
- 키가 #인 경우:
- Arduino Nano는 input_password를 사전에 정의된 비밀번호와 비교합니다. 일치하는 경우 서보 모터가 90°로 회전합니다.
- 비밀번호가 맞더라도 틀리더라도 다음 입력을 위해 input_password는 초기화됩니다.
- 타임아웃 후, Arduino Nano는 서보 모터를 0°로 회전시킵니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.