아두이노, 수위 센서와 LED 예제
글. 오상문 sualchi@daum.net
연결 구조 입니다.
<아두이노>
적색 LED: + ---------------- 디지털 2번
- --- 220옴 저항 --- 그라운드
노란 LED: + ---------------- 디지털 3번
- --- 220옴 저항 --- 그라운드
청색 LED: + ---------------- 디지털 4번
- --- 220옴 저항 --- 그라운드
수위(WATER) 센서: S ---------- 아나로그 A5
+ ---------- 5V
- ---------- 그라운드
다음은 예제 코드입니다.
int WATER_PIN = A5; // 수위 센서 A5 연결
int LED1 = 2; // LED를 디지털핀 2,3,4 연결
int LED2 = 3;
int LED3 = 4;
void setup() {
Serial.begin(9600);
pinMode( 2, OUTPUT);
pinMode( 3, OUTPUT);
pinMode( 4, OUTPUT);
}
void loop() {
int val = analogRead(WATER_PIN); // 수위 센서 값
Serial.println(val); // 값을 시리얼 모니터 출력
delay(100);
if(val<=400){ // 400 이하: LED 끔
digitalWrite( 2, LOW);
digitalWrite( 3, LOW);
digitalWrite( 4, LOW);
} else if(400<val && val<=660 ){ // 401~660: 빨
digitalWrite( 2, HIGH);
digitalWrite( 3, LOW);
digitalWrite( 4, LOW);
} else if(660<val && val<=700){ // 661~700: 빨,노
digitalWrite( 2, HIGH);
digitalWrite( 3, HIGH);
digitalWrite( 4, LOW);
} else { // 700 이상: 빨,노,파
digitalWrite( 2, HIGH);
digitalWrite( 3, HIGH);
digitalWrite( 4, HIGH);
}
}
<이상>
'아두이노, 라즈베리파이' 카테고리의 다른 글
아두이노, LCD와 조이스틱 예제 (0) | 2019.07.06 |
---|---|
아두이노, LiquidCrystal_I2C_Hangul : LCD 한글 출력 라이브러리 (0) | 2019.07.04 |
아두이노, 사운드 센서와 부저 출력 예제 (0) | 2019.07.04 |
아두이노 부품은 드라이버가 달린 것을 구매하세요. (0) | 2019.01.03 |
아두이노, DC 모터 제어 사이트 링크 (0) | 2018.12.23 |