토글 스위치는 기계적 움직임을 이용하여 회로의 On/off를 할 수 있는 부품이다. +를 아두이노 5V에 연결하고 -는 GND에 연결하고 신호(S)선은 아두이노 디지털핀에 연결한다.
아두이노 코드
스위치는 디지털핀에 연결되어 on/off 신호를 보낼 수 있다. void setup 값에 pinMode를 input으로 정의한 뒤 digitalRead 함수를 이용하여 HIGH 인지 LOW인지 확인할 수 있다.
if 조건문을 이용하면 스위치가 on (HIGH)일 때 코드가 동작하고 off(LOW)일 때 꺼지도록 할 수 있다.
const int switchPin = 2; //아두이노 디지털핀 2번 I/O에 스위치를 연결합니다.
void setup (){
Serial.begin(9600);
pinMode(switchPin, INPUT); //switchPin 을 입력으로 설정합니다.
}
void loop(){
int val = analogRead(A5); // 가변저항을 아날로그 A5에 연결하고 이를 'val'에 저장합니다
if (digitalRead(switchPin) == HIGH){
//digitalRead()를 사용해서 디지털 입력을 받아 값이 HIGH(on)이면
Serial.println(val); // 시리얼 모니터로 가변저항 값을 출력합니다
}
else {
Serial.println("off");
}
delay(100);
}
참고
https://secreticity.tistory.com/21
반응형
'만들기 > 아두이노' 카테고리의 다른 글
MG995 360도 서보모터 예제 (0) | 2022.07.08 |
---|---|
아두이노 아날로그 홀센서 (0) | 2022.07.05 |
[아두이노] B10K 가변저항 사용하기 (0) | 2022.07.04 |
릴레이와 온도센서를 이용한 히팅 플레이트 온도제어 (0) | 2022.07.02 |
arduino nano BLE 33 sense 설치하기 (0) | 2022.06.14 |