<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>나의 위대한 Padlet by 일월오봉도</title>
      <link>https://padlet.com/samryedong1/ucu7kzfqgclkh095</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2025-07-23 00:11:54 UTC</pubDate>
      <lastBuildDate>2025-07-23 00:13:49 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>복사 30초</title>
         <author>kjfdfl1_1</author>
         <link>https://padlet.com/samryedong1/ucu7kzfqgclkh095/wish/3526354342</link>
         <description><![CDATA[<pre><code class="language-cpp">#define BLYNK_PRINT Serial

// 블링크 연동 정보 기재
#define BLYNK_TEMPLATE_ID "TMPL6zNX06Foh"
#define BLYNK_TEMPLATE_NAME "0611"
#define BLYNK_AUTH_TOKEN "F5IQGALOEYCPEIpQ98_e5xoK1KtJnEAo"

#include &lt;WiFi.h&gt;
#include &lt;WiFiClient.h&gt;
#include &lt;BlynkSimpleEsp32.h&gt;

char&nbsp;ssid[]&nbsp;=&nbsp;"samdong62";
char&nbsp;pass[]&nbsp;=&nbsp;"12345678";

BlynkTimer timer;   // 블링크 타이머 함수 사용

// LED 작동
#define relayPin_L 18
bool led_state;         

BLYNK_WRITE(V0) {
  led_state = param.asInt();
}

unsigned long lastLedTriggerTime = 0;
bool ledRunning = false;

void ledControl() {
  unsigned long currentMillis = millis();

  if (led_state) {
    if (!ledRunning &amp;&amp; (currentMillis - lastLedTriggerTime &gt;= 30000)) {
      digitalWrite(relayPin_L, HIGH);
      ledRunning = true;
      lastLedTriggerTime = currentMillis;
    }

    if (ledRunning &amp;&amp; (currentMillis - lastLedTriggerTime &gt;= 10000)) {
      digitalWrite(relayPin_L, LOW);
      ledRunning = false;
    }
  } else {
    digitalWrite(relayPin_L, LOW);
    ledRunning = false;
    lastLedTriggerTime = millis();
  }
}

// FAN 작동
#define relayPin_F 19
bool fan_state;          

BLYNK_WRITE(V4) {
  fan_state = param.asInt();
}

unsigned long lastFanTriggerTime = 0;
bool fanRunning = false;

void fanControl() {
  unsigned long currentMillis = millis();

  if (fan_state) {
    if (!fanRunning &amp;&amp; (currentMillis - lastFanTriggerTime &gt;= 30000)) {
      digitalWrite(relayPin_F, HIGH);
      fanRunning = true;
      lastFanTriggerTime = currentMillis;
    }

    if (fanRunning &amp;&amp; (currentMillis - lastFanTriggerTime &gt;= 10000)) {
      digitalWrite(relayPin_F, LOW);
      fanRunning = false;
    }
  } else {
    digitalWrite(relayPin_F, LOW);
    fanRunning = false;
    lastFanTriggerTime = millis();
  }
}

// 온습도 센서, 토양수분, LCD
#include &lt;DHT.h&gt;
#define DHTPin 25
#define DHTTYPE DHT11
DHT dht(DHTPin, DHTTYPE);

#define soilPin 34
#define relayPin_P 23

#include &lt;Wire.h&gt;
#include &lt;LiquidCrystal_I2C.h&gt;
LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C 주소 확인 필요 (0x27 or 0x3F)

void sensorEvent() {
  int tempValue = dht.readTemperature();
  int humValue = dht.readHumidity();
  Blynk.virtualWrite(V1, tempValue);
  Blynk.virtualWrite(V2, humValue);

  int soilValue = analogRead(soilPin);
  int soilValue_p = map(soilValue, 950, 2600, 100, 0);
  Serial.print("S : ");
  Serial.print(soilValue);
  Serial.print(" , S_P : ");
  Serial.println(soilValue_p);
  Blynk.virtualWrite(V3, soilValue_p);

  if (soilValue_p &lt; 25) {
    digitalWrite(relayPin_P, HIGH);
  } else {
    digitalWrite(relayPin_P, LOW);
  }

  lcd.begin();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("T : ");
  lcd.print(tempValue);
  lcd.print("C");
  lcd.setCursor(8, 0);
  lcd.print("H : ");
  lcd.print(humValue);
  lcd.print("%");
  lcd.setCursor(2, 1);
  lcd.print("Soil_M : ");
  lcd.print(soilValue_p);
  lcd.setCursor(14, 1);
  lcd.print("%");
}

void setup() {
  Serial.begin(9600);
  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);

  pinMode(relayPin_L, OUTPUT);
  pinMode(relayPin_F, OUTPUT);
  pinMode(relayPin_P, OUTPUT);

  timer.setInterval(300L, ledControl);       // 0.3초마다 상태 체크
  timer.setInterval(300L, fanControl);
  timer.setInterval(1000L, sensorEvent);     // 1초마다 센서 읽기
}

void loop() {
  Blynk.run();
  timer.run();
}</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2025-07-23 00:12:16 UTC</pubDate>
         <guid>https://padlet.com/samryedong1/ucu7kzfqgclkh095/wish/3526354342</guid>
      </item>
   </channel>
</rss>
