با سلام خدمت دوستان عزیز ببخشید که من اینقد دیر این وبلاگ رو اپدیت میکنم
اول از همه جواب اون دوست عزیز که پرسیده بو که من قراره تا آخر مطالب رو بگم یا نه که تکلیفش روشن بشه که بره قطعات رو بخره یا نه , باید بگم که اون میتونه بره قطعات رو بخره منم تا آخرش ادامه میدم
خوب بریم سر اصل مطلب که ادامه مبحث برنامه نویسی رباتمونه
در پست قبلی در مورد تعریف کردن نوع میکرو کنترلر صحبت کردیم و در این مورد میخوایم در مورد تعریف متغیر ها در بیسیک و تعریف پورت های وروردی و خروجی صحبت کنم
Dim
این دستور برای تعریف نوع متغیر میباشد که انواع متغیر های عبارتند از :
Integer è -32767 -> 32768
Byte è 255
Bit è 0 or 1 کوچکترین واحد حافظه که فقط مقدار 0 یا 1 میگیرد
Variant این برای مواقعی است که متغیر معلوم نیست از چه نوعیه
Booliean این برای مواقعی است که مقدار بر کشتی متغیر صحیح یا غلط باشه یعنی فقط مقدار درستس و نادرستی می پذیره
Long این برای تعریف اعداد خیلی بزرگ تا چند رقم اعشار میباشد که الان دقیقا یادم نیست مقدار دقیقش و دقتش تا چند رقم اعشاره
String این برای تعریف متغیر هایی از نوع رشته ای میباشد مثلا میخواید داخل یه متغیر یه متن بریزید
و ....
مثال
اول از همه بگم که اون حرف هایی که در متغیر های زیر قرمز رنگ میباشند اسم خاصی نیستند م شما میتوانید هر نامی که مورد نظرتان است را جای گزین کنید تا توی برنامه نویسی از انا استفاده کنید
Dim a As Integer
در بالا ما متغیری تعریف کردیم به نام A و از نوع Integer میباشد یعنی عدد صحیح که مقدار -32767 تا 32768 را میتواند در خود جای دهد
Dim s As String
در این مثال ما متغیری به نام s تعریف کردیم که از نوع رشته ای میباشد و فقط میتوان در آن رشته ای ریخت
Dim b As Byte
در مثال بالا ما یک متغیر از نوع Byte تعریف کردیم به اسم b که میتوان تا مقدار 255 را در اون ریخت
به همین ترتیب متغیر های مورد نیاز رو تعریف میکنیم
ولی ما در این برنامه نویسی بیشتر به Integer و Byte نیاز داریم
خوب ها میخویم تعریف کنیم که کدوم پورت ها ورودی یا خروجی باشه که به این ترتیب عمل میکنیم
Config PortA = Input
Config PortD= OutPut
خوب ما در بالا تعریف کردیم که پین های پورت A به عنوان ورودی میکرو در نظر گرفته بشه و پین های پورت D به عنوان خروجی در نظر کرفته بشه که من در بالا نام پورت ها رو با رنگ قرمز و سبز مشخص کردم Input یعنی ورودی و OutPut یعنی خروجی که ما میتونیم برای هر پورتی تعریف کنیم یا میتونیم پین های ورودی و خروجی رو به صورت دونه دونه تعریف کنیم که به ای صورته :
Config pina.0 =input
Config pina.1 = input
‘----------------------------
Config pinD.4 =Output
Config PinD.5 =Out Put
D.5 یعنی پین شماره 5 از پورت D مثال بلای سرش همین طور
به همین منوال پین ها رو تعریف میکنیم
خوب حالا ما میخوایم که برنامه نویسی با 3 سنسور را را شروع کنیم که بدین صورت عمل میکنیم
Dim s1 As integer ‘ Sensore samte rast سنسور ها
Dim s2 As integer ‘ Sensore Vasati
Dim s3 As integer ‘ Sensore Samte Chap
‘===============================
Config pinA.0 = Input ‘ Port a ; pin 0 ro be onvane voroodi dar nazar gereftim
Config pinA.1 = Input ‘ Port a ; pin 0 ro be onvane voroodi dar nazar gereftim
Config pinA.2 = Input ‘ Port a ; pin 0 ro be onvane voroodi dar nazar gereftim
‘-----------------------------------
Config pinD.4 = Output ‘Port D ;Pin 4 --- > Ro Be Onvane Khorooji Dar Nazar Migiri
Config pinD.5 = Output
Config pinD.6 = Output
Config pinD.7 = Output
‘===============================
M1 Alias PinD.4
M2 Alias PinD.5
M3 Alias PinD.6
M4 Alias PinD.7
‘==================================
S1 = pinA.0
S2 = pinA.1
S3 = pinA.2
خوب فعلا تا اینجا دیگه بسه بقیش باشه برای پست بعد و حالا میخوام درباره کد هایی که نوشتم توضیح بدم
اون کد هایی که با رنگ سبز مشخص شده که اصلا ربطی به کد های بر نامه نداره و فقط جنبه توضیحی داره که در کار کرد برنامه تاثیری نداره برای این کار هم شما میتونید توی برنامه نویسی برای اضافه کردن توضیحات که بیشتر متوجه کد نویسی بشید و سر در گم نشید از این علامت ‘ در اول و بعد از اون توضیحات رو بنویسید که خود به خود سبز رنگ میشه
فکر نکنم دیگه جایی مبهم مونده باشه به غیر از چند خط آخری که توضیح میدم
دستور Alias میاد و اون اسمی رو که برای پینی که در جلوی اون تعریف کرید در نظر میگیره که توی برنامه میتونید اون پین رو با اون اسمی که براش تعریف کردید صدا بزنید مثلا اگه میخواید توی برنامه pina.0 رو صدا بزنی اسم معادل اون رو که M1 گذاشتی صدا میزنی
Port D هم که به عنوان خروجی تعریف کردیم که به درایور موتور وصل میشه و به اون دستور میده
S1 = pinA.0
این هم که معلومه S1 رو به عنوان سنسور شماره 1 که در بالا تعریفش کردیم که کدوم پینه رو در نظر میگیره که توی برنامه سنسور شماره 1 رو به این اسم میشناسم
خوب برای امروز دیگه بسه اگه چیزی نا مفهوم مونده در قسمت نظرات بگید تا بر طرف بشه