❓ سؤالهای رایج ووکوی، ESP32، آردوینو و میکروپایتون
جواب کوتاه هر سؤال همینجاست؛ برای توضیح کامل، کد و سیمکشی روی عنوان آموزش بزن.
🔌 ووکوی و شبیهسازی
- ووکوی رایگان است؟سایت wokwi.com یک نسخهی رایگان برای پروژههای عمومی و چند طرح پولی دارد. جزئیات در صفحهی قیمت ووکوی آمده است. — از «ووکوی (Wokwi) چیست؟ معرفی کامل به زبان ساده»
- ووکوی فارسی دارد؟محیط wokwi.com انگلیسی است. ووکوی فارسی آموزشها و شبیهساز فارسی را یکجا جمع کرده است. — از «ووکوی (Wokwi) چیست؟ معرفی کامل به زبان ساده»
- برای ووکوی باید چیزی نصب کنم؟نه. شبیهسازهای آنلاین در مرورگر کار میکنند و نصب لازم ندارند. — از «ووکوی (Wokwi) چیست؟ معرفی کامل به زبان ساده»
- این آموزش با سایت wokwi.com هم کار میکند؟بله، کد و سیمکشی همان است. فقط جای دکمهها فرق دارد و محیط wokwi.com انگلیسی است. — از «آموزش ووکوی قدم به قدم — اولین پروژه در ۱۰ دقیقه»
- بدون ثبتنام میشود شروع کرد؟بله. شبیهساز فارسی بدون حساب باز میشود. حساب رایگان فقط برای ذخیرهی ابری و ادامهی درسها لازم است. — از «آموزش ووکوی قدم به قدم — اولین پروژه در ۱۰ دقیقه»
- آیا ووکوی برای ایران بسته است؟ما در این باره ادعایی نمیکنیم. اگر برایت باز نمیشود یا کند است، شبیهساز فارسی داخلی جایگزین سادهای است. — از «ووکوی باز نمیشود یا کند است؟ علتها و راهحل»
- پروژهی wokwi را میشود مستقیم وارد کرد؟کد را میشود کپی کرد. چیدمان قطعهها را باید یک بار دوباره بچینی. — از «ووکوی باز نمیشود یا کند است؟ علتها و راهحل»
- شبیهساز ESP32 به اینترنت واقعی وصل میشود؟شبکهی وایفای و مرورگر داخل شبیهساز مجازیاند. صفحهای که ESP32 میسازد در مرورگر مجازی باز میشود. — از «شبیه ساز ESP32 آنلاین — وایفای، وبسرور و MQTT بدون برد»
- کد ESP32 نوشتهشده برای wokwi.com اینجا کار میکند؟برای کتابخانههای پشتیبانیشده (WiFi، WebServer، ESPAsyncWebServer، ArduinoJson، MQTT) بله؛ نام شبکهی Wokwi-GUEST هم پذیرفته میشود. — از «شبیه ساز ESP32 آنلاین — وایفای، وبسرور و MQTT بدون برد»
- بلوتوث ESP32 هم شبیهسازی میشود؟تمرکز شبیهساز روی وایفای و وب است. برای بلوتوث کلاسیک، ماژول HC-05 در پروژههای آردوینو هست. — از «شبیه ساز ESP32 آنلاین — وایفای، وبسرور و MQTT بدون برد»
- پیکو را با آردوینو بنویسم یا میکروپایتون؟اگر پایتون بلدی یا تازه شروع کردهای، میکروپایتون سادهتر است. اگر قبلاً آردوینو کار کردهای، همان C++ را ادامه بده. — از «شبیه ساز رزبری پای پیکو آنلاین — با آردوینو یا میکروپایتون»
- Pico W و وایفای هم هست؟برای پروژههای وایفای از ESP32 استفاده کن که وبسرور و MQTT آن کامل شبیهسازی میشود. — از «شبیه ساز رزبری پای پیکو آنلاین — با آردوینو یا میکروپایتون»
- میکروپایتون با پایتون معمولی چه فرقی دارد؟زبان همان پایتون است، ولی کتابخانهها کوچکترند و ماژول machine برای کار با پینها اضافه شده است. — از «میکروپایتون آنلاین — پایتون روی میکروکنترلر، بدون برد»
- برای یادگیری میکروپایتون حتماً برد لازم است؟نه. در شبیهساز همهی مثالهای پایه را بدون برد اجرا میکنی. — از «میکروپایتون آنلاین — پایتون روی میکروکنترلر، بدون برد»
- شبیهساز آردوینو رایگان است؟بله. آردوینو اونو و نانو، همهی درسها، ماموریتها و مثالها رایگاناند. مگا، ESP32، پیکو و چند ماژول حرفهای در Plus هستند. — از «شبیه ساز آردوینو آنلاین — اونو، نانو و مگا در مرورگر»
- کد آردوینوی واقعی را میشود اینجا اجرا کرد؟بله، همان کد C++ آردوینو. با «اجرای واقعی» کد عیناً کامپایل و روی تراشهی مجازی اجرا میشود. — از «شبیه ساز آردوینو آنلاین — اونو، نانو و مگا در مرورگر»
- رمز شبکهی Wokwi-GUEST چیست؟رمز ندارد؛ رشتهی خالی "" بفرست. — از «وایفای و اینترنت اشیا در شبیهساز — Wokwi-GUEST به زبان ساده»
- میشود به سایت واقعی در اینترنت درخواست فرستاد؟شبکهی شبیهساز مجازی است و برای وبسرور، WebSocket و MQTT داخل خود شبیهساز طراحی شده است. — از «وایفای و اینترنت اشیا در شبیهساز — Wokwi-GUEST به زبان ساده»
- libraries.txt را میشود اینجا آپلود کرد؟نه، خود فایلهای کتابخانه را آپلود کن. کتابخانههای معروف هم که از قبل نصباند. — از «کتابخانه در ووکوی و شبیهساز فارسی — اضافه کردن و آپلود»
- چه پسوندهایی قبول میشود؟zip، و فایلهای .h، .hpp، .c و .cpp کتابخانه، تا حجم ۲ مگابایت. — از «کتابخانه در ووکوی و شبیهساز فارسی — اضافه کردن و آپلود»
- diagram.json را میشود مستقیم وارد شبیهساز فارسی کرد؟فعلاً نه. کد را کپی کن و قطعهها را یک بار دوباره بچین. — از «diagram.json در ووکوی چیست؟ توضیح ساده با مثال»
- پروژههای رایگان Wokwi خصوصیاند؟در طرح رایگان Wokwi پروژهها عمومیاند. در شبیهساز فارسی ۳ پروژهی ابری خصوصی رایگان است. — از «قیمت ووکوی و نسخهی رایگان — چه چیزی پولی است؟»
- اشتراک شبیهساز فارسی خودکار تمدید میشود؟نه. هیچ پولی بدون اجازهات کم نمیشود. — از «قیمت ووکوی و نسخهی رایگان — چه چیزی پولی است؟»
- برای کودک دبستانی کدام بهتر است؟محیطی با مدار بدون کد و کد بلوکی. Wokwi برای این سن سخت است. — از «ووکوی یا تینکرکد؟ مقایسهی کامل برای انتخاب درست»
- برای دانشجوی برق کدام بهتر است؟برای ESP32 و پروژهی کدمحور، Wokwi یا شبیهساز ESP32 فارسی. برای طراحی برد، PCB یا پروتئوس. — از «ووکوی یا تینکرکد؟ مقایسهی کامل برای انتخاب درست»
- فایل پروتئوس را میشود باز کرد؟نه. ولی کد آردوینوی همان پروژه را میشود مستقیم اجرا کرد. — از «ووکوی یا پروتئوس؟ شبیهساز آنلاین در برابر نرمافزار دسکتاپ»
- برای پروژهی دانشگاه کافی است؟برای آردوینو، ESP32 و مدارهای پایه بله. برای شبیهسازی آنالوگ دقیق و قطعههای خاص، پروتئوس کاملتر است. — از «ووکوی یا پروتئوس؟ شبیهساز آنلاین در برابر نرمافزار دسکتاپ»
- جایگزین رایگان ووکوی کدام است؟تینکرکد فارسی برای آردوینو اونو و نانو و همهی آموزشها رایگان است. SimulIDE هم رایگان ولی نصبی است. — از «جایگزین ووکوی — بهترین شبیهسازهای آنلاین آردوینو و ESP32»
📡 ESP32 و اینترنت اشیا
- کدام پینهای ESP32 برای شروع از همه امنترند؟پایههای GPIO4، 13، 16، 17، 18، 19، 21، 22، 23، 25، 26، 27، 32 و 33 هیچ نقشی در بوت ندارند و هم ورودی و هم خروجی میشوند. برای سنسور آنالوگ هم پایههای ADC1 یعن… — از «پین اوت ESP32 به زبان ساده: جدول کامل پایههای DevKit سیپایه و اینکه کدامها امناند»
- چرا analogRead روی GPIO4 بعد از روشن شدن وایفای کار نمیکند؟GPIO4 روی واحد ADC2 است و وقتی وایفای روشن است، ADC2 در اختیار رادیوی وایفای قرار میگیرد. سنسور آنالوگ را به یکی از پایههای ADC1 (32، 33، 34، 35، 36 یا 39) … — از «پین اوت ESP32 به زبان ساده: جدول کامل پایههای DevKit سیپایه و اینکه کدامها امناند»
- آیا پایههای ESP32 ولتاژ ۵ ولت را تحمل میکنند؟نه. منطق ESP32 سه و سهدهم ولت است و ۵ ولت روی یک GPIO میتواند تراشه را برای همیشه خراب کند. برای ماژولهای ۵ ولتی از مقسم مقاومتی یا مبدل سطح منطق استفاده کن. — از «پین اوت ESP32 به زبان ساده: جدول کامل پایههای DevKit سیپایه و اینکه کدامها امناند»
- چرا وقتی چیزی به GPIO12 وصل است برد بوت نمیشود؟GPIO12 یک strapping pin است و اگر هنگام روشن شدن HIGH باشد، تراشه ولتاژ حافظهی فلش را ۱٫۸ ولت فرض میکند و بالا نمیآید. آن قطعه را به پایهی دیگری ببر یا مطمئ… — از «پین اوت ESP32 به زبان ساده: جدول کامل پایههای DevKit سیپایه و اینکه کدامها امناند»
- آدرس Board Manager برای ESP32 چیست؟آدرس رسمی Espressif این است: https://espressif.github.io/arduino-esp32/package_esp32_index.json که باید در File و Preferences در کادر Additional boards manager … — از «نصب ESP32 در آردوینو IDE: از آدرس Board Manager تا درایور CP2102 و CH340 و اولین آپلود»
- چرا پورت ESP32 در آردوینو IDE دیده نمیشود؟یا درایور تراشهی USB (CP2102 یا CH340) نصب نیست، یا کابل فقط شارژی است و سیم داده ندارد. اول کابل دیگری امتحان کن و بعد در Device Manager ببین برد با چه اسمی ش… — از «نصب ESP32 در آردوینو IDE: از آدرس Board Manager تا درایور CP2102 و CH340 و اولین آپلود»
- در لیست بردها کدام را برای ESP32 DevKit انتخاب کنم؟گزینهی ESP32 Dev Module برای تقریباً همهی بردهای DevKit با ماژول WROOM-32 کار میکند. گزینهی DOIT ESP32 DEVKIT V1 هم برای همان برد سیپایه درست است. — از «نصب ESP32 در آردوینو IDE: از آدرس Board Manager تا درایور CP2102 و CH340 و اولین آپلود»
- بدون نصب هیچ چیزی میشود کد ESP32 را امتحان کرد؟بله، در یک شبیهساز آنلاین مثل ووکوی یا شبیهساز فارسی تینکرکد میتوانی کد ESP32 را در مرورگر اجرا کنی و بعد که برد و نصب آماده شد، همان کد را روی برد واقعی بری… — از «نصب ESP32 در آردوینو IDE: از آدرس Board Manager تا درایور CP2102 و CH340 و اولین آپلود»
- analogRead در ESP32 چه بازهای برمیگرداند؟بهصورت پیشفرض عددی بین ۰ تا ۴۰۹۵، چون ADC در ESP32 دوازدهبیتی است. با analogReadResolution میتوانی آن را مثلاً به ۱۰ بیت (۰ تا ۱۰۲۳) تغییر دهی. — از «analogRead در ESP32: خواندن پتانسیومتر با ADC دوازدهبیتی و تبدیل به ولتاژ»
- چرا عدد analogRead در ESP32 مدام بالا و پایین میرود؟ADC در ESP32 نویز دارد. چند نمونه پشت سر هم بخوان و میانگین بگیر، یک خازن ۱۰۰ نانوفاراد بین پایه و GND بگذار و از تغییرات یکی دو واحدی چشمپوشی کن. — از «analogRead در ESP32: خواندن پتانسیومتر با ADC دوازدهبیتی و تبدیل به ولتاژ»
- کدام پایهی ESP32 برای پتانسیومتر بهتر است؟پایههای ADC1 یعنی 32، 33، 34، 35، 36 و 39. اینها با روشن بودن وایفای هم کار میکنند. GPIO34 انتخاب محبوبی است چون فقط ورودی است و نقشی در بوت ندارد. — از «analogRead در ESP32: خواندن پتانسیومتر با ADC دوازدهبیتی و تبدیل به ولتاژ»
- کدام پایههای ESP32 لمسی هستند؟ده پایه: T0 روی GPIO4، T1 روی GPIO0، T2 روی GPIO2، T3 روی GPIO15، T4 روی GPIO13، T5 روی GPIO12، T6 روی GPIO14، T7 روی GPIO27، T8 روی GPIO33 و T9 روی GPIO32. روی… — از «پین لمسی ESP32: ساخت کلید لمسی بدون هیچ قطعهای با touchRead»
- وقتی پین لمسی ESP32 را لمس میکنم، عدد touchRead بالا میرود یا پایین؟در ESP32 معمولی عدد پایین میآید؛ مثلاً از حدود ۷۰ به زیر ۲۰. در ESP32-S2 و ESP32-S3 برعکس است و عدد با لمس بالا میرود، پس شرط کد را باید برعکس کنی. — از «پین لمسی ESP32: ساخت کلید لمسی بدون هیچ قطعهای با touchRead»
- میشود پین لمسی ESP32 را پشت شیشه یا پلاستیک گذاشت؟بله، از پشت یک لایهی نازک پلاستیک یا شیشه هم کار میکند، ولی تغییر عدد کمتر میشود. یک صفحهی فلزی بزرگتر بگذار و آستانه را با کالیبره کردن دوباره تنظیم کن. — از «پین لمسی ESP32: ساخت کلید لمسی بدون هیچ قطعهای با touchRead»
- چرا کتابخانهی Servo.h روی ESP32 کامپایل نمیشود؟کتابخانهی Servo که همراه آردوینو IDE است برای تایمرهای تراشههای AVR نوشته شده و ESP32 را نمیشناسد. بهجایش کتابخانهی ESP32Servo را از Library Manager نصب کن… — از «راهاندازی سروو موتور با ESP32: کتابخانهی ESP32Servo، روش ledc ۵۰ هرتز و تغذیهی درست»
- سروو را به کدام پایهی ESP32 وصل کنم؟هر پایهای که خروجی میشود و strapping نیست؛ مثلاً GPIO13، 18، 19، 23، 25، 26 یا 27. پایههای 34 تا 39 فقط ورودیاند و سروو را حرکت نمیدهند. — از «راهاندازی سروو موتور با ESP32: کتابخانهی ESP32Servo، روش ledc ۵۰ هرتز و تغذیهی درست»
- میشود سروو را از پایهی 3V3 ESP32 تغذیه کرد؟نه. سروو با ۵ ولت کار میکند و موقع حرکت جریان زیادی میکشد. یک SG90 را میشود از پایهی VIN (۵ ولت USB) تغذیه کرد و سرووهای بزرگتر منبع ۵ یا ۶ ولتی جدا با زمی… — از «راهاندازی سروو موتور با ESP32: کتابخانهی ESP32Servo، روش ledc ۵۰ هرتز و تغذیهی درست»
- آیا سیگنال ۳٫۳ ولتی ESP32 برای سروو کافی است؟برای بیشتر سرووهای رایج مثل SG90 و MG996R بله؛ آنها پالس ۳٫۳ ولتی را بهخوبی تشخیص میدهند. فقط زمین ESP32 و زمین تغذیهی سروو باید به هم وصل باشند. — از «راهاندازی سروو موتور با ESP32: کتابخانهی ESP32Servo، روش ledc ۵۰ هرتز و تغذیهی درست»
- آدرس وبسرور ESP32 در حالت Access Point چیست؟بهصورت پیشفرض 192.168.4.1 است. بعد از وصل شدن گوشی به شبکهی ESP32، همین آدرس را با http در مرورگر باز کن. با دستور WiFi.softAPIP میتوانی آن را در سریال مانی… — از «ESP32 در حالت Access Point: وبسرور بدون مودم با WiFi.softAP»
- رمز softAP در ESP32 باید چند حرف باشد؟حداقل ۸ حرف. اگر رمز کوتاهتر بدهی، softAP شکست میخورد و شبکه ساخته نمیشود. برای شبکهی بدون رمز، رشتهی خالی بده یا رمز را اصلاً ننویس. — از «ESP32 در حالت Access Point: وبسرور بدون مودم با WiFi.softAP»
- چند گوشی میتوانند همزمان به Access Point ESP32 وصل شوند؟بهصورت پیشفرض تا ۴ دستگاه. با پارامتر آخر WiFi.softAP میتوانی این عدد را تا ۱۰ بالا ببری، ولی برای یک وبسرور ساده ۴ کافی است. — از «ESP32 در حالت Access Point: وبسرور بدون مودم با WiFi.softAP»
- ESP32 در حالت Access Point به اینترنت وصل است؟نه. در این حالت خود ESP32 شبکه است و به هیچ مودمی وصل نیست، پس دستگاههای وصلشده فقط با خود برد حرف میزنند. برای داشتن هر دو، حالت WIFI_AP_STA را استفاده کن. — از «ESP32 در حالت Access Point: وبسرور بدون مودم با WiFi.softAP»
- آیا دیپ اسلیپ ESP32 در شبیهساز کار میکند؟نه. خواب عمیق و بیدار شدن با تایمر یا دکمه فقط روی برد واقعی امتحان میشود. در شبیهساز بخش «بیدار» برنامه را میسازی و تست میکنی، یعنی خواندن سنسور و وصل شدن … — از «دیپ اسلیپ ESP32: خواب عمیق، بیدار شدن با تایمر و دکمه و ماهها کار با یک باتری»
- چرا بعد از بیدار شدن، برنامه دوباره از setup شروع میشود؟چون در دیپ اسلیپ پردازنده و حافظهی اصلی خاموش میشوند و بیدار شدن در عمل یک ریاستارت است. برای همین همهی کار را در setup مینویسی و loop هیچوقت اجرا نمیشود… — از «دیپ اسلیپ ESP32: خواب عمیق، بیدار شدن با تایمر و دکمه و ماهها کار با یک باتری»
- برد ESP32 من در خواب هم چند میلیآمپر مصرف دارد؛ چرا؟عدد ۱۰ میکروآمپر مال خود تراشه است. روی بردهای توسعه، رگولاتور ولتاژ، چراغ پاور و تراشهی USB به سریال همیشه روشناند و چند میلیآمپر میکشند. برای باتری از برد… — از «دیپ اسلیپ ESP32: خواب عمیق، بیدار شدن با تایمر و دکمه و ماهها کار با یک باتری»
- عدد منطقهی زمانی تهران در configTime چیست؟ایران سه ساعت و نیم از ساعت جهانی جلوتر است، پس عدد اول ۱۲۶۰۰ ثانیه است. چون از سال ۱۴۰۱ ساعت رسمی ایران تابستانها جلو کشیده نمیشود، عدد دوم (ساعت تابستانی) ص… — از «ساعت اینترنتی با ESP32: گرفتن ساعت دقیق از NTP به وقت تهران»
- آیا ساعت NTP در شبیهساز کار میکند؟نه. وایفای شبیهساز به شبکهی Wokwi-GUEST وصل میشود ولی به اینترنت واقعی نمیرسد، پس سرور NTP جواب نمیدهد. منطق ساعت، یعنی شمردن ثانیهها با millis و نمایش آ… — از «ساعت اینترنتی با ESP32: گرفتن ساعت دقیق از NTP به وقت تهران»
- اگر اینترنت بعد از همگامسازی قطع شود، ساعت چه میشود؟ساعت داخلی ESP32 به کارش ادامه میدهد و فقط در روز چند ثانیه جلو یا عقب میافتد. هر وقت اینترنت برگردد، ESP32 خودش دوباره همگام میشود. ولی اگر برد ریاستارت شو… — از «ساعت اینترنتی با ESP32: گرفتن ساعت دقیق از NTP به وقت تهران»
- فرق HTTPClient با WebServer در ESP32 چیست؟با WebServer خود ESP32 سرور میشود و به مرورگر جواب میدهد. با HTTPClient برعکس است: ESP32 مثل یک مرورگر از یک سرور دیگر در اینترنت چیزی میخواهد، مثلاً وضعیت ه… — از «گرفتن داده از اینترنت با ESP32: HTTPClient، خواندن JSON از API و HTTPS»
- setInsecure در WiFiClientSecure امن است؟برای یادگیری و تست اشکالی ندارد، ولی گواهی سرور را بررسی نمیکند و در محصول واقعی بهتر است گواهی ریشهی سرور را با setCACert به برد بدهی تا کسی نتواند خودش را ج… — از «گرفتن داده از اینترنت با ESP32: HTTPClient، خواندن JSON از API و HTTPS»
- آیا HTTPClient در شبیهساز به اینترنت وصل میشود؟نه. وایفای شبیهساز به اینترنت واقعی نمیرسد. بخش پردازش JSON را میتوانی با یک رشتهی نمونه در شبیهساز تمرین کنی و درخواست واقعی را روی برد امتحان کنی. — از «گرفتن داده از اینترنت با ESP32: HTTPClient، خواندن JSON از API و HTTPS»
- برای استفاده از FreeRTOS در ESP32 کتابخانه نصب کنم؟نه. هستهی آردوینوی ESP32 خودش روی FreeRTOS ساخته شده است و حتی setup و loop داخل یک تسک اجرا میشوند. توابعی مثل xTaskCreatePinnedToCore و vTaskDelay بدون هیچ … — از «FreeRTOS و دو هستهی ESP32: اجرای چند کار همزمان با xTaskCreatePinnedToCore»
- loop در کدام هستهی ESP32 اجرا میشود؟در ESP32 معمولی، setup و loop روی هستهی ۱ اجرا میشوند و وایفای و بلوتوث بیشتر روی هستهی ۰ کار میکنند. با xPortGetCoreID میتوانی شمارهی هسته را خودت چاپ ک… — از «FreeRTOS و دو هستهی ESP32: اجرای چند کار همزمان با xTaskCreatePinnedToCore»
- آیا FreeRTOS در شبیهساز اجرا میشود؟نه، تسکهای FreeRTOS در شبیهساز مدل نمیشوند و این کد را باید روی برد واقعی امتحان کنی. ایدهی انجام چند کار همزمان را میتوانی در شبیهساز با millis تمرین کن… — از «FreeRTOS و دو هستهی ESP32: اجرای چند کار همزمان با xTaskCreatePinnedToCore»
- چرا ESP32 شبکهی وایفای خانه را پیدا نمیکند؟رایجترین دلیل این است که مودم فقط روی ۵ گیگاهرتز پخش میکند. ESP32 فقط وایفای ۲٫۴ گیگاهرتز را میبیند. باند ۲٫۴ را روشن کن یا با هاتاسپات گوشی روی ۲٫۴ گیگاهر… — از «ESP32 به وایفای وصل نمیشود؟ عیبیابی قدم به قدم با یک کد تشخیص»
- WiFi.status عدد ۶ برمیگرداند؛ یعنی چه؟عدد ۶ یعنی WL_DISCONNECTED. روی ESP32 این حالت معمولاً یعنی هنوز وصل نشده است و اگر طولانی شد، اغلب رمز اشتباه است. دلیل دقیق را از رویداد قطع اتصال و کد reason… — از «ESP32 به وایفای وصل نمیشود؟ عیبیابی قدم به قدم با یک کد تشخیص»
- در شبیهساز چه اسم و رمزی بگذارم؟در شبیهساز اسم شبکه Wokwi-GUEST با همین حروف بزرگ و خط تیره است و رمز خالی است. این شبکه به اینترنت واقعی نمیرسد، ولی برای تمرین وصل شدن، تایماوت و وصل شدن د… — از «ESP32 به وایفای وصل نمیشود؟ عیبیابی قدم به قدم با یک کد تشخیص»
- دکمهی BOOT را دقیقاً کی باید نگه دارم؟وقتی در پایین آردوینو IDE عبارت Connecting همراه با نقطهها ظاهر شد، دکمهی BOOT را فشار بده و نگه دار تا درصدهای Writing at شروع شوند، بعد رها کن. اگر این کار … — از «خطای آپلود ESP32: حل Failed to connect و Timed out waiting for packet header»
- چرا پورت ESP32 در آردوینو IDE خاکستری است یا اصلاً نیست؟یا کابل فقط شارژ است و سیم داده ندارد، یا درایور تراشهی USB برد (CP2102 یا CH340) نصب نیست. کابل دیگری امتحان کن و در Device Manager ببین برد زیر Ports ظاهر می… — از «خطای آپلود ESP32: حل Failed to connect و Timed out waiting for packet header»
- آیا در شبیهساز هم خطای آپلود میگیرم؟نه. در شبیهساز کابل و پورت USB وجود ندارد و کد مستقیم اجرا میشود. همین به عیبیابی کمک میکند: اگر کد در شبیهساز درست کار میکند، میدانی مشکل آپلود از اتصال… — از «خطای آپلود ESP32: حل Failed to connect و Timed out waiting for packet header»
🍓 رزبری پای پیکو و میکروپایتون
- برای یادگیری میکروپایتون باید اول پایتون بلد باشم؟نه. میکروپایتون خودش پایتون ۳ است، فقط کوچکتر. همین صفحه هر چیزی را که برای شروع لازم داری، از متغیر تا تابع و لیست، از صفر توضیح میدهد. اگر پایتون بلدی، فقط … — از «آموزش میکروپایتون از صفر: متغیر، شرط، حلقه، تابع، لیست و کار با پایههای برد»
- فرق میکروپایتون با پایتون معمولی چیست؟زبان یکی است، ولی میکروپایتون برای حافظهی چندصدکیلوبایتی ساخته شده: pip و کتابخانههای بزرگی مثل numpy ندارد، و به جایش ماژول machine را دارد که با پایهها، PW… — از «آموزش میکروپایتون از صفر: متغیر، شرط، حلقه، تابع، لیست و کار با پایههای برد»
- بدون برد واقعی میشود میکروپایتون تمرین کرد؟بله. در شبیهساز فارسی تینکرکد یک رزبری پای پیکوی مجازی با میکروپایتون واقعی اجرا میشود و LED، دکمه، پتانسیومتر و سریال مانیتور دارد. اجرای پیکو و میکروپایتون … — از «آموزش میکروپایتون از صفر: متغیر، شرط، حلقه، تابع، لیست و کار با پایههای برد»
- چرا خطای IndentationError میگیرم؟پایتون بلوکها را با فاصلهی اول خط میشناسد، نه با آکولاد. همهی خطهای داخل یک if، for، while یا def باید دقیقاً به یک اندازه (معمولاً چهار فاصله) جلو رفته با… — از «آموزش میکروپایتون از صفر: متغیر، شرط، حلقه، تابع، لیست و کار با پایههای برد»
- رزبری پای پیکو چند پایهی GPIO دارد؟۲۶ پایهی GPIO روی لبهی برد در دسترس است: GP0 تا GP22 و GP26 تا GP28. سه پایهی GP26، GP27 و GP28 ورودی آنالوگ (ADC) هم هستند. GP23، GP24، GP25 و GP29 داخل برد… — از «پین اوت رزبری پای پیکو: نقشهی کامل ۴۰ پایه، GP، ADC، I2C، SPI، UART و تغذیه»
- آیا پایههای پیکو ۵ ولت را تحمل میکنند؟نه. پایههای رزبری پای پیکو ۳٫۳ ولتیاند و ۵ ولت میتواند به تراشه آسیب بزند. خروجی ماژولهای ۵ ولتی مثل Echo سنسور HC-SR04 را با تقسیم ولتاژ یا مبدل سطح به پیک… — از «پین اوت رزبری پای پیکو: نقشهی کامل ۴۰ پایه، GP، ADC، I2C، SPI، UART و تغذیه»
- فرق VBUS و VSYS و 3V3 چیست؟VBUS همان ۵ ولت کابل USB است. VSYS ورودی اصلی تغذیهی برد است و از ۱٫۸ تا ۵٫۵ ولت قبول میکند، مثلاً از باتری. 3V3(OUT) خروجی رگولاتور برد است و برای سنسورهای ک… — از «پین اوت رزبری پای پیکو: نقشهی کامل ۴۰ پایه، GP، ADC، I2C، SPI، UART و تغذیه»
- در کد پایه را با چه شمارهای صدا بزنم؟با شمارهی GP. در میکروپایتون Pin(15) یعنی GP15 که پایهی فیزیکی ۲۰ است. شمارهی فیزیکی فقط برای پیدا کردن سوراخ روی برد است. — از «پین اوت رزبری پای پیکو: نقشهی کامل ۴۰ پایه، GP، ADC، I2C، SPI، UART و تغذیه»
- duty_u16 چه عددی میگیرد؟عددی از ۰ تا ۶۵۵۳۵. صفر یعنی همیشه خاموش، ۶۵۵۳۵ یعنی همیشه روشن و ۳۲۷۶۸ یعنی نصف زمان روشن. این همان analogWrite آردوینو است، فقط با بازهی بزرگتر به جای ۰ تا … — از «PWM با میکروپایتون روی رزبری پای پیکو: LED نفسکش با duty_u16 و freq»
- برای LED چه فرکانسی مناسب است؟هر عددی بین ۵۰۰ تا ۲۰۰۰ هرتز خوب است و ۱۰۰۰ هرتز انتخاب رایج است. زیر حدود ۱۰۰ هرتز ممکن است لرزش نور را حس کنی. موتور معمولاً با چند کیلوهرتز و سروو با ۵۰ هرتز… — از «PWM با میکروپایتون روی رزبری پای پیکو: LED نفسکش با duty_u16 و freq»
- چرا دو پایهی PWM من با هم عوض میشوند؟پایههایی که یک برش (slice) PWM را شریکاند، مثل GP14 و GP15، فرکانس یکسان دارند؛ با تغییر فرکانس یکی، دیگری هم عوض میشود. GP0 و GP16 حتی یک کانالاند و خروجی … — از «PWM با میکروپایتون روی رزبری پای پیکو: LED نفسکش با duty_u16 و freq»
- چرا read_u16 تا ۶۵۵۳۵ میرود وقتی ADC پیکو ۱۲ بیتی است؟میکروپایتون همهی بردها را یکدست کرده و عدد ADC را به بازهی ۱۶ بیتی میبرد. ADC پیکو در واقع ۰ تا ۴۰۹۵ میخواند و میکروپایتون آن را ضرب در حدود ۱۶ میکند. پس … — از «ADC رزبری پای پیکو با میکروپایتون: خواندن پتانسیومتر با read_u16 و تبدیل به ولتاژ»
- کدام پایههای پیکو آنالوگ هستند؟سه پایه: GP26 (ADC0، پایهی فیزیکی ۳۱)، GP27 (ADC1، پایهی ۳۲) و GP28 (ADC2، پایهی ۳۴). ADC(26) و ADC(0) هر دو همان GP26 را میخوانند. — از «ADC رزبری پای پیکو با میکروپایتون: خواندن پتانسیومتر با read_u16 و تبدیل به ولتاژ»
- چرا عدد ADC حتی وقتی ولوم را تکان نمیدهم کمی بالا و پایین میرود؟نویز طبیعی است. چند خوانش را میانگین بگیر، زمین پتانسیومتر را به AGND (پایهی ۳۳) وصل کن و روی برد واقعی با Pin(23, Pin.OUT, value=1) رگولاتور را در حالت کمنوی… — از «ADC رزبری پای پیکو با میکروپایتون: خواندن پتانسیومتر با read_u16 و تبدیل به ولتاژ»
- برای سروو در میکروپایتون کتابخانه لازم است؟نه. سروو فقط یک سیگنال PWM با فرکانس ۵۰ هرتز میخواهد که پهنای پالسش زاویه را تعیین میکند. با کلاس PWM از ماژول machine و یک تابع چندخطی set_angle کار تمام است… — از «سروو موتور با میکروپایتون روی رزبری پای پیکو: PWM پنجاه هرتز و کنترل زاویه»
- سروو را به کدام پایهی تغذیهی پیکو وصل کنم؟یک سروو کوچک مثل SG90 را وقتی پیکو با USB تغذیه میشود میتوانی به VBUS (پایهی ۴۰، پنج ولت) بزنی. هرگز آن را به 3V3(OUT) وصل نکن. برای سرووهای بزرگ مثل MG996R … — از «سروو موتور با میکروپایتون روی رزبری پای پیکو: PWM پنجاه هرتز و کنترل زاویه»
- چرا سروو به ۰ یا ۱۸۰ درجهی کامل نمیرسد؟پهنای پالس مناسب هر مدل فرق دارد. SG90 معمولاً با ۵۰۰ تا ۲۵۰۰ میکروثانیه کل بازه را میرود و بعضی سرووها با ۱۰۰۰ تا ۲۰۰۰. عددهای MIN_US و MAX_US را کمکم تغییر … — از «سروو موتور با میکروپایتون روی رزبری پای پیکو: PWM پنجاه هرتز و کنترل زاویه»
- آیا HC-SR04 را میشود مستقیم به پیکو وصل کرد؟TRIG را بله، چون ۳٫۳ ولت پیکو برای تریگر کافی است. ولی خروجی ECHO در مدل معمولی ۵ ولت است و پایهی ۳٫۳ ولتی پیکو را تهدید میکند. با دو مقاومت ۱ و ۲ کیلواهم ولت… — از «سنسور اولتراسونیک HC-SR04 با میکروپایتون روی رزبری پای پیکو (time_pulse_us)»
- time_pulse_us چه عددی برمیگرداند؟طول پالس بر حسب میکروثانیه. اگر تا پایان زمان timeout پالسی شروع نشود ۲- و اگر پالس شروع شود ولی تمام نشود ۱- برمیگرداند. پس هر عدد منفی یعنی «چیزی اندازه گرفت… — از «سنسور اولتراسونیک HC-SR04 با میکروپایتون روی رزبری پای پیکو (time_pulse_us)»
- این کد در شبیهساز اجرا میشود؟پیکوی شبیهساز تینکرکد فارسی تابع time_pulse_us را ندارد، پس خواندن خود HC-SR04 با میکروپایتون را روی برد واقعی امتحان کن. مثال آمادهی فاصلهسنج با آردوینو در … — از «سنسور اولتراسونیک HC-SR04 با میکروپایتون روی رزبری پای پیکو (time_pulse_us)»
- آدرس LCD من 0x27 است یا 0x3F؟به تراشهی ماژول I2C پشت نمایشگر بستگی دارد. PCF8574T معمولاً 0x27 و PCF8574AT معمولاً 0x3F است. مطمئنترین راه اجرای i2c.scan() است: عدد 39 یعنی 0x27 و عدد 63 … — از «راهاندازی LCD I2C با میکروپایتون روی رزبری پای پیکو (درایور i2c_lcd)»
- چرا نور پسزمینهی LCD روشن است ولی هیچ نوشتهای دیده نمیشود؟در بیشتر موارد کنتراست تنظیم نیست. پیچ پتانسیومتر آبی پشت ماژول I2C را با پیچگوشتی آرام بچرخان تا حروف ظاهر شوند. اگر باز هم خالی بود، آدرس و سیمهای SDA و SCL… — از «راهاندازی LCD I2C با میکروپایتون روی رزبری پای پیکو (درایور i2c_lcd)»
- فایلهای lcd_api.py و i2c_lcd.py را کجا بگذارم؟روی برد واقعی، هر دو فایل باید در حافظهی خود پیکو (کنار main.py) ذخیره شوند؛ مثلاً در Thonny با Upload to /. در شبیهساز این درایور از قبل آماده است و لازم نیس… — از «راهاندازی LCD I2C با میکروپایتون روی رزبری پای پیکو (درایور i2c_lcd)»
- DHT11 بخرم یا DHT22؟برای یادگیری و پروژهی داخل خانه DHT11 کافی و ارزان است. اگر دقت بالاتر، دمای زیر صفر یا رطوبت خیلی کم و زیاد مهم است، DHT22 بگیر. کد میکروپایتون هر دو فقط در ی… — از «سنسور دما و رطوبت DHT11 و DHT22 با میکروپایتون روی رزبری پای پیکو»
- چرا sensor.measure() خطای OSError میدهد؟یعنی پیکو جوابی از سنسور نگرفته: سیم داده جابهجاست، مقاومت بالاکش نیست، یا سنسور را زودتر از حد مجاز دوباره خواندهای. بین دو خواندن DHT11 دستکم یک ثانیه و DH… — از «سنسور دما و رطوبت DHT11 و DHT22 با میکروپایتون روی رزبری پای پیکو»
- آیا باید کتابخانهی dht را جداگانه نصب کنم؟نه. ماژول dht داخل فرمور رسمی میکروپایتون برای رزبری پای پیکو هست و فقط با import dht در دسترس است. — از «سنسور دما و رطوبت DHT11 و DHT22 با میکروپایتون روی رزبری پای پیکو»
- فرق Timer.PERIODIC با Timer.ONE_SHOT چیست؟تایمر PERIODIC تا وقتی متوقفش نکنی، هر بار بعد از گذشت period تابع را دوباره صدا میزند. ONE_SHOT فقط یک بار، بعد از همان مدت، تابع را اجرا میکند و خودش خاموش … — از «Timer در میکروپایتون: چند کار همزمان روی رزبری پای پیکو بدون sleep»
- چند Timer میتوانم روی پیکو بسازم؟روی پورت rp2 تایمرها مجازیاند و میتوانی چندتا با Timer() بسازی. ولی هر تایمر یک وقفه است؛ اگر کارهای زیادی داری، معمولاً یک تایمر یا الگوی ticks_ms در حلقهی … — از «Timer در میکروپایتون: چند کار همزمان روی رزبری پای پیکو بدون sleep»
- چرا نباید در تابع Timer از sleep یا print زیاد استفاده کنم؟تابع تایمر شبیه تابع وقفه است و وسط کار برنامهی اصلی اجرا میشود. اگر طول بکشد، بقیهی کارها عقب میافتند. در آن فقط یک متغیر یا پرچم را عوض کن و کار سنگین را … — از «Timer در میکروپایتون: چند کار همزمان روی رزبری پای پیکو بدون sleep»
- درایو RPI-RP2 در کامپیوتر ظاهر نمیشود، چه کنم؟اول کابل را عوض کن؛ خیلی از کابلهای میکرو USB فقط شارژ میکنند و سیم داده ندارند. بعد دکمهی BOOTSEL را نگه دار، کابل را وصل کن و فقط بعد از وصل شدن، دکمه را ر… — از «نصب میکروپایتون روی رزبری پای پیکو و راهاندازی Thonny، قدمبهقدم»
- برنامه را چطور ذخیره کنم که بعد از قطع و وصل برق خودش اجرا شود؟در Thonny از File و Save as، گزینهی Raspberry Pi Pico را انتخاب کن و فایل را دقیقاً با نام main.py ذخیره کن. پیکو بعد از هر روشن شدن، اول boot.py و بعد main.py… — از «نصب میکروپایتون روی رزبری پای پیکو و راهاندازی Thonny، قدمبهقدم»
- آیا برای ویندوز درایور جدا لازم است؟در ویندوز ۱۰ و ۱۱ نه. پیکو با میکروپایتون به شکل یک پورت سریال USB استاندارد شناخته میشود و Thonny خودش آن را پیدا میکند. — از «نصب میکروپایتون روی رزبری پای پیکو و راهاندازی Thonny، قدمبهقدم»
- اگر بعداً با آردوینو برنامه بریزم، میکروپایتون پاک میشود؟بله. هر بار فقط یک فرمور روی پیکو است. برای برگشت به میکروپایتون کافی است دوباره در حالت BOOTSEL فایل UF2 میکروپایتون را کپی کنی. — از «نصب میکروپایتون روی رزبری پای پیکو و راهاندازی Thonny، قدمبهقدم»
- در کد آردوینوی پیکو پایه را با چه عددی صدا بزنم؟با شمارهی GP، نه شمارهی فیزیکی. یعنی برای GP15 مینویسی 15. پایههای آنالوگ هم A0 تا A2 هستند که همان GP26 تا GP28 است و LED_BUILTIN روی پیکوی معمولی GP25 است… — از «برنامهنویسی رزبری پای پیکو با زبان آردوینو (C++ و هستهی arduino-pico)»
- هستهی arduino-pico بهتر است یا Arduino Mbed OS RP2040؟هر دو کار میکنند، ولی هستهی arduino-pico (از Earle Philhower) امکانات بیشتری مثل پشتیبانی کامل از Pico W و Pico 2 و استفادهی ساده از هستهی دوم دارد و بیشتر … — از «برنامهنویسی رزبری پای پیکو با زبان آردوینو (C++ و هستهی arduino-pico)»
- analogRead روی پیکو چه عددی میدهد؟بهطور پیشفرض، برای سازگاری با آردوینو، عددی بین 0 تا 1023. ADC پیکو ۱۲ بیتی است و با analogReadResolution(12) بازهی 0 تا 4095 را میگیری. — از «برنامهنویسی رزبری پای پیکو با زبان آردوینو (C++ و هستهی arduino-pico)»
- میکروپایتون روی آردوینو Uno اجرا میشود؟نه. Uno فقط ۲ کیلوبایت RAM و ۳۲ کیلوبایت فلش دارد که برای مفسر میکروپایتون خیلی کم است. برای میکروپایتون به بردهایی مثل رزبری پای پیکو، ESP32 یا ESP8266 نیاز دا… — از «میکروپایتون یا C++ آردوینو؟ مقایسهی کامل برای انتخاب زبان میکروکنترلر»
- میکروپایتون چقدر از C++ کندتر است؟در حلقههای تنگ مثل روشن و خاموش کردن پشت سر هم یک پایه، معمولاً چند ده برابر. ولی در بیشتر پروژههای آموزشی که برنامه منتظر سنسور یا انسان است، این فرق اصلاً ح… — از «میکروپایتون یا C++ آردوینو؟ مقایسهی کامل برای انتخاب زبان میکروکنترلر»
- اگر میکروپایتون یاد بگیرم، بعداً رفتن به آردوینو سخت است؟نه. مفهومها (پایه، ورودی و خروجی، PWM، ADC، وقفه، تایمر) یکیاند و فقط شکل نوشتن عوض میشود. خیلیها با یکی شروع میکنند و هر دو را یاد میگیرند. — از «میکروپایتون یا C++ آردوینو؟ مقایسهی کامل برای انتخاب زبان میکروکنترلر»
🌡️ سنسورها و ماژولها
- DHT11 بهتر است یا DHT22؟برای یادگیری و دمای اتاق هر دو کافیاند. DHT22 دقیقتر است (حدود نیم درجه)، بازهی بزرگتری دارد و زیر صفر را هم میخواند؛ DHT11 ارزانتر است ولی فقط صفر تا پنج… — از «سنسور دما و رطوبت DHT22 و DHT11 با آردوینو: سیمکشی، کد کامل و ترموستات کوچک»
- چرا سنسور DHT عدد nan برمیگرداند؟یعنی خواندن شکست خورده است. معمولاً پایهی DATA به پین دیگری وصل است، مقاومت پولآپ روی سنسور خام جا افتاده، نوع سنسور در کد اشتباه است یا سریعتر از هر دو ثانی… — از «سنسور دما و رطوبت DHT22 و DHT11 با آردوینو: سیمکشی، کد کامل و ترموستات کوچک»
- برای DHT22 کدام کتابخانه را نصب کنم؟کتابخانهی DHT sensor library از Adafruit را از Library Manager نصب کن؛ آردوینو IDE پیشنهاد میکند وابستگیاش Adafruit Unified Sensor را هم نصب کنی که باید قبول… — از «سنسور دما و رطوبت DHT22 و DHT11 با آردوینو: سیمکشی، کد کامل و ترموستات کوچک»
- چرا سنسور PIR بعد از روشن شدن بیدلیل تحریک میشود؟PIR بعد از روشن شدن حدود سی ثانیه تا یک دقیقه وقت لازم دارد تا تصویر حرارتی محیط را یاد بگیرد. در این مدت خروجیاش قابل اعتماد نیست؛ برای همین در کد یک تأخیر گر… — از «سنسور حرکت PIR با آردوینو: از دزدگیر ساده تا چراغ راهروی هوشمند»
- برد سنسور PIR چقدر است؟ماژول رایج HC-SR501 معمولاً بین سه تا هفت متر را با زاویهای حدود ۱۲۰ درجه میبیند و با پیچ Sx روی ماژول تنظیم میشود. — از «سنسور حرکت PIR با آردوینو: از دزدگیر ساده تا چراغ راهروی هوشمند»
- آیا PIR از پشت شیشه حرکت را میبیند؟معمولاً نه. شیشهی معمولی بیشتر پرتوی مادون قرمز گرمای بدن را رد نمیکند، پس PIR پشت پنجره عملاً کور است. — از «سنسور حرکت PIR با آردوینو: از دزدگیر ساده تا چراغ راهروی هوشمند»
- چرا LDR را مستقیم به A0 وصل نمیکنیم؟LDR فقط مقاومتش عوض میشود و آردوینو مقاومت نمیفهمد، ولتاژ میفهمد. با یک مقاومت ثابت یک مقسم ولتاژ میسازیم تا تغییر مقاومت به تغییر ولتاژ روی A0 تبدیل شود. — از «سنسور نور LDR (فتوسل) با آردوینو: مقسم ولتاژ، کد کامل و چراغ خواب خودکار»
- برای LDR چه مقاومتی بگذارم؟برای بیشتر فتوسلهای رایج مثل GL5528 مقاومت ۱۰ کیلواهم انتخاب خوبی است. اگر بیشتر در نور کم کار داری، مقاومت بزرگتر مثل ۴۷ یا ۱۰۰ کیلواهم حساسیت در تاریکی را ب… — از «سنسور نور LDR (فتوسل) با آردوینو: مقسم ولتاژ، کد کامل و چراغ خواب خودکار»
- آیا با LDR میشود شدت نور را به لوکس اندازه گرفت؟بهطور دقیق نه. LDR برای «تاریک یا روشن» و مقایسه عالی است، ولی هر قطعه کمی با دیگری فرق دارد و پاسخش خطی نیست. برای لوکس دقیق از سنسورهایی مثل BH1750 استفاده م… — از «سنسور نور LDR (فتوسل) با آردوینو: مقسم ولتاژ، کد کامل و چراغ خواب خودکار»
- چرا پراب سنسور رطوبت خاک بعد از چند هفته زنگ میزند؟از دو شاخهی پراب مقاومتی دائماً جریان میگذرد و این جریان در خاک خیس باعث خوردگی الکتریکی میشود. اگر پراب فقط هنگام اندازهگیری برق داشته باشد، عمرش خیلی بیشت… — از «سنسور رطوبت خاک با آردوینو و ساخت سیستم آبیاری خودکار گلدان»
- خروجی AO بهتر است یا DO؟AO عدد پیوستهی رطوبت را میدهد و برای درصد و نمودار لازم است. DO فقط میگوید خشکتر یا خیستر از آستانهای که با پیچ روی ماژول تنظیم کردهای؛ برای مدارهای خیلی… — از «سنسور رطوبت خاک با آردوینو و ساخت سیستم آبیاری خودکار گلدان»
- میشود پمپ آب را مستقیم به پین آردوینو وصل کرد؟نه. پمپ دهها برابر بیشتر از توان یک پین جریان میکشد. باید از رله یا ترانزیستور و یک منبع تغذیهی جدا برای پمپ استفاده کنی. — از «سنسور رطوبت خاک با آردوینو و ساخت سیستم آبیاری خودکار گلدان»
- چرا سنسور MQ-2 داغ میشود؟داخل آن یک گرمکن کوچک هست که لایهی حساس را تا چند صد درجه داغ نگه میدارد؛ بدون این گرما سنسور اصلاً به گاز واکنش نشان نمیدهد. پس گرم شدنش طبیعی است، ولی به … — از «سنسور گاز MQ-2 با آردوینو: تشخیص دود و گاز، گرم شدن، آستانه و آژیر»
- سنسور MQ-2 چقدر طول میکشد تا آماده شود؟بعد از هر بار روشن شدن حدود یک تا چند دقیقه طول میکشد تا عددش ثابت شود. سنسور نو هم بهتر است بار اول چند ساعت (طبق برگهی مشخصات تا ۲۴ ساعت) روشن بماند تا کامل… — از «سنسور گاز MQ-2 با آردوینو: تشخیص دود و گاز، گرم شدن، آستانه و آژیر»
- آیا میشود از MQ-2 بهجای دزدگیر گاز خانه استفاده کرد؟نه. این پروژه برای یادگیری است. MQ-2 کالیبرهی استاندارد ندارد و جای دتکتور گاز و دود استاندارد و تأییدشده را نمیگیرد. — از «سنسور گاز MQ-2 با آردوینو: تشخیص دود و گاز، گرم شدن، آستانه و آژیر»
- کیپد ۴×۴ چند پین آردوینو را میگیرد؟هشت پین: چهار ردیف و چهار ستون. هر پین دیجیتالی میشود، حتی A0 تا A5، ولی بهتر است پینهای 0 و 1 را که برای ارتباط سریالاند آزاد بگذاری. — از «کیپد ۴×۴ با آردوینو: طرز کار ماتریسی، کتابخانهی Keypad و قفل رمزدار با سروو»
- چرا وقتی یک دکمه را میزنم عدد دیگری چاپ میشود؟ترتیب پینهای ردیف و ستون در کد با سیمکشی یکی نیست. معمولاً کافی است آرایهی rowPins یا colPins را برعکس کنی یا جای دو آرایه را عوض کنی. — از «کیپد ۴×۴ با آردوینو: طرز کار ماتریسی، کتابخانهی Keypad و قفل رمزدار با سروو»
- برای کیپد مقاومت پولآپ لازم است؟نه. کتابخانهی Keypad خودش مقاومت پولآپ داخلی آردوینو را روی پینهای ردیف روشن میکند و به مقاومت بیرونی نیازی نیست. — از «کیپد ۴×۴ با آردوینو: طرز کار ماتریسی، کتابخانهی Keypad و قفل رمزدار با سروو»
- TM1637 همان I2C است؟نه. TM1637 هم دو سیم دارد (CLK و DIO) ولی پروتکلش I2C نیست و آدرس ندارد. برای همین میتوانی آن را به هر دو پایهی دیجیتال آزاد وصل کنی و نباید آن را با ماژولها… — از «نمایشگر سونسگمنت ۴ رقمی TM1637 با آردوینو: عدد، دونقطه و تایمر معکوس»
- چطور دونقطهی وسط ساعت را روشن کنم؟از showNumberDecEx استفاده کن و آرگومان دوم را 0b01000000 بگذار. روی بیشتر ماژولهای ساعتدار همین بیت دونقطه را روشن میکند. — از «نمایشگر سونسگمنت ۴ رقمی TM1637 با آردوینو: عدد، دونقطه و تایمر معکوس»
- ماژول TM1637 در شبیهساز رایگان است؟باز کردن و خواندن مثالها رایگان است؛ اجرای خود ماژول TM1637 جزو ماژولهای حرفهای است و اشتراک Plus میخواهد. — از «نمایشگر سونسگمنت ۴ رقمی TM1637 با آردوینو: عدد، دونقطه و تایمر معکوس»
- چرا با millis ساعت نسازم؟millis با قطع برق صفر میشود و در طول روز چند ثانیه خطا جمع میکند. DS3231 باتری دارد، با خاموش شدن آردوینو هم جلو میرود و دقتش حدود یک دقیقه در سال است. — از «ماژول ساعت DS3231 با آردوینو: ساعت و تاریخی که با قطع برق هم گم نمیشود»
- ساعت را فقط یک بار تنظیم کنم یا هر بار؟فقط یک بار. در کد، adjust را داخل شرط lostPower بگذار تا فقط وقتی باتری خالی یا تازه گذاشته شده، ساعت دوباره تنظیم شود. — از «ماژول ساعت DS3231 با آردوینو: ساعت و تاریخی که با قطع برق هم گم نمیشود»
- ماژول RTC در شبیهساز کار میکند؟بله، با همان کتابخانهی RTClib. خواندن مثالها و درسها رایگان است؛ اجرای ماژول RTC جزو ماژولهای حرفهای است و اشتراک Plus میخواهد. — از «ماژول ساعت DS3231 با آردوینو: ساعت و تاریخی که با قطع برق هم گم نمیشود»
- چرا ترتیب پایهها در کد 8، 10، 9، 11 است؟کتابخانهی Stepper سیمپیچها را به ترتیب IN1، IN3، IN2، IN4 میخواهد. اگر 8، 9، 10، 11 بنویسی، موتور فقط میلرزد و نمیچرخد. — از «استپر موتور 28BYJ-48 با درایور ULN2003 و آردوینو: چرخش دقیق به درجه»
- یک دور کامل چند قدم است؟در حالت قدم کامل حدود ۲۰۴۸ قدم و در حالت نیمقدم حدود ۴۰۹۶ قدم. علتش جعبهدندهی تقریباً ۱ به ۶۴ داخل موتور است. — از «استپر موتور 28BYJ-48 با درایور ULN2003 و آردوینو: چرخش دقیق به درجه»
- میتوانم موتور را از ۵ ولت آردوینو برق بدهم؟برای تست کوتاه با یک موتور بله، ولی برای پروژهی واقعی یک منبع ۵ ولت جدا بهتر است و GND آن باید به GND آردوینو وصل باشد. — از «استپر موتور 28BYJ-48 با درایور ULN2003 و آردوینو: چرخش دقیق به درجه»
- NO و NC در رله یعنی چه؟NO یعنی «معمولاً باز»: تا رله فعال نشود، مدار قطع است. NC یعنی «معمولاً بسته»: تا رله فعال نشود، مدار وصل است. COM پایهی مشترک بین این دوست. — از «ماژول رله با آردوینو: روشن و خاموش کردن یک مدار جدا، با نکات ایمنی»
- چرا رلهی من با LOW روشن میشود؟بسیاری از ماژولهای رله Active Low هستند؛ یعنی با LOW روی پایهی IN فعال میشوند. در کد کافی است HIGH و LOW را جابهجا کنی یا جامپر H/L روی ماژول را عوض کنی. — از «ماژول رله با آردوینو: روشن و خاموش کردن یک مدار جدا، با نکات ایمنی»
- میتوانم با رله لامپ ۲۲۰ ولت را روشن کنم؟نه، اگر نوجوانی یا تجربهی برقکاری نداری. برق شهر کشنده است. با باتری و آداپتور ۵ تا ۱۲ ولت تمرین کن و کار با برق شهر را فقط به یک برقکار بزرگسال بسپار. — از «ماژول رله با آردوینو: روشن و خاموش کردن یک مدار جدا، با نکات ایمنی»
- چرا کدهای قدیمی IRremote روی کامپیوترم خطا میدهند؟از نسخهی ۳ به بعد کتابخانه عوض شده و بهجای IRrecv و decode_results از شیء آمادهی IrReceiver و decodedIRData.command استفاده میشود. کدهای قدیمی را با API جدی… — از «کنترل آردوینو با ریموت کنترل مادون قرمز (IRremote نسخهی جدید)»
- هر ریموتی با این کد کار میکند؟بیشتر ریموتهای تلویزیون و ریموتهای کوچک کیتها بله، چون کتابخانه پروتکلهای رایج را میشناسد. ولی عدد هر دکمه در هر ریموت فرق دارد؛ اول با برنامهی قدم ۱ کدها… — از «کنترل آردوینو با ریموت کنترل مادون قرمز (IRremote نسخهی جدید)»
- ریموت در شبیهساز چطور کار میکند؟وقتی گیرندهی IR در مدار باشد، یک ریموت مجازی ۲۱ دکمهای کنار صحنه باز میشود. ریموت و گیرنده روی آردوینو Uno رایگاناند. — از «کنترل آردوینو با ریموت کنترل مادون قرمز (IRremote نسخهی جدید)»
- چرا ماتریس با وجود سیمکشی درست خاموش است؟MAX7219 در حالت خواب روشن میشود. در setup باید lc.shutdown(0, false) را صدا بزنی تا بیدار شود. — از «ماتریس LED ۸×۸ با MAX7219 و آردوینو: شکلک، انیمیشن و تاس الکترونیکی»
- میتوانم چند ماتریس را پشت هم ببندم؟بله. خروجی DOUT هر ماژول به DIN ماژول بعدی میرود و آخرین عدد سازندهی LedControl را تعداد ماژولها میگذاری؛ تا هشت ماژول با یک شیء. — از «ماتریس LED ۸×۸ با MAX7219 و آردوینو: شکلک، انیمیشن و تاس الکترونیکی»
- ماتریس LED در شبیهساز رایگان است؟خواندن مثالها و درسها رایگان است؛ ماتریس LED جزو ماژولهای حرفهای است و اجرایش اشتراک Plus میخواهد. — از «ماتریس LED ۸×۸ با MAX7219 و آردوینو: شکلک، انیمیشن و تاس الکترونیکی»
🤖 برنامهنویسی و عیبیابی آردوینو
- کد آردوینو بدون خطا آپلود میشود ولی هیچ اتفاقی نمیافتد؛ اول چه چیزی را چک کنم؟اول مثال Blink را آپلود کن تا مطمئن شوی برد سالم است. بعد یک Serial.println در اول setup بگذار تا ببینی برنامه اجرا میشود یا نه. اگر هر دو درست بود، شمارهی پی… — از «کد آردوینو کار نمیکند؟ ۱۵ علت رایج، از سیمکشی تا تغذیه، با راهحل هر کدام»
- چرا دکمهی آردوینو بدون فشار دادن هم روشن و خاموش میشود؟پین ورودی شناور است و نویز را میخواند. pinMode را INPUT_PULLUP کن و دکمه را بین پین و GND بگذار؛ در این حالت دکمهی فشرده LOW خوانده میشود. — از «کد آردوینو کار نمیکند؟ ۱۵ علت رایج، از سیمکشی تا تغذیه، با راهحل هر کدام»
- چرا وقتی سروو یا موتور حرکت میکند آردوینو ریست میشود؟موتور جریان زیادی میکشد و ولتاژ ۵ ولت برد افت میکند. موتور را با منبع جدا تغذیه کن و فقط GND منبع را به GND آردوینو وصل کن. — از «کد آردوینو کار نمیکند؟ ۱۵ علت رایج، از سیمکشی تا تغذیه، با راهحل هر کدام»
- exit status 1 در آردوینو یعنی چه؟یعنی کامپایل شکست خورد. خود این پیغام علت را نمیگوید؛ چند خط بالاتر را نگاه کن و اولین خطی را که کلمهی error دارد بخوان. — از «ارورهای رایج آردوینو و معنیشان: از was not declared in this scope تا avrdude»
- چرا با کپی کردن کد از سایت یا تلگرام ارور stray میگیرم؟در متن کپیشده نویسههای نامرئی یا فارسی مثل فاصلهی نشکن، نیمفاصله، سمیکالن فارسی یا گیومهی کج آمده است. آن خط را پاک کن و با کیبورد انگلیسی دوباره تایپ کن. — از «ارورهای رایج آردوینو و معنیشان: از was not declared in this scope تا avrdude»
- ارور avrdude not in sync خطای کد من است؟نه. کد کامپایل شده و مشکل در ارسال به برد است: پورت یا برد اشتباه، کابل فقط شارژ، درایور CH340 یا انتخاب Old Bootloader برای نانوهای کپی. — از «ارورهای رایج آردوینو و معنیشان: از was not declared in this scope تا avrdude»
🧭 مقایسه و راهنمای انتخاب
- برای شروع اینترنت اشیا ESP32 بخرم یا ESP8266؟برای بیشتر کسانی که تازه شروع میکنند ESP32 انتخاب بهتری است: پین و ADC بیشتر، بلوتوث، PWM سختافزاری و آموزش و شبیهساز بیشتر. ESP8266 برای کارهای خیلی ساده و … — از «ESP32 یا ESP8266؟ مقایسهی کامل دو برد وایفای و راهنمای انتخاب»
- کد ESP8266 روی ESP32 اجرا میشود؟منطق برنامه بله، ولی اسم چند کتابخانه فرق دارد: ESP8266WiFi.h به WiFi.h و ESP8266WebServer به WebServer تبدیل میشود. شمارهی پینها و پین ADC را هم باید دوباره… — از «ESP32 یا ESP8266؟ مقایسهی کامل دو برد وایفای و راهنمای انتخاب»
- ESP8266 را هم میشود شبیهسازی کرد؟در شبیهساز فارسی برد ESP8266 نیست، ولی ESP32 هست. چون مفهومها و بیشتر دستورها یکی است، میتوانی وایفای و وبسرور را روی ESP32 تمرین کنی و بعد روی ESP8266 واق… — از «ESP32 یا ESP8266؟ مقایسهی کامل دو برد وایفای و راهنمای انتخاب»
- فرق آردوینو نانو و اونو چیست؟تراشه و حافظهشان یکی است و کدشان هم یکی. نانو کوچک است و روی بردبورد جا میشود و دو ورودی آنالوگ بیشتر (A6 و A7) دارد. اونو بزرگتر است، شیلدها رویش سوار میشو… — از «آردوینو اونو، نانو یا مگا؟ مقایسهی کامل و راهنمای انتخاب برد»
- کد اونو روی مگا اجرا میشود؟بیشتر کدها بدون تغییر اجرا میشوند. فقط پینهای I2C (روی مگا ۲۰ و ۲۱)، SPI (۵۰ تا ۵۳) و پینهای وقفه فرق دارند. — از «آردوینو اونو، نانو یا مگا؟ مقایسهی کامل و راهنمای انتخاب برد»
- برای پروژهی مدرسه کدام آردوینو بهتر است؟برای بیشتر پروژههای مدرسه اونو کافی است. اگر پروژه باید کوچک و جمعوجور باشد نانو، و اگر چند نمایشگر و ماژول سریال و دهها پین لازم دارد مگا. — از «آردوینو اونو، نانو یا مگا؟ مقایسهی کامل و راهنمای انتخاب برد»
- برای شبیهسازی آردوینو روی گوشی باید برنامه نصب کنم؟نه. هم wokwi.com و هم شبیهساز فارسی در مرورگر گوشی باز میشوند. کافی است کروم یا مرورگر بهروز دیگری داشته باشی. — از «ووکوی روی گوشی: شبیهسازی آردوینو و ESP32 با موبایل، بدون نصب برنامه»
- ESP32 را هم میشود روی گوشی شبیهسازی کرد؟بله، در شبیهساز فارسی ESP32 روی گوشی هم اجرا میشود و صفحهی وبی که میسازد در تب مرورگر ویرایشگر باز میشود. اجرای ESP32 به اشتراک Plus نیاز دارد و آردوینو او… — از «ووکوی روی گوشی: شبیهسازی آردوینو و ESP32 با موبایل، بدون نصب برنامه»
- چرا کدی که با گوشی تایپ کردهام ارور stray میدهد؟احتمالاً کیبورد فارسی بوده و یک سمیکالن، عدد یا نیمفاصلهی فارسی وارد کد شده. کیبورد را روی انگلیسی بگذار و آن خط را دوباره تایپ کن. — از «ووکوی روی گوشی: شبیهسازی آردوینو و ESP32 با موبایل، بدون نصب برنامه»
- پروژهی wokwi.com بدون ورود به حساب ذخیره میشود؟نه. برای ذخیره و گرفتن لینک ثابت باید وارد حساب شوی. تا وقتی ذخیره نکردهای، با بستن صفحه کارت از بین میرود. — از «ذخیره و اشتراکگذاری پروژه در ووکوی و شبیهساز فارسی»
- در شبیهساز فارسی پروژهها کجا ذخیره میشوند؟بدون ثبتنام، بهصورت نامحدود در مرورگر همان دستگاه. با حساب کاربری رایگان ۳ پروژهی خصوصی هم در فضای ابری نگه داشته میشود و با Plus فضای ابری نامحدود است. — از «ذخیره و اشتراکگذاری پروژه در ووکوی و شبیهساز فارسی»
- کسی که لینک پروژهی من را باز میکند میتواند آن را خراب کند؟نه. او یک نسخه از مدار را میبیند و تغییرهایش روی پروژهی اصلی تو اثری ندارد. — از «ذخیره و اشتراکگذاری پروژه در ووکوی و شبیهساز فارسی»
- پروژهی wokwi.com را میشود به شبیهساز فارسی آورد؟کد را مستقیم کپی کن. diagram.json فعلاً مستقیم وارد نمیشود و قطعهها را باید یک بار از روی آن دوباره بچینی. — از «ذخیره و اشتراکگذاری پروژه در ووکوی و شبیهساز فارسی»
🛠️ پروژهها و ایدهها
- برای اولین پروژهی اینترنت اشیا کدام ایده بهتر است؟چراغ وایفای (کنترل LED از مرورگر) یا دماسنج وبسایتی. هر دو با سه چهار قطعه ساخته میشوند و پایهی همهی پروژههای بعدی، یعنی وصل شدن به وایفای و ساختن وبسرو… — از «۳۰ ایده پروژه اینترنت اشیا با ESP32، از مبتدی تا پیشرفته (با قطعهها و نقطهی شروع)»
- همهی این پروژهها را میشود در شبیهساز ساخت؟بیشترشان بله: وایفای با شبکهی مجازی، وبسرور، WebSocket، MQTT و حافظهی فایل در شبیهساز کار میکنند. چیزهایی که به اینترنت واقعی، دیپ اسلیپ، بلوتوث یا FreeRT… — از «۳۰ ایده پروژه اینترنت اشیا با ESP32، از مبتدی تا پیشرفته (با قطعهها و نقطهی شروع)»
- برای پروژهی دانشجویی یا پایاننامه کدام سطح مناسب است؟برای کاردانی، ایدههای سطح متوسط کافیاند. برای کارشناسی، یک ایدهی پیشرفته یا ترکیب دو ایدهی متوسط با گزارش و آزمایش دقیق انتخاب کن. — از «۳۰ ایده پروژه اینترنت اشیا با ESP32، از مبتدی تا پیشرفته (با قطعهها و نقطهی شروع)»
- آیا استاد راهنما پروژه با آردوینو را قبول میکند؟بستگی به دانشکده دارد. بیشتر استادها مشکلی با آردوینو یا ESP32 ندارند به شرطی که سهم طراحی خودت روشن باشد: محاسبات، ماشین حالت، آزمایش و تحلیل نتایج. قبل از شرو… — از «پروژه پایانی دانشگاه با میکروکنترلر: از انتخاب موضوع تا دفاع (برای دانشجوی برق، کامپیوتر و مکاترونیک)»
- چقدر زمان برای پروژهی پایانی لازم است؟برای یک پروژهی متوسط حدود یک ترم با چند ساعت کار در هفته کافی است، به شرط اینکه از هفتهی اول شروع کنی و دو هفتهی آخر را فقط برای گزارش و تمرین دفاع کنار بگذ… — از «پروژه پایانی دانشگاه با میکروکنترلر: از انتخاب موضوع تا دفاع (برای دانشجوی برق، کامپیوتر و مکاترونیک)»
- شبیهسازی کافی است یا باید نمونهی واقعی بسازم؟برای پروژهی پایانی معمولاً نمونهی واقعی خواسته میشود. شبیهسازی را برای طراحی، دیباگ و ساختن فصلهای طراحی گزارش استفاده کن و بعد مدار را روی بردبورد یا PCB … — از «پروژه پایانی دانشگاه با میکروکنترلر: از انتخاب موضوع تا دفاع (برای دانشجوی برق، کامپیوتر و مکاترونیک)»
- دانشآموز ابتدایی هم میتواند پروژهی آردوینو بسازد؟برای دبستان بهتر است از مدار بدون کد شروع شود: باتری، کلید، LED، بازر و موتور. در حالت سادهی شبیهساز این مدارها بدون برنامهنویسی ساخته میشوند. از کلاس پنجم … — از «پروژه مدرسه با آردوینو: ایدههای مناسب هر سن، ارائه در جشنواره و نمایشگاه علمی، و نکتههای ایمنی»
- داورهای جشنواره به چه چیزی بیشتر امتیاز میدهند؟به مسئلهی واقعی و تازه، اینکه خود دانشآموز ساخته و میتواند توضیح بدهد، مستندات (دفترچهی کار و عکس مراحل) و کار کردن نمونه. پیچیدگی فنی بهتنهایی برنده نمی… — از «پروژه مدرسه با آردوینو: ایدههای مناسب هر سن، ارائه در جشنواره و نمایشگاه علمی، و نکتههای ایمنی»
- اگر برد آردوینو نداشته باشیم چه کنیم؟میتوانید کل پروژه را در شبیهساز آنلاین بسازید و در نمایشگاه هم نسخهی شبیهسازیشده را روی لپتاپ نشان دهید. کار با آردوینو اونو و نانو و همهی درسها در تینک… — از «پروژه مدرسه با آردوینو: ایدههای مناسب هر سن، ارائه در جشنواره و نمایشگاه علمی، و نکتههای ایمنی»
- چرا سنسور رطوبت خاک را به GPIO34 وصل کردیم و نه هر پایهای؟وقتی وایفای ESP32 روشن است، مبدل ADC2 در اختیار وایفای است و پایههایش عدد درستی نمیدهند. GPIO32 تا GPIO39 روی ADC1 هستند و همیشه کار میکنند؛ 34 و 35 هم فقط… — از «گلخانه هوشمند با ESP32: آبیاری خودکار، فن، نور و صفحهی وب (کد کامل)»
- پمپ ۱۲ ولتی را میشود مستقیم به ESP32 وصل کرد؟نه. پایهی ESP32 فقط ۳٫۳ ولت و چند ده میلیآمپر میدهد. پمپ را با یک ماژول رله یا ماسفت و با منبع تغذیهی جدا روشن کن و ESP32 فقط فرمان بدهد. — از «گلخانه هوشمند با ESP32: آبیاری خودکار، فن، نور و صفحهی وب (کد کامل)»
- هیسترزیس یعنی چه و چرا لازم است؟یعنی روشن و خاموش شدن با دو آستانهی متفاوت؛ مثلاً پمپ زیر ۳۵ درصد روشن و بالای ۶۰ درصد خاموش شود. با یک آستانهی تنها، نزدیک آن عدد، پمپ یا فن مدام روشن و خامو… — از «گلخانه هوشمند با ESP32: آبیاری خودکار، فن، نور و صفحهی وب (کد کامل)»
- میشود این پروژه را بهجای دتکتور دود واقعی در خانه نصب کرد؟نه. این یک پروژهی آموزشی است. دتکتورهای استاندارد آزمونهای ایمنی سخت را گذراندهاند و باتری پشتیبان دارند. این دستگاه را برای یادگیری، نمایشگاه و هشدار کمکی ب… — از «سیستم اعلام حریق با آردوینو: سنسور گاز MQ-2، سنسور دما، آژیر و ریست (کد کامل)»
- چرا هشدار بعد از پاک شدن هوا خاموش نمیشود؟چون «قفلشونده» است، مثل پنلهای اعلام حریق واقعی. اگر آتش یک لحظه شعله کشید و خاموش شد، کسی باید بفهمد و بررسی کند. فقط وقتی خطر رفع شده باشد، دکمه هشدار را ری… — از «سیستم اعلام حریق با آردوینو: سنسور گاز MQ-2، سنسور دما، آژیر و ریست (کد کامل)»
- سنسور MQ-2 چقدر طول میکشد تا آماده شود؟گرمکن داخلیاش در دقیقههای اول عدد ناپایدار میدهد. برای استفادهی واقعی چند دقیقه صبر کن و برای دقت بیشتر سنسور نو را یک بار ۲۴ ساعت روشن بگذار. در کد ۲۰ ثان… — از «سیستم اعلام حریق با آردوینو: سنسور گاز MQ-2، سنسور دما، آژیر و ریست (کد کامل)»
- چرا دو سنسور لازم است و یکی کافی نیست؟با یک سنسور نمیشود فهمید ماشین وارد شد یا خارج، یا جلوی در آمد و دور زد. ترتیب دیده شدن ماشین در دو سنسورِ دو طرف راهبند، جهت حرکت را مشخص میکند و شمارش را در… — از «پارکینگ هوشمند با آردوینو: دو سنسور اولتراسونیک، راهبند سروو و نمایش جای خالی روی LCD»
- اگر اشتراک Plus نداشته باشم، این پروژه در شبیهساز اجرا میشود؟آردوینو اونو، سنسور اولتراسونیک و سروو رایگاناند. LCD I2C جزو ماژولهای حرفهای است؛ میتوانی خطهای LCD را حذف کنی و همان پیامها را در سریال مانیتور ببینی، ی… — از «پارکینگ هوشمند با آردوینو: دو سنسور اولتراسونیک، راهبند سروو و نمایش جای خالی روی LCD»
- برای ماکت واقعی از چه سنسوری استفاده کنم؟برای ماکت کوچک، سنسور اولتراسونیک HC-SR04 یا ماژول مادون قرمز تشخیص مانع هر دو جواب میدهند. اولتراسونیک فاصله را عددی میدهد و آستانهاش در کد تنظیم میشود؛ ما… — از «پارکینگ هوشمند با آردوینو: دو سنسور اولتراسونیک، راهبند سروو و نمایش جای خالی روی LCD»