امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد تاخیر در کلید
نویسنده پیام
a.mehran آفلاین
مدیر بخش
*****

ارسال‌ها: 1,029
موضوع‌ها: 93
تاریخ عضویت: فروردین ۱۳۹۲

تشکرها : 5125
( 4490 تشکر در 1882 ارسال )
ارسال: #1
ایجاد تاخیر در کلید
من یک برنامه نوشتم ولی میخوام وقتی کلید به مدت 300 میلی ثانیه فشار داده شد مدار کار کنه
قسمتی از برنامه که مربوط به کلید هست :
کد php:
$regfile "m8def.DAT"
$crystal 800000
Config Pinb.0 
Input
Config Pinb.2 
Input
Config Portc.5 
Output
Config Portd.1 
Output
Config Portc.4 
Output
Config Portd.7 
Output
Config Portd.6 
Input

Do
If 
Pinb.0 1 Then Gosub Dz
Loop
End
Dz
:
Toggle Portc.5
Set Portc.4
Waitms 200
Reset Portc.4 

silent people have the loudest minds شادی − بهینه شده برای ورژن جدید شادی − بهینه شده برای ورژن جدید
سایت من Abrdade.com
(آخرین ویرایش در این ارسال: ۰۶-شهریور-۱۳۹۲, ۰۰:۵۸:۱۱، توسط babyy.)
۰۵-شهریور-۱۳۹۲, ۲۳:۴۰:۱۸
ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #2
RE: ایجاد تاخیر در کلید
سلام
واسه اینکار نیاز به پیکر بندی تایمر دارید
بعد باید کد
کد:
If Pinb.0 = 1 Then Gosub Dz
رو به
نقل قول:
کد php:
If Pinb.0 1 Then
start timer 
تغییر بدید تا بعد فشرده شده کلید، تایمر شروع به شمارش کنه و بعد شمارش یه مقدار، دستور رو پیاده کنید
ولی اگه بخواهید فقط یه تاخیر ایجاد بشه، با wait هم کارتون راه میافته

خوش باشید.

(آخرین ویرایش در این ارسال: ۰۶-شهریور-۱۳۹۲, ۰۰:۵۸:۳۴، توسط babyy.)
۰۶-شهریور-۱۳۹۲, ۰۰:۰۷:۳۶
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, Ambassador, aKaReZa75, behzady
a.mehran آفلاین
مدیر بخش
*****

ارسال‌ها: 1,029
موضوع‌ها: 93
تاریخ عضویت: فروردین ۱۳۹۲

تشکرها : 5125
( 4490 تشکر در 1882 ارسال )
ارسال: #3
RE: ایجاد تاخیر در کلید
دقیا نفهمیدم چیشد من میخوام وقتی 300 میلی ثانیه کلید نگه داشتم مدار عمل کنه راستی فقط یک بار این اتفاق میفته که کلید فشارداده شه

silent people have the loudest minds شادی − بهینه شده برای ورژن جدید شادی − بهینه شده برای ورژن جدید
سایت من Abrdade.com
۰۶-شهریور-۱۳۹۲, ۰۰:۲۰:۴۶
ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #4
RE: ایجاد تاخیر در کلید
در مورد دستورات پیکر بندی تایمر2 در بیسیک سرچ بزنید
تو دستوراتش مشکلی داشتید بگید توضیح بدم

خوش باشید.

۰۶-شهریور-۱۳۹۲, ۰۰:۵۴:۵۷
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, hadikh73, Ambassador, aKaReZa75, behzady
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #5
RE: ایجاد تاخیر در کلید
1.با یه if چک می کنی پایه فعال شده یا نه.
2. اگر آرهه یه waitms 300 می ذارید و دوبارهه با یه if چک می کنید هنوز چایه فعال هست یا نه.
اگر فعال بود کار مد نظر رو انجام می دید.

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

موفق باشید.

۰۶-شهریور-۱۳۹۲, ۰۱:۰۶:۵۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, hadikh73, Ambassador, omid_phoenix, aKaReZa75, behzady
a.mehran آفلاین
مدیر بخش
*****

ارسال‌ها: 1,029
موضوع‌ها: 93
تاریخ عضویت: فروردین ۱۳۹۲

تشکرها : 5125
( 4490 تشکر در 1882 ارسال )
ارسال: #6
RE: ایجاد تاخیر در کلید
میشه یکم زیر دیپلم بگین بفهمم اصلا برنامشو بنویسین ممنون میشم من خودم 15 سالمه چیز زیادی حالیم نی

کد php:
Do
If 
Pinb.0 1 Then Gosub D
D
:

Waitms 400
If Pinb.0 1 Then Gosub Dz
Loop
End 
نوشتم فک کنم خودش باشه برم ازمایش کنم ممنون از کمکتون

silent people have the loudest minds شادی − بهینه شده برای ورژن جدید شادی − بهینه شده برای ورژن جدید
سایت من Abrdade.com
(آخرین ویرایش در این ارسال: ۰۶-شهریور-۱۳۹۲, ۱۵:۴۵:۳۴، توسط babyy.)
۰۶-شهریور-۱۳۹۲, ۰۸:۰۵:۳۴
ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, sharin, omid_phoenix, babyy
a.mehran آفلاین
مدیر بخش
*****

