- 준비물
- 1㏀ 저항 1개
- 220Ω 저항 1개
- 버튼스위치 1개
- LED 1개(색 상관없음) - 코드
- 시연 영상
- 정상 시연 영상 - 알게된 점
- digital핀의 INPUT Mode에서도 LOW, HIGH를 반복 출력함(입력값과 출력값의 차이로 INPUT을 읽나?)
- GND연결을 확실히 하지 않으면 전류가 흐르지 말아야 할 상황에도 흐르는 문제가 발생함.
const int ledPin = 13; // 출력핀(LED 연결) const int inputPin = 8; // 입력핀(스위치연결) void setup() { // 핀 모드 설정 pinMode(ledPin, OUTPUT); pinMode(inputPin, INPUT); } void loop() { // 입력핀의 값을 읽음 int readVal = digitalRead(inputPin); // 조건에 따라 LED on/off if(readVal == HIGH) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } }
- pull down 연결을 해주지 않아 문제 발생(플로팅 현상)
'프로그래밍 > Arduino' 카테고리의 다른 글
랜덤으로 LED 색 바꾸기 (0) | 2017.04.12 |
---|---|
Serial 통신하기 (0) | 2017.04.07 |
버튼스위치를 사용하여 3색 LED 색 바꾸기 (0) | 2017.04.06 |
LED 밝기 조절하기 (0) | 2017.04.06 |
아두이노 시작하기!! (0) | 2017.04.05 |