پرش به محتوا
خانه » برنامه نویسی میکروکنترلر » صفحه 2

برنامه نویسی میکروکنترلر

آموزش متغییر ها آردوینو

آموزش متغییر ها آردوینو – char (رشته های کاراکتری)

متغییر char  یکی از پر کاربرد ترین انواع متغییرها در برنامه نویسی آردوینو است. این نوع داده، کارکتر ها و علامت های نگارشی را بر اساس کدگذاری ASCII به عنوان یک عدد ذخیره میکند. برای ذخیره مجموعه ای از کارکتر ها باید آرایه ای از char ایجاد کنید که به آن رشته نیز گفته می شود. رشته های کاراکتری و متنی را می توان به دو روش استفاده از نوع داده‌‌ String و یا ساخت یک آرایه از نوع char و قرار دادن کاراکتر NULL (null-terminate) در انتهای آن نمایش داد. در این مقاله به برسی روش دوم می پردازیم.

وب سوکت ESP32 ESP8266

وب سوکت ارسال و دریافت – ESP32 , ESP8266

ایجاد صفحات نمایش وب برای پردازنده‌های وای‌ فای مانند ESP32 و ESP8266 در پروژه‌های مبتنی بر این پردازنده‌ها جذاب است. برای نمایش اطلاعات real-time، صفحات برای بارگذاری مقادیر و تأخیرات در شبکه ممکن است با مشکلاتی مواجه شوند. در این موقعیت، استفاده از وب‌سوکت به عنوان پروتکل دوطرفه کاربردی است که امکان ارسال و دریافت داده‌ها را فراهم می‌کند. در این مقاله، راه‌اندازی وب‌سوکت در پروژه‌های وای‌فای مورد بررسی قرار می‌گیرد.

آموزش توابع آردوینو

آموزش توابع آردوینو – محاسبات ریاضی و مثلثات

کتابخانه math.h امکان انجام انواع محاسبات ریاضی و مثلثات (با استفاده از توابع ریاضی در آردوینو) را در اختیار برنامه نویس قرار داده‌ است. با نصب این کتابخانه به توابعی مثل محاسبه قدرمطلق، توان‌گیری، محدودسازی، تشخیص حداقل و حداکثر دو عدد، مربع یک عدد و… دسترسی خواهید داشت.

در این مطلب آموزشی، با همه توابع ریاضی و مثلثات در آردوینو آشنا خواهید شد، لطفا تا انتهای این مطلب آموزشی با ما همراه‌ باشید.

آموزش متغییر ها آردوینو

آموزش متغییر ها آردوینو – enum (نوع شمارشی)

enum یکی از انواع داده است که امکان مشخص کردن مجموعه‌ای از ثابت‌ها با نام‌های مختلف در زبان برنامه‌نویسی آردوینو (C++) را فراهم کرده‌ است. زمانی که قصد داریم از بین مجموعه مقدارهای موجود، یک مقدار را انتخاب کنیم از Enum یا enumeration استفاده‌ می‌کنیم. د‌ر این مطلب آموزشی خواهیم گفت که enum چیست؟ و چه کاربردی دارد. علاوه بر آن ابزار typedef برای متغییر enum در آردوینو (C++) مورد بررسی قرار گرفته‌ است.

آموزش توابع آردوینو

آموزش توابع آردوینو – توابع زمانی (تاخیر و تایمر)

در تمامی میکروکنترلر ها، واحد های زمانی (تایمر) وجود دارند که به کاربر امکان می دهند تا عملکردهای زمانبندی و توابع تاخیر را در برنامه های خود پیاده سازی کنند. توابع تاخیر به کاربر اجازه می دهند تا برنامه را برای مدت زمان مشخصی متوقف کنند و سپس ادامه دهند. این قابلیت بسیار مفید است زیرا به کاربر امکان می دهد تا عملکردهای خاص را در زمان مناسب اجرا کند. تایمر ها همچنین به کاربر اجازه می دهند تا عملکردهای خود را بر اساس یک بازه زمانی خاص تکرار کنند. به عنوان مثال، کاربر می تواند یک عملکرد را هر 1 ثانیه تکرار کند. این واحدهای زمانی بسیار قابل تنظیم هستند و به کاربر اجازه می دهند تا زمانبندی دقیق را برای برنامه های خود تعیین کنند. در این مقاله، به بررسی توابع تاخیر و تایمر در آردوینو پرداخته خواهد شد.

