📊 ماموریت ۹۰: صفحه‌ی وب با مقدار سنسور

پتانسیومتر را به D34 (فقط‌ورودی) و ۳٫۳ ولت بده. در جواب «/» مقدار analogRead (۰ تا ۴۰۹۵) را داخل HTML بفرست.

سطح: چالشی ⭐⭐⭐ · مود: آردوینو — با کد

هدف‌ها

قطعه‌های لازم

▶ همین ماموریت را در شبیه‌ساز امتحان کن
💡 گیر کردی؟ داخل شبیه‌ساز راهنما را ببین، و اگر باز هم نشد دکمه‌ی «برام حلش کن» مدار را برایت می‌چیند تا ببینی چطور کار می‌کند.

جواب کامل

اول خودت امتحان کن! بعد جواب را ببین 👀

سیم‌کشی

  1. ESP32 DevKit (VCC33) ⟷ پتانسیومتر (VCC)
  2. ESP32 DevKit (D34) ⟷ پتانسیومتر (WIPER)
  3. پتانسیومتر (GND) ⟷ ESP32 DevKit (GND1)

کد

// ESP32: a web page that shows the knob (12-bit ADC: 0..4095)
#include <WiFi.h>
#include <WebServer.h>

WebServer server(80);
const int POT = 34;

void setup() {
  Serial.begin(115200);
  WiFi.begin("MyHome", "12345678");
  while (WiFi.status() != WL_CONNECTED) delay(200);
  Serial.println(WiFi.localIP());

  server.on("/", []() {
    int raw = analogRead(POT);
    float volts = raw * 3.3 / 4095.0;
    String html = "<meta http-equiv='refresh' content='2'>";
    html += "<h2>Knob: " + String(raw) + "</h2>";
    html += "<p>" + String(volts, 2) + " V</p>";
    server.send(200, "text/html", html);
  });
  server.begin();
}

void loop() {
  server.handleClient();
}

ماموریت‌های مشابه

🌐

ماموریت ۸۹: کلید LED در صفحه‌ی وب

🧾

ماموریت ۹۱: API با JSON

⚡

ماموریت ۹۲: مقدار زنده با WebSocket

📡

ماموریت ۹۳: انتشار با MQTT

📚 برای یاد گرفتن پایه‌ها سری به دوره‌ی آموزش آردوینو بزن · 🎯 همه‌ی ماموریت‌ها