کاربرد نظریه داروین در پیدایش الگوریتم ژنتیک

چارلز رابرت داروین (Charles Robert Darwin) دانشمند و زیست‌شناس انگلیسی در سال 1859 میلادی نظریه تکامل را با انتشار کتاب خود با نام «درباره مبدأ گونه‌ها» (On the origin of species) مطرح کرد.

Darwin2
داروین از اینکه سیستم‌های حیاتی بیش از آنچه که امکان حمایت و نگهداری از آن را داشته باشند، فرزند تولید می‌کنند نتیجه گرفت که حتماً باید رقابتی برای زنده ماندن وجود داشته و فقط تعداد کمی از هر نسل زنده خواهند ماند.

(ادامه مطلب…)


ساخت ابعاد مختلف آیکون‌ها با Appiconizer

یکی از خسته‌ کننده‌ترین کارهایی که طراحان App ملزم به انجام آن هستند، طراحی ابعاد مختلف icon قبل از کامپایل برنامه است. با توجه به نوع برنامه مثلا Mobile، Desktop، Web، Extended و غیره، ابعاد مختلفی از icon های یک‌سان، مورد نیاز است که عموما با تبدیل ابعاد یکی از آنها به انجام می‌رسد.

برای حل این مشکل و راحت شدن از انجام این عمل تکراری، ابزار آنلاین Appiconizer را جهت انجام آن طراحی نموده‌ام که با دریافت یک فایل icon با ابعاد ترجیحی 512 یا 1024 و کیفیت مناسب، تمام ابعاد قابل پشتیبانی توسط حالات مختلف نرم‌افزار را برای شما تولید می‌نماید.

  appiconizer online


خواندن و نوشتن اشیاء اختصاصی در AS3 و عمل Serialization

یکی از مفاهیم بسیار مهم در جا‌به جایی اطلاعات، مبحث Serialization است که در مورد چگونگی قرارگیری داده‌ها در امتداد یکدیگر به منظور خواندن و نوشتن می‌پردازد.

flash as3

به عنوان مثال:
- ذخیره کردن یک کلاس در Shared Object
- خواندن و نوشتن اشیاء در ByteArray
- خواندن و نوشتن داده‌ها در فایل‌ها
- ارسال اطلاعات از طریق تکنولوژی‌هایی مانند AMF

موارد فوق همگی از حالاتی هستند که از مفهوم Serialization استفاده می‌گردد.

در زمان کار با داده‌های استانداردی مانند int، uint، String، Date، Array و …، AS3 می‌داند که اطلاعات ذخیره شده در این اشیاء را چگونه ذخیره و بازیابی نماید. اما اگر شئ مورد نظر از یک کلاس اختصاصی و غیر استاندارد ایجاد شده باشد، تعیین ترتیب خوانده و نوشته شدن محتوای آن شئ به عهده برنامه نویس خواهد بود.
(ادامه مطلب…)


طراحی روبات تشخیص موانع با سنسور مافوق صوت

این روبات با استفاده از Arduino Pro mini طراحی شده است. تصاویر مدار و مراحل کار، کاملا روشن و گویا هستند. از یک آردوینو پرو مینی 5 ولت و IC L293D جهت درایو موتورها استفاده شده و به منظور زیبا سازی کار led و اسپیکر هم مورد استفاده قرار گرفته‌اند.

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

Arduino Sonar Robot

(ادامه مطلب…)


Arduino CDROM BLDC Motor Driver, Enhanced Performance

In the last BLDC project “Run-A-CDROM-Brushless-Motor-With-Arduino” I’ve used a L293 to drive a brushless DC motor. There were two important problems in that project as follow:
- Low speed and torque of the motor due to minimal signaling.
- IC overheating due to signal feedback.

arduino schematic

In this project I solve these problems via additional L293 and corresponding hi impedance state. According to grand Wikipedia, Hi-Z (or High-Z or high impedance) refers to an output signal state in which the signal is not being driven. The signal is left open, so that another output pin (e.g. elsewhere on a bus) can drive the signal or the signal level can be determined by a passive device.
(ادامه مطلب…)



  • بایگانی:

  • .
    Copyright (c) 2010 www.mshams.ir