📊 ماموریت ۹۰: صفحهی وب با مقدار سنسور
پتانسیومتر را به D34 (فقطورودی) و ۳٫۳ ولت بده. در جواب «/» مقدار analogRead (۰ تا ۴۰۹۵) را داخل HTML بفرست.
سطح: چالشی ⭐⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه برد (آردوینو یا ESP32) روی صحنه باشه
- ☐ یه ESP32 روی صحنه باشه
- ☐ یه سنسور یا پتانسیومتر
- ☐ سنسور خونده بشه
- ☐ صفحه فرستاده بشه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- ESP32 DevKit
- پتانسیومتر
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- ESP32 DevKit (VCC33) ⟷ پتانسیومتر (VCC)
- ESP32 DevKit (D34) ⟷ پتانسیومتر (WIPER)
- پتانسیومتر (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
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها