احسان پناهی

اتصال نمایشگر Nokia5110 به رزبری‌پای

برقراری ارتباط بین نمایشگر Nokia5110 و رزبری‌پای

مقدمه Nokia5110 یک نمایشگر گرافیکی است که قادر به نمایش متن، تصویر و الگوهای متنوع دیگر می‌باشد. این نمایشگر دارای رزولوشن ۴۸*۴۸ بوده و همراه با نور پس زمینه عرضه می‌شود. این نمایشگر از پروتکل SPI برای برقراری ارتباط با میکروکنترلر/میکروپروسسور استفاده می‌کند. برای کنترل خروجی صفحه نمایش، می‌توان داده …

ادامه نوشته »

توابع پایه مربوط به زمان و وقفه در آردوینو

توابع پایه مربوط به زمان و وقفه در آردوینو

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

ادامه نوشته »

استفاده از بلوتوث روبردی رزبری‌پای برای ارتباطات

استفاده از بلوتوث روبردی رزبری‌پای برای ارتباطات

مقدمه رزبری‌پای ۳ با یک ویژگی روبردی عالی، یعنی بلوتوث روی برد عرضه می‌شود. بنابراین، نیازی به دانگل USB‌ خارجی ندارد. بدین ترتیب یک پورت USB‌ برای کاربردهای دیگر آزاد می‌شود، که در غیراین صورت می‌بایست توسط دانگل بلوتوث خارجی اشغال می‌شد. رزربری پای ۳ دارای یک چیپ منفرد BCM43438 …

ادامه نوشته »

USART در آردوینو Uno

USART در آردوینو Uno

مقدمه  Universal Serial Asynchronous Receiver Transmitter یا به اختصار USART یک پروتکل ارتباط سریال است که برای دریافت/ارسال داده به صورت سریال و در یک baud rate مشخص به کار گرفته می‌شود. قطعات مختلف از جمله GPS ،GSM ،RFID، سنسورها و … به منظور دریافت یا انتقال اطلاعات، باید با …

ادامه نوشته »

پین‌های GPIO دیجتیال آردوینو

پین‌های GPIO دیجتیال آردوینو

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

ادامه نوشته »

ADC در آردوینو

ADC در آردوینو

مقدمه وقتی ارتباط بین سنسورها با میکروکنترلر را برقرار می‌کنیم، در اکثر موارد خروجی سنسورها ذاتاً آنالوگ می‌باشد. اما میکروکنترلر تنها سیگنال‌های دیجیتالی را پردازش می‌کند. بنابراین باید از ADC بین سنسور و میکروکنترلر استفاده کنیم. ADC سیگنال آنالوگ را به دیجیتال تبدیل کرده و تحویل میکروکنترلر می‌دهد. ADC کاربردهای …

ادامه نوشته »

تایمر سگ نگهبان با آردوینو

تایمر سگ نگهبان با آردوینو

بورد آردوینو Uno یک چیپ ATmega328P را به عنوان واحد کنترل کننده در قلب خود دارد. ATmega328P دارای یک تایمر سگ نگهبان (Watchdog Timer) است. این تایمر در سناریوهایی که سیستم در اثر وجود خطا در کد نوشته شده هنگ کرده و فریز می‌شود و یا در شرایطی که مشکلات …

ادامه نوشته »

PWM در آردوینو

PWM در آردوینو

مقدمه مدلاسیون پهنای پالس (PWM) تکنیکی است که در آن فرکانس ثابت نگه داشته شده و پهنای پالس تغییر می‌کند. این مدولاسیون روشی برای تولید سیگنال آنالوگ با استفاده از یک منبع دیجیتال می‌باشد. یک سیگنال PWM شامل دو مولفه اساسی به نام‌های duty cycle و فرکانس است که رفتارش …

ادامه نوشته »

I2C آردوینو

I2C آردوینو

