امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تکمیل برنامه قفل رمز
نویسنده پیام
elec_2011 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 1
تاریخ عضویت: بهمن ۱۳۸۹

تشکرها : 6
( 1 تشکر در 1 ارسال )
ارسال: #1
تکمیل برنامه قفل رمز
سلام به همه بربچز

میخام یه مدار قفل رمز با قابلیت عوض کردن پسورد بنویسم . اگه میشه مرحله به مرحله بهم کمک کنید و بهم نخندید چون مبتدی هستم Sad Happy

1-من از کیبرد 4*4 استفاده کردم .میخام از دستور get kbd استفاده کنم .میخام ببینم ایا با یک بار نوشتن این دستور میتونم 4 تا عدد گرفته شده رو توی یه متغیر مثل a ذخیره کنم ؟

2- برا نوشتن این متغیر a در حافظه داخلی میکرو یا مقایسه با حافظه داخلی باید از write eeprom استفاده کنم ؟ اگه بله آدرس دهیش بلد نیستم

3- میخام به مدارم دما هم اضافه کنم.فقط تو کتاب اقای کاهه اون منهای 558 و تقسیم بر 2 رو نفهمیدم واسه چی انجام داده

ممنون میشم مدیر الکترونیک یا الکترونیکی های دیگه کمک کنن
۲۸-بهمن-۱۳۸۹, ۰۹:۲۳:۵۷
ارسال‌ها
پاسخ
elec_2011 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 1
تاریخ عضویت: بهمن ۱۳۸۹

تشکرها : 6
( 1 تشکر در 1 ارسال )
ارسال: #2
RE: تکمیل برنامه قفل رمز
یعنی با این همه مدیر و کاربر فعال کسی نیس جوابمو بده . :(
۲۸-بهمن-۱۳۸۹, ۱۹:۲۸:۱۴
ارسال‌ها
پاسخ
h0x00i آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 959
موضوع‌ها: 109
تاریخ عضویت: دى ۱۳۸۹

تشکرها : 2866
( 2450 تشکر در 949 ارسال )
ارسال: #3
RE: تکمیل برنامه قفل رمز
مشکلی نیست
1. آره ، منظورت اینکه رمز تایپ کنی و داخل a ذخیره بشه بعد با مقدار B(که رمز) چک کنه اگه درست بود که قفل باز میشه اگه نه خطا بده

2.؟
3.خوب این مقدار که از ADC خونده می شه یک عدد که هیچ ربطی به دما نداره وقتی این عدد از ش کم میشه و تقسیم بر 2 میشه حاصل دمای محیطه
شروع کن ما هم کمکت می کنیم

:)

دوستان الکترونیکی پیشنهاد می کنم حتما برن python یاد بگیرن ...
پروژه ، مقاله ،... 
(آخرین ویرایش در این ارسال: ۲۸-بهمن-۱۳۸۹, ۲۲:۵۵:۱۶، توسط h0x00i.)
۲۸-بهمن-۱۳۸۹, ۲۲:۴۸:۴۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول, elec_2011
elec_2011 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 1
تاریخ عضویت: بهمن ۱۳۸۹

تشکرها : 6
( 1 تشکر در 1 ارسال )
ارسال: #4
RE: تکمیل برنامه قفل رمز
1-خب get kbd یه دونه عدد میگیره . بعد از 4 بار get kbd نوشتن چه جور باید اونو تو مثلا b ذخیره کنم ؟

2- منشورم این بود اون عددی که ذخیره شده رو چه جوری باید بریزم تو حافظه دائمی ؟

3- می دونم حاصلش میشه دمای محیط . میخام ببینم چرا منهای 558 و تقسیم بر 2 ؟
۲۹-بهمن-۱۳۸۹, ۱۳:۲۲:۵۷
ارسال‌ها
پاسخ
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #5
RE: تکمیل برنامه قفل رمز
سلام...
شما میای و یه ارایه تعریف میکنی
کد:
dim code(4) as byte
بعد با دستور while , wend
کد:
for b=1 to 4
a=getkbd()
while a=16
()a=getkbd
wend
code(b)=a
lcd code(b)
waitms 20
while a<>16
a=getkbd()
wend
next b

دلیل تقسیم بر دو کردن

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



(آخرین ویرایش در این ارسال: ۳۰-بهمن-۱۳۸۹, ۰۸:۲۲:۳۵، توسط EBKA.)
۳۰-بهمن-۱۳۸۹, ۰۸:۱۲:۰۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : h0x00i, رسول, elec_2011
elec_2011 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 1
تاریخ عضویت: بهمن ۱۳۸۹

تشکرها : 6
( 1 تشکر در 1 ارسال )
ارسال: #6
RE: تکمیل برنامه قفل رمز
اقای ابکا شما چرا 2 بار دستور while و گرفتن عدد از کیبورد رو بکار بردید ؟

من قبلا if a>15 goto main استفاده میکردم حالا این دستور جدید از شما یاد گرفتم ولی نفهمیدم چرا دوبار . ارایه و for next شو فهمیدم


