یکسان بودن متغیرها در بسکام Bascom

مقدمه یکی از اشتباهات رایج در برنامه نویسی با کامپایلر بسکام استفاده از متغیرهای متنوع در محاسبات ریاضی است. در زبانهای استاندارد مثل C معمولا می‌توان متغیرهای مختلف را در یکدیگر ضرب و تقسیم کرد و نتیجه در سمت چپ معادله جایگزین می‌شود:

به طور مثال در قطعه کد بالا ابتدا محتوای B بر … ادامه

آموزش میکروچیپ استودیو Microchip Studio منتشر شد!

بعد از استقبال بی‌نظیر از آموزش ATMEL Studio که بیش از 2000 بار دانلود شد و در پی ارائه نسخه جدید این کامپایلر با نام میکروچیپ استودیو (Microchip Studio) بر آن شدیم که با توجه به نظرات شما مخاطبان گرامی آموزش جدیدی را پیرامون این کامپایلر قدرتمند تهیه کنیم. خدای را سپاس می‌گوییم که با … ادامه

کشف باگ رشته EEPROM در BASCOM 2.0.8.5

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

راه اندازی OLED رنگی SSD1331 با بسکام BASCOM

مقدمه یکی از ابزارهای نمایش در پروژه‌ها و دستگاه‌های الکترونیکی OLED ها هستند. این نمایشگرها به ازای هر پیکسل از یک LED استفاده کرده و شفافیت و کیفیت بهتری نسبت به LCD ها دارا می‌باشند. در این مقاله OLED رنگی SSD1331 را با کامپایلر بسکام (BASCOM) و میکروکنترلر AVR راه اندازی می‌نماییم.   سخت افزار … ادامه

راه اندازی PWM میکروکنترلر ATtiny13 با BASCOM بسکام

مقدمه: یکی از قابلیتهای تایمر میکروکنترلرهای AVR تولید مدولاسیون PWM است. پی دبلیو ام مخفف Pulse Width Modulation به معنای مدولاسیون عرض پالس می‌باشد. در این شکل موج نسبت یا Duty Cycle یک بودن خروجی به صفر بودن بین 0 تا 100 درصد قابل تغییر است و با این روش میتوان با حفظ میزان ولتاژ … ادامه

تحلیل رفتار Bascom هنگام کار با EEPROM

مقدمه: بدون شک کامپایلر بسکام برای دوستداران زبان بیسیک محبوبیت بسیار زیادی داشته و برای نوشتن سریع کدها و برنامه‌های مختلف برای میکروکنترلر AVR فارغ از درگیر شدن با جزئیات رجیسترها بهترین گزینه به شمار می‌رود (البته نسخه قانونی آن). با این حال داشتن دانش قبلی در خصوص رجیسترها و نحوه عملکرد میکروکنترلر AVR از … ادامه

آپدیت فرم‌ویر ESP8266

مقدمه: یکی از ساده‌ترین کاربردهای ماژول ESP8266 استفاده از firmware پیش فرض AT Command می‌باشد که براحتی می‌توان به کمک پورت سریال و یک میکرو یا کامپیوتر به ماژول متصل شد و عملیات مورد نظر مثل اتصال به اینترنت یا غیره را انجام داد. اما متاسفانه برخی از ماژول‌های ESP مثل ماژول ESP8266-01S معمولاً فاقد … ادامه

آموزش آردوینو جلسه 10 – اسیلوسکوپ با Plotter

مقدمه: یکی از دستگاه‌های آزمایشگاهی لازم برای هر کارگاه الکترونیک یک اسیلوسکوپ دیجیتال یا آنالوگ می‌باشد. اسیلوسکوپ‌ها کاربرد فراوانی در الکترونیک داشته و برای نمایش شکل موج ‌می‌توان از آن‌ها استفاده نمود. در این مقاله به معرفی Plotter آردوینو و نحوه ساخت یک اسیلوسکوپ ساده با آردوینو می پردازیم.   معرفی سریال پلاتر آردوینو: قبل … ادامه

اتصال به مودم Wi-Fi توسط ESP8266

