CODE 3.8 | 스마트 화분 알리미 코드
| 01 | #define greenPin 9 |
| 02 | #define bluePin 10 |
| 03 | #define redPin 11 |
| 04 | |
| 05 | void setup() { |
| 06 | Serial.begin(9600); // 컴퓨터와 통신 시작 |
| 07 | } |
| 08 | |
| 09 | void loop() { |
| 10 | int sensorValue = analogRead(A0); // 토양 수분 값 읽기 |
| 11 | Serial.println(sensorValue); // 값 확인용 출력 |
| 12 | delay(1000); // 1초마다 측정 |
| 13 | |
| 14 | // 1. 흙이 아주 건조할 때 (위험!) |
| 15 | if (sensorValue <= 100) { |
| 16 | analogWrite(redPin, 255); // 빨강 켜기 |
| 17 | analogWrite(greenPin, 0); // 초록 끄기 |
| 18 | analogWrite(bluePin, 0); // 파랑 끄기 |
| 19 | } |
| 20 | // 2. 흙이 적당히 촉촉할 때 (좋음) |
| 21 | else if (sensorValue <= 700) { |
| 22 | analogWrite(redPin, 0); // 빨강 끄기 |
| 23 | analogWrite(greenPin, 255); // 초록 켜기 |
| 24 | analogWrite(bluePin, 0); // 파랑 끄기 |
| 25 | } |
| 26 | // 3. 물이 아주 많을 때 (충분) |
| 27 | else { |
| 28 | analogWrite(redPin, 0); // 빨강 끄기 |
| 29 | analogWrite(greenPin, 0); // 초록 끄기 |
| 30 | analogWrite(bluePin, 255); // 파랑 켜기 |
| 31 | } |
| 32 | } |
댓글 없음:
댓글 쓰기