بعدش هم اقای ابی رام من منظورم کتاب کاهه بود.تو اون کتاب اول sum رو منهای558 کرده و بعد تقسیم بر 2 . چرا ؟
(آخرین ویرایش در این ارسال: ۰۵-اسفند-۱۳۸۹, ۲۲:۵۳:۴۶، توسط elec_2011.)
۰۵-اسفند-۱۳۸۹, ۲۲:۳۶:۵۴
ارسال‌ها
پاسخ
arash67 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 151
موضوع‌ها: 53
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 43
( 33 تشکر در 23 ارسال )
ارسال: #7
RE: تکمیل برنامه قفل رمز
مهندس شما باید از رشته استفاده کنی DIm A as string*4
هر دفعه این کارو باسد انجام بدی تا طول رشته ات به 4 برسه
اینو ببین
[/align][attachment=6202]

آنقدر شکست خوردم تا راه شکست دادن را یاد گرفتم .(ناپلئون بنا پارت).
اینم وبلاگ من: WWW.TELECOM89.BLOGFA.COM
۰۶-اسفند-۱۳۸۹, ۰۹:۵۰:۵۲
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #8
RE: تکمیل برنامه قفل رمز
(۰۵-اسفند-۱۳۸۹, ۲۲:۳۶:۵۴)elec_2011 نوشته است: اقای ابکا شما چرا 2 بار دستور while و گرفتن عدد از کیبورد رو بکار بردید ؟

من قبلا if a>15 goto main استفاده میکردم حالا این دستور جدید از شما یاد گرفتم ولی نفهمیدم چرا دوبار . ارایه و for next شو فهمیدم


بعدش هم اقای ابی رام من منظورم کتاب کاهه بود.تو اون کتاب اول sum رو منهای558 کرده و بعد تقسیم بر 2 . چرا ؟
سلام..
دلیلش اینه که تا زمانی که کلیدی رو فشار ندادی داخل حلقه اول و تا زمانی که دستت رو از کلید بر نداشتی داخل حلقه دوم بمونه تا هی عدد نندازه..
وقتی دستت رو کلیدی نیست کیپد عدد 16 رو برمیگردونه پس داخل حلقه اول هست و منتظره تا یه کلید رو بزنی و وقتی کلید رو زدی منتظر میمونه تا دستت رو از کلید برداری..


ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



۰۷-اسفند-۱۳۸۹, ۰۸:۳۶:۳۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول, elec_2011, h0x00i
elec_2011 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 1
تاریخ عضویت: بهمن ۱۳۸۹

تشکرها : 6
( 1 تشکر در 1 ارسال )
ارسال: #9
RE: تکمیل برنامه قفل رمز
ابی رام جان من قسمت عوض کردن پسورد رو کامل کردم . البته خیلی با عجله . لطفا اشتباهاتم بگیر. قسمت اول عدد میگیره قسمت دوم هم رمز جدید رو تو ای پی رام ذخیره میکنه.درزم من به جای اون قسمت گردش کیبرد if a >16 گذاشتم ایرادی داره ؟

کد:
Dim C As Eram Byte
Dim Code(4) As Byte
For B = 1 To 4
M :
A = Getkbd()
If A > 16 Goto M
End If Code(b) = A
Lcd Code(b)
Next B


If A = C Goto Change

End If Goto M


Change : For B = 1 To 4
S:
A = Getkbd()
If A > 16 Goto S
Code(b) = A

Lcd Code(b)

Next B

A = C


Readeeprom C , 0

Writeeeprom A , 0
۱۵-اسفند-۱۳۸۹, ۱۷:۱۱:۲۳
ارسال‌ها
پاسخ
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #10
RE: تکمیل برنامه قفل رمز
خیلی با عجله نوشتی..
بهتون گفتم که با حلقه while ,wend بنویس.. بهتره...
فرض کن کاربر هنوز دست به کلید نبرده چه اتفاقی میافته؟؟؟؟؟
باید یه حلقه بزاری در اول برنامه که صبر کنه تا اولین عدد از کیپد دریافت بشه بعد مننتظر بمونه دستش رو برداره و اونوقت عدد رو تو یه متغییر بریزه و باز منتظر بمونه که کاربر عدد دوم رو وارد کنه...


ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



۱۶-اسفند-۱۳۸۹, ۱۵:۳۰:۱۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول, h0x00i, elec_2011
elec_2011 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 1
تاریخ عضویت: بهمن ۱۳۸۹

تشکرها : 6
( 1 تشکر در 1 ارسال )
ارسال: #11
RE: تکمیل برنامه قفل رمز
اوکی حالا بقیش درسته .؟ میخام عدد گرفته شده اگه با مقدار ذخیره شده حافظه ی داخلی برابر بود اونو توی ای پی رام ذخیره کنه

برنامه حالا که نگاش میکنم اصلا نفهمیدم چی نوشتم :(
(آخرین ویرایش در این ارسال: ۱۷-اسفند-۱۳۸۹, ۱۲:۰۵:۱۸، توسط elec_2011.)
۱۷-اسفند-۱۳۸۹, ۱۲:۰۳:۳۶
ارسال‌ها
پاسخ
تشکر شده توسط : EBKA


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  کمک در تکمیل پروژه mostafa26 8 4,941 ۱۰-آذر-۱۳۸۸, ۰۲:۵۲:۴۵
آخرین ارسال: amin20005
  کمک در تکمیل پروژه2 mostafa26 9 5,462 ۲۷-آبان-۱۳۸۸, ۱۰:۲۵:۳۰
آخرین ارسال: mostafa26

پرش به انجمن:


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

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