مقدمه Inter-Integrated Circuit یا به اختصار I2C یک پروتکل ارتباطی سریال می‌باشد. این پروتکل two wire interface) TWI) نیز نامیده می‌شود زیرا از دو سیم برای برقراری ارتباط استفاده می‌کند. این دوسیم SDA (داده سریال) و SCL (کلاک سریال) می‌باشند. I2C یک پروتکل ارتباطی مبتنی بر تایید (acknowledgment-based) می‌باشد، بدین …

ادامه نوشته »

اتصال LCD (نمایشگر کریستال مایع) ۱۶*۲ به آردوینو

LCD آردوینو با استفاده از نمایشگر کریستال مایع ۲*۱۶

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

ادامه نوشته »

توابع پایه مرتبط با ارتباط سریال در آردوینو

دوره آموزش آردوینو (برنامه نویسی پیشرفته آردوینو)

در این جلسه برخی از توابع پایه مرتبط با ارتباط سریال، که پیوسته در IDE آردوینو استفاده می‌شوند را با هم ملاحظه می‌کنیم. USART تابع (Serial.begin(baud_rate Baud_rate: باودریتی که برای ارتباط سریال استفاده می‌شود. می‌تواند ۴۸۰۰، ۹۶۰۰، ۱۴۴۰۰، ۱۹۲۰۰ و … باشد. این تابع برای تعریف باودریت مورد استفاده در …

ادامه نوشته »

اضافه کردن کتابخانه جدید به آردوینو و استفاده از آن

اضافه کردن یک کتابخانه جدید به IDE آردوینو و استفاده از آن

اجازه دهید نحوه‌ی اضافه کردن یک کتابخانه برای ماژول MPU6050 (ژیروسکوپ + شتاب‌سنج + دماسنج) را با هم مشاهده کنیم. در اینجا، ما از کتابخانه MPU6050 آقای Kornelisuz Jarzebski از گیت‌هاب استفاده می‌کنیم. کتابخانه را از اینجا دانلود کنید. کتابخانه را دانلود کرده و از حالت فشرده خارج کنید و …

ادامه نوشته »

توابع GPIO آردوینو (توابع پایه)

دوره آموزش آردوینو (برنامه نویسی پیشرفته آردوینو)

می‌خواهیم چند تابع پایه مربوط به راه‌اندازی آردوینو و GPIO که پیوسته در IDE آردوینو استفاده می‌شوند را با هم مرور کنیم. توابع شروع به کار ()setup این تابع در آغاز اسکچ فراخوانی می‌شود. این تابع برای آغاز و مقداردهی اولیه متغیرها، مد پین‌ها و … استفاده می‌شود. این تابع …

ادامه نوشته »

راه اندازی نمایشگر کریستال مایع ۲*۱۶ با رزبری‌پای

LCD رزبری‌پای با استفاده از نمایشگر کریستال مایع ۲*۱۶

در این آموزش، مراحل راه‌اندازی نمایشگر LCD رزبری‌پای ۲*۱۶ را با هم مرور می‌کنیم. نمایشگر یک روش جذاب برای نمایش اطلاعات از رزبری‌پای بدون احتیاج به هیچ هزینه یا تنظیمات پیچیده است. نمایشگر ۲*۱۶ برخلاف صفحه نمایش لمسی یا صفحه LCD معمولی، برای نمایش پیام‌ها یا اطلاعات کوتاه مناسب است. …

ادامه نوشته »

اتصال استپر موتور به رزبری‌پای

ارتباط بین استپر موتور و رزبری‌پای

مقدمه استپر موتور یک موتور DC بدون جاروبک (براشلس) می‌باشد که زاویه‌ی چرخش کامل ۳۶۰ درجه را به تعدادی گام مساوی تقسیم می‌کند. موتور با اعمال دنباله مشخصی از سیگنال‌های کنترلی می‌چرخد. با تغییر نرخ سیگنال کنترلی اعمال شونده، می‌توان سرعت چرخش را تغییر داد. برای کسب اطلاعات بیشتر درباره …

ادامه نوشته »