오늘이라도
2. 버튼 활용, 복수의 LED 켜기, 가변 저항, map(), RGB LED, 복수의 버튼 활용 본문
2. 버튼 활용, 복수의 LED 켜기, 가변 저항, map(), RGB LED, 복수의 버튼 활용
upcake_ 2020. 4. 21. 21:44https://github.com/upcake/Class_Examples
교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다.
gif 파일은 클릭해서 보는 것이 정확합니다.
- 논리 과정
① 누른다 → curBtnState 1, before 1, btnCnt 1 → 불이 켜진다.
② 손을 뗀다 → curBtnState 0, before 0, btnCnt 1 → 불이 켜진 상태
③ 다시 누른다 → curBtnState 1, before 1, btnCnt 2 ▶ 0 → 불이 꺼진다.
④ 손을 뗀다 → curBtnState 0, before 0, btnCnt 0 → 불이 꺼진 상태
- 초록 LED를 키는 경우가 추가됐으므로 btnCnt가 3일 때 0으로 돌아가게끔 코드를 수정한다.
- 본격적으로 코드를 짜기 전에 연결한 부품이 제대로 작동하는지 확인한다.
- map() 메서드는 아날로그 값을 디지털 값의 범위에 맞게 적절히 변환시키는 메서드이다.
- map(아날로그 변수, 최솟값, 최댓값, 디지털 최솟값, 디지털 최댓값);