📈 درس 58: ثبت داده و نمودار

از عدد لحظه‌ای تا الگوی زمانی — و چرا میانگین مهم است.

سطح: متوسط · زمان: حدود 13 دقیقه · مفاهیم: نمونه‌برداری، میانگین، نمودار

قدم‌های این درس

  1. یک عدد چیزی نمی‌گوید
  2. قدم ۱ — میانگین متحرک، ضد نویز
  3. قدم ۲ — کمینه و بیشینه
  4. چالش: هر دقیقه یک نمونه

نمونه‌ای از کد این درس

const int sensor = A0;
const int SAMPLES = 10;

int buffer[SAMPLES];
int index = 0;
long total = 0;

void setup() {
  for (int i = 0; i < SAMPLES; i++) buffer[i] = 0;
  Serial.begin(9600);
}

void loop() {
  int raw = analogRead(sensor);

  total = total - buffer[index];    // قدیمی را بردار
  buffer[index] = raw;              // جدید را بگذار
  total = total + raw;
  index = (index + 1) % SAMPLES;

  int average = total / SAMPLES;

  Serial.print("kham:");
  Serial.print(raw);
  Serial.print(" miangin:");
  Serial.println(average);

  delay(100);
}

چرا این درس؟

دوره‌ی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیه‌ساز انجام می‌دهی — مدار واقعی می‌چینی، کد واقعی اجرا می‌کنی و نتیجه را همان لحظه می‌بینی. این درس روی درس‌های قبلی ساخته شده، پس اگر تازه شروع کرده‌ای از درس ۱ بیا!

این درس را رایگان در شبیه‌ساز شروع کن 🎓

درس‌های دیگر دوره

⌨️

درس 57: فرمان از سریال

🎹

درس 59: پیانوی دکمه‌ای