🖥️ سریال مانیتور — مهمترین ابزار پیدا کردن اشکال
وقتی برنامهات کار نمیکند و نمیدانی چرا، سریال مانیتور بهترین دوست توست. با آن میتوانی داخل برنامه را ببینی.
سه قدم
void setup() {
Serial.begin(9600); // ۱) شروع ارتباط
}
void loop() {
int value = analogRead(A0);
Serial.print("sensor: "); // ۲) چاپ مقدار
Serial.println(value);
delay(300);
}
و قدم سوم: پنجرهی سریال مانیتور را باز کن.
print یا println؟
Serial.print() در همان خط مینویسد و Serial.println() بعد از نوشتن به خط بعد میرود. برای چاپ چند چیز در یک خط، چندتا print بزن و آخری را println کن.
حروف نامفهوم میبینی؟
اگر بهجای متن، کاراکترهای عجیب ظاهر شد، تقریباً همیشه نرخ بادریت اشتباه است. عدد داخل Serial.begin(9600) و عددی که پایین پنجرهی مانیتور انتخاب شده باید دقیقاً یکی باشند.
چطور واقعاً اشکال را پیدا کنیم؟
بهجای حدس زدن، مقدارها را چاپ کن:
- سنسور واقعاً چه عددی میدهد؟ شاید اصلاً وصل نیست.
- آیا برنامه اصلاً وارد شرط
ifشده؟ یکSerial.println("inja")داخلش بگذار. - متغیر شمارنده درست جلو میرود یا هر بار صفر میشود؟
نمودار سریال
اگر عدد را با فرمت name:value چاپ کنی، میتوانی بهجای خواندن ستون اعداد، نمودارش را ببینی — برای سنسورها خیلی گویاتر است.