마이크로비트+스마트 화분
Makerist
스마트&tech
1
1652
2024.04.14 09:23
+ 0
smartfarm.ino (1.6K)
#include <Wire.h> #include <MicroBit.h> // 토양수분센서 핀 정의 const int soilMoisturePin = A0; // 펌프 모터 제어 핀 정의 const int motorIN1 = 2; // 모터 제어 핀 1 const int motorIN2 = 3; // 모터 제어 핀 2 MicroBit uBit; void setup() { // 마이크로비트 초기화 uBit.init(); // 펌프 모터 제어 핀을 출력으로 설정 pinMode(motorIN1, OUTPUT); pinMode(motorIN2, OUTPUT); } void loop() { // 토양수분센서에서 값을 읽어옴 int soilMoistureValue = analogRead(soilMoisturePin); // 토양 수분 값에 따라 다른 표정을 설정하고 펌프 모터를 제어함 if (soilMoistureValue < 300) { uBit.display.scroll("Sad"); // 펌프 모터를 작동시켜 물을 분사함 digitalWrite(motorIN1, HIGH); digitalWrite(motorIN2, LOW); delay(1000); // 1초 동안 작동시킴 (조절 가능) } else { uBit.display.scroll("Happy"); // 펌프 모터를 정지함 digitalWrite(motorIN1, LOW); digitalWrite(motorIN2, LOW); } // 잠시 대기 delay(1000); // 1초 대기 (조절 가능) }