آموزش توابع آردوینو

آموزش توابع آردوینو – ورودی خروجی پیشرفته

ابتدا آموزش ورودی و خروجی های دیجیتال را برسی کردیم. در این بخش توابع پیشرفته ای را برسی میکنیم که به کمک به کار گیری تایمر ها عملکرد های پیچیده مرتبط با پالس ها را برای شما انجام می دهد. برای ایجاد یک پالس مربعی مشخص و یا خواندن دوره زمانی یک پالس مربعی توابع این آموزش روند برنامه نویسی شما را تسهیل میکند. همچنین برای ارسال یا دریافت یک داده باینری به سادگی یک پروتکل ساده ایجاد کنید. (در آیسی های شیفت رجیستر کاربرد دارد)

پروتکل ارتباطی سریال در آردوینو

انواع پروتکل های ارتباطی آردوینو (SPI, I2C, UART, Parallel)

همزمان با اختراع ترانزیستور و پیشرفت‌های بعد از آن، متخصصان به دنبال روش‌های سریع، کارآمد و یکسان برای ایجاد ارتباط بین دستگاه‌ها بوده‌اند. با گذر زمان پروتکل‌های ارتباطی ایجاد شدند که با توجه به اجزای متصل و پیچیدگی آنها در موارد مختلف مورد استفاده‌ قرار میگیرند. به همین خاطر آشنایی با انواع پروتکل ارتباطی سریال در آردوینو ، شناخت عملکرد هرکدام از آنها و توانایی انجام کدنویسی ها ضرورت دارد.

در این مطلب آموزشی با 3 مورد از مهتمرین پروتکل های ارتباطی شامل UART، I2C و SPI آشنا خواهید شد. برخی از این پروتکل ها چند ده سال قدمت دارند و هنوز در انواع میکروکنترلر و دستگاه های مختلف مورد استفاده‌ قرار میگیرند.

هوشمندسازی ساختمان اداری با اینترنت اشیا (IOT)

تصور کنید یک ارتباط قدرتمند بین کارکنان و دستگاه های شرکت ایجاد کرده اید، میزان مصرف انرژی را بهینه کرده اید، هزینه های دفتر را کاهش داده اید و ایمنی داده ها را افزایش داده اید. این موارد تنها بخشی از مزایای هوشمندسازی ساختمان اداری با اینترنت اشیا است. محیط کاری مطمئن افراد را به همکاری بهتر تشویق میکند و بهره وری محیط را به حداکثر میرساند. همه این موارد با چالش همراه است که در حال حاضر به کمک اینترنت اشیا انجام آن امکان پذیر شده است.

ماژول نمایشگر Oled 1306 تبدیل عکس به هگز oled آردوینو

تبدیل عکس به هگز آنلاین – Bmp to Hex

در راه اندازی انواع نمایشگر گرافیکی مثل OLED با آردوینو، یکی از جذابیت های پروژه نمایش تصاویر هست که به کمک ابزار آنلاین زیر که کاملا فارسی سازی شده میتوانید عکس .bmp دلخواه خود را به کد هگز تبدیل کنید.

این ابزار برای تبدیل عکس های تک رنگ که با پسوند bmp شناخته می شوند، به کد هگز کاربرد دارد. در نمایشگر های رنگی باید از ابزار تبدیل عکس رنگی به هگز استفاده کنید.

آموزش توابع آردوینو

آموزش توابع آردوینو – ورودی و خروجی آنالوگ

در تمامی پلتفرم ها (آردوینو) و پردازنده های الکترونیکی، واژه آنالوگ معنا و مفهوم مشخصی دارد که شامل یک داده چند بیتی می شود. این داده در رجیستر پورت های آنالوگ میکروکنترلر قرار میگیرد؛ هر چه ارزش این داده بیشتر می شود ولتاژ پایه مربوطه به سطح ولتاژ تغذیه نزدیک تر می شود و هر چه ارزش آن کم شود ولتاژ آن پایه به زمین یا صفر ولت نزدیک می شود. به طور کلی ولتاژ پایه های آنالوگ محدود به سطوح منطقی نیستند و میتواند به صورت متغییر چه در حالت ورودی و چه در حالت خروجی پورت آنالوگ باشد.

تماس با ما

عضویت

عضو سایت هستید؟ برای ورود کلیک کنید

ورود به حساب کاربری