## 목적
푸쉬버튼으로 LED 켜거나 끄기
## 준비물
아두이노, 브래드보드, 점퍼케이블
LED 1개, 푸쉬버튼 1개
10k옴 저항 1개
## 입출력 설명
입력 : 푸쉬버튼 값(디지털 값, on/off, 1/0)
처리 : 푸쉬버튼의 현재 값을 읽어(digitalRead), 값이 1이면 led를 켜고 그렇지 않으면 led를 끈다.
출력 : led (디지털 값, on/off, 1/0)
## 회로도 및 코드
## 코드(mBlock)
## 디버깅
1) 회로 확인하기
- LED의 +와 –극이 제대로 연결되었는가?
- 코드에서 사용한 핀 번호와 실제로 사용한 하드웨어 핀 보드가 동일한가?
- 버튼의 각 다리에 맞게 연결했나요?
2) 코드 확인하기
- 핀 번호를 각 변수에 제대로 입력했는가?
- value 값이 1일때, ledPin에 전기를 보냈는가?
## 목적
- 푸쉬버튼으로 LED 켜거나 끄기
## 준비물
- 아두이노, 브래드보드, 점퍼케이블
- LED 1개, 푸쉬버튼 2개
- 330옴 저항 2개, 10k옴 저항 1개
## 입출력 설명
- 입력 : 푸쉬버튼 값(디지털 값, on/off, 1/0)
- 처리 : 1번 푸쉬버튼의 현재 값을 읽어(digitalRead), 값이 1이면 led를 켜고, 2번 푸쉬버튼의 현재 값을 읽어(digitalRead) 값이 1이면 led를 끈다.
- 출력 : led (디지털 값, on/off, 1/0)
## 회로도
##코드
### 코드아이플러스 (codeiPlus)
### 아두이노 (arduino)
// code start
int ledPin = 13;
int buttonPin1 = 7;
int buttonPin2 = 3;
int val1;
int val2;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
}
void loop() {
val1 = digitalRead(buttonPin1);
val2 = digitalRead(buttonPin2);
if (val1 == 1) {
digitalWrite(ledPin, HIGH);
}
if (val2 == 1){
digitalWrite(ledPin, LOW);
}
}
// code end
## 디버깅
1) 회로 확인하기
- LED의 +와 –극이 제대로 연결되었는가?
- 코드에서 사용한 핀 번호와 실제로 사용한 하드웨어 핀 보드가 동일한가?
- 버튼의 각 다리에 맞게 연결했나요?
2) 코드 확인하기
- 핀 번호를 각 변수에 제대로 입력했는가?
- inputPin1 값을 val1 에 저장했는가? val1 값이 1일때, ledPin 에 전기를 보냈는가?
- inputPin2 값을 val2 에 저장했는가? val2 값이 1일때, ledPin 에 전기를 보내지 않았는가?