در ادامه مقاله قبل تصمیم داریم اینبار نحوه اتصال ماژول وای فای ESP8266 را به مودم Wi-Fi شرح دهیم. سخت افزار و مقدمات همانند مقاله قبلی می‌باشد بنابراین از بیان مجدد مطالب تکراری پرهیز می‌کنیم. دستورات: برای اتصال به مودم دستورات زیر را با سرعت 115200 به ماژول ESP8266 ارسال نمایید (بین دستورات حدود نیم … ادامه

ساخت Access Point با ESP8266

مقدمه ماژول‌های ESP8266 معمولا با firmware پیشفرض AT Command عرضه می‌شوند. در این مقاله کوتاه می آموزیم که چگونه بصورت سریع و اورژانسی یک اکسس پوینت کوچک توسط ماژول ESP8266-01 ایجاد کنیم.   سخت افزار برای سخت افزار تنها به یک ماژول USB به سریال با خروجی 3.3 ولت احتیاج داریم. اگر مبدل شما TTL … ادامه

آموزش آردوینو جلسه 9 – ماژول LCD I2C

مقدمه: یکی از مهمترین بخش‌های یک سیستم کامپیوتری، واحد خروجی یا نمایشگر است. در بردهای آردوینو برای نمایش اطلاعات براحتی می‌توانیم از LCD های 2 در 16 استفاده نماییم. اما این LCD ها در بهترین حالت 6 پایه از IO های آردوینو را مصرف می‌کنند.   ماژول I2C LCD: یکی از ماژول‌های کاربردی که بر … ادامه

راه اندازی سنسور اثر انگشت R301 با آردوینو

معرفی: ماژول اثر انگشت R301 از خانواده R30x بوده و قابلیت ذخیره 1700 اثر انگشت را دارا می‌باشد. این ماژول 5 ولت بوده و با پورت سریال به میکرو یا آردوینو متصل می‌شود و سطح منطقی پورت آن هم 5 ولت است، بنابراین به طور مستقیم به پایه های TX و RX متصل می‌گردد.   … ادامه

آموزش آردوینو جلسه 8 – ماژول ساعت DS3231

مقدمه در چند جلسه قبل کمی از ربات NK-100 فاصله گرفتیم و به آموزش کار با آردوینو روی میکروکنترلر مگا٨ و همچنین برنامه‌ریزی برای ماژول وای‌فای ESP8266 پرداختیم. در این جلسه مجدداً به برد آردوینو و ربات NK-100 برمی‌گردیم و این‌ بار به نحوه اتصال ماژول ساعت DS3231 یا DS1307 به آردوینو می‌پردازیم. ماژول‌های ساعت … ادامه

ریموت آنلاین اینترنتی با ESP8266 و آردوینو جلسه 7

معرفی: در ادامه‌ی سری جلسات آموزش آردوینو وارد مبحث جذاب راه اندازی ماژول وای فای ESP8266 و نحوه کدنویسی برای آن با کامپایلر آردوینو شدیم. در جلسه ششم با نحوه معرفی ماژول ESP8266-01 به کامپایلر Arduino آشنا شدیم و یک برنامه چشمکزن ساده نوشتیم و داخل ماژول بارگزاری نمودیم. در این جلسه قصد داریم توسط … ادامه

آردوینو و ESP8266 جلسه 6

معرفی ESP8266 مطمعناً با ماژول وای فای ESP8266 مخصوصاً از نوع 01 آشنایی دارید. ما در سال‌های گذشته و در سایت قدیم در مقالات راه اندازی ماژول WiFi وای فای ESP8266 و ریموت وای فای با ESP8266 و بسکام در مد AP و مرورگر اینترنت با ESP8266 و بسکام Bascom و ریموت کنترل با ESP8266 … ادامه

نحوه عملکرد کوادکوپتر

کوادکوپتر چیست؟ کواد کوپتر یا drone یک نوع وسیله پروازی می‌باشد که برای مقاصد مختلف از قبیل فیلم برداری و … استفاده می‌شود.   اجزای اصلی کواد کوپتر کواد به معنای عدد چهار بوده و کوادکوپترها معمولا از چهار موتور براشلس یا کورلس ساخته می‌شوند. کوادهای تفننی و سرگرمی معمولا موتورهای کورلس داشته و انواع … ادامه

آردوینو با ATmega8 جلسه 5

معرفی: امروزه پلتفرم آردوینو به دلیل Open Source بودن بسیار گسترده شده و سورس کدهای رایگان و بیشماری برای راه اندازی هر نوع ماژول با آردوینو وجود دارد. یکی از دغدغه‌های توسعه دهندگان تولید محصول نهایی با سورس آردوینو و قیمت پایین است. ما در این مقاله به شما آموزش می‌دهیم که چگونه کدهای آردوینو … ادامه

آموزش آردوینو جلسه 4 – سروو موتور

آموزش آردوینو جلسه چهارم بصورت پروژه محور با ربات NK-100 در جلسه قبل با اتصال ماژول SRF05 قدرت فاصله سنجی و عدم برخورد به مانع را به ربات بخشیدیم. در این جلسه تصمیم داریم با راه‌اندازی سروو موتور SG90 متصل به گریپر یا پنجه ربات قابلیت گرفتن و رها کردن اجسام را به روبات بدهیم. … ادامه

مبدل دیجیتال به آنالوگ و آنالوگ به دیجیتال

طرز کار مبدل آنالوگ به دیجیتال ADC یا A2D مبدل آنالوگ به دیجیتال برای تبدیل ولتاژ به مقادیر دیجیتال به کار میرود. ساده ترین مدل مبدل آنالوگ به دیجیتال یا ADC یا A2D مطابق شکل زیر هست که ولتاژ توسط تعدادی آپ امپ سنجیده می شود (شبیه پروژه تستر LM324) و با یک مبدل مقادیر … ادامه

آموزش آردوینو جلسه 3 – ماژول فاصله SRF-05

آموزش آردوینو جلسه سوم بصورت پروژه محور با ربات NK-100 در جلسه قبل با اتصال ماژول DFPlayer روبات را سخنگو کردیم. در این جلسه تصمیم داریم چرخهای روبات را به حرکت درآورده و با اتصال ماژول فاصله سنج آلتراسونیک SRF05 فیدبک لازم را در صورت نزدیک شدن دست به صورت روبات اجرا کنیم. سخت افزار: … ادامه