📈 درس 58: ثبت داده و نمودار
از عدد لحظهای تا الگوی زمانی — و چرا میانگین مهم است.
سطح: متوسط · زمان: حدود 13 دقیقه · مفاهیم: نمونهبرداری، میانگین، نمودار
قدمهای این درس
- یک عدد چیزی نمیگوید
- قدم ۱ — میانگین متحرک، ضد نویز
- قدم ۲ — کمینه و بیشینه
- چالش: هر دقیقه یک نمونه
نمونهای از کد این درس
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);
}
چرا این درس؟
دورهی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیهساز انجام میدهی — مدار واقعی میچینی، کد واقعی اجرا میکنی و نتیجه را همان لحظه میبینی. این درس روی درسهای قبلی ساخته شده، پس اگر تازه شروع کردهای از درس ۱ بیا!
این درس را رایگان در شبیهساز شروع کن 🎓