ارسال‌ها: 1,029
موضوع‌ها: 93
تاریخ عضویت: فروردین ۱۳۹۲

تشکرها : 5125
( 4490 تشکر در 1882 ارسال )
ارسال: #7
RE: ایجاد تاخیر در کلید
دستور delay چقد تاخیر ایجاد میکنه؟

silent people have the loudest minds شادی − بهینه شده برای ورژن جدید شادی − بهینه شده برای ورژن جدید
سایت من Abrdade.com
۰۷-مهر-۱۳۹۲, ۱۹:۲۷:۳۴
ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #8
RE: ایجاد تاخیر در کلید
(۰۷-مهر-۱۳۹۲, ۱۹:۲۷:۳۴)msjia نوشته است: دستور delay چقد تاخیر ایجاد میکنه؟

1000 میکرو ثانیه

۰۸-مهر-۱۳۹۲, ۰۰:۳۵:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, a.mehran, behzady
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #9
RE: ایجاد تاخیر در کلید
سلام ، خب منم 17 سالمه این که دلیل نمیشه.
سعی مکینم تا شب برات بنویسمش.

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۰۸-مهر-۱۳۹۲, ۰۷:۳۷:۳۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : akbar8
a.mehran آفلاین
مدیر بخش
*****

ارسال‌ها: 1,029
موضوع‌ها: 93
تاریخ عضویت: فروردین ۱۳۹۲

تشکرها : 5125
( 4490 تشکر در 1882 ارسال )
ارسال: #10
RE: ایجاد تاخیر در کلید
(۰۸-مهر-۱۳۹۲, ۰۷:۳۷:۳۱)h.unique نوشته است: سلام ، خب منم 17 سالمه این که دلیل نمیشه.
سعی مکینم تا شب برات بنویسمش.
چیو بنویسین ؟

silent people have the loudest minds شادی − بهینه شده برای ورژن جدید شادی − بهینه شده برای ورژن جدید
سایت من Abrdade.com
۰۸-مهر-۱۳۹۲, ۰۷:۴۵:۳۹
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #11
RE: ایجاد تاخیر در کلید
داداش گلم اینم یه برنامه ساده.
2ثانیه کلید رو بگیر اگه چراغ خاموش بود روشن میشه ، اگه روشن بودخاموش میشه.
موفق باشی.


فایل‌(های) پیوست شده
.zip   Button_delay.zip (اندازه: 28.13 KB / تعداد دفعات دریافت: 54)

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
(آخرین ویرایش در این ارسال: ۰۸-مهر-۱۳۹۲, ۱۵:۱۱:۰۰، توسط aKaReZa75.)
۰۸-مهر-۱۳۹۲, ۱۴:۳۹:۳۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, a.mehran


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] ایجاد موج مربعی با دو کلید و نماش فرکانس در ال سی دی mamadr 0 2,041 ۰۹-تير-۱۳۹۶, ۱۶:۲۰:۲۹
آخرین ارسال: mamadr
  ایجاد فرمان TAB در MMC nex 1 2,017 ۰۲-اردیبهشت-۱۳۹۵, ۱۰:۲۴:۱۸
آخرین ارسال: nex
  با میکرو یک کلید 220 رو کنترل کنیم saeidjan 7 13,676 ۱۹-بهمن-۱۳۹۴, ۱۰:۵۴:۱۵
آخرین ارسال: sharin
  [حل شد] ایجاد تاخیر متغیر در حد میکرو ثانیه hamze_b 3 4,549 ۲۲-تير-۱۳۹۴, ۰۷:۱۱:۰۰
آخرین ارسال: behzady
  ایجاد میدان مغناطیسی با AVR متین 7 6,679 ۲۶-فروردین-۱۳۹۴, ۱۸:۳۸:۲۱
آخرین ارسال: sharin
  [سوال] طریقه وصل کردن کلید به میکرو mehdisb 3 3,746 ۱۷-آذر-۱۳۹۳, ۲۲:۴۰:۲۸
آخرین ارسال: parsegade
  کمک برای وصل کلید و پرش به برنامه های مختلف sinohe 8 5,475 ۱۶-آبان-۱۳۹۳, ۱۶:۲۰:۱۱
آخرین ارسال: sadegh1rezaei
Rolleyes [سوال] احتیاج فوری !ایجاد حالات مختلف کاری برای یک سوئیچ در بسکام sadegh1rezaei 6 3,636 ۲۹-مهر-۱۳۹۳, ۲۱:۵۷:۴۶
آخرین ارسال: aKaReZa75
  سوال یا یک کلید led 5 رو روشن کنم. s.h.h 5 3,283 ۲۷-شهریور-۱۳۹۳, ۱۶:۵۸:۲۶
آخرین ارسال: a.mehran
  ایجاد ولتاژ ثابت 0 تا 5 ولت با atmega32 و کنترل آن از طریق visual basic soheilas 0 2,363 ۲۱-مرداد-۱۳۹۳, ۱۳:۰۵:۲۳
آخرین ارسال: soheilas

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS