» » کار با کیپد ها در آردوینو

کار با کیپد ها در آردوینو

 
  
11 بهمن 1393 
  
  
1068 
  
در این بخش کار با کیپد های در آردوینو آموزش داده می شود:

کار با کیپد ها در آردوینو


برنامه ای در زیر برای آموزش کار با کیپد های 4x4 آمده است که برای کیپد های 3x3 نیز میتوان با کمی تغییرات به کار برد.

برای استفاده از کیپد های در آردوینو باید از کتابخانه ی مخصوص آن استفاده کرد که می توانید از لینک قرار داده شده در انتها ی این آموزش دانلود کنید .

شماتیک این برنامه به شکل زیر میباشد:

کار با کیپد ها در آردوینو


در ابتدای برنامه کتابخانه ی کیپد قرار داده شده است :

کار با کیپد ها در آردوینو


سپس در دو کد بعدی تعداد ستون ها و ردیف ها در کیپد مشخص شده است که به همین ترتیب تعداد پایه های این ماژول(8) نیز مشخص می شود :

کار با کیپد ها در آردوینو


در سطر بعدی همانگونه که مشاهده می کنید ترتیب چینش هر کلید در کیپد مشخص شده است و هر کدام به شکل کاراکتری حضور دارند :

کار با کیپد ها در آردوینو


در دو کد بعدی این برنامه مطابق شکل به ترتیب نحوه وصل شدن و شماتیک مدار از کیپد به برد مشخص شده است به این ترتیب که به طور مثال ردیف اول از این ماژول به پین 2 برد وصل شده است و به همین ترتیب ادامه یافته :
نکته : پین ردیف ها و ستون ها به این شکل است که: پین چهارم از سمت راست در ماژول مربوط به پین ردیف اول و پین سوم از سمت راست مربوط به ردیف دوم و به همین ترتیب تا ردیف چهارم و پین اول از سمت چپ ستون اول و به همین ترتیب تا انتها می باشد.

کار با کیپد ها در آردوینو


سپس در کد بعدی کیپدی به نام myKeypad به برنامه معرفی می کنیم :

کار با کیپد ها در آردوینو


در قسمت Setup کد مربوط به شروع سریال مانیتور را وارد می کنیم تا کلید فشرده شده را در پنجره مخصوص سریال مشاهده کنیم :

کار با کیپد ها در آردوینو


سپس در داخل Loop کلید فشذده شده را برابر یک متغیر کاراکتری به نام Keypressed قرار می دهیم :

کار با کیپد ها در آردوینو


سپس با استفاده از یک تابع شرطی باگ گیری می کنیم و در داخل آن تابع شرطی ، کد مربوط به پرینت کلید فشرده شده در سریال مانیتور را مینویسیم:

کار با کیپد ها در آردوینو


دانلود فایل ها ی مربوط به این آموزش : Keypad.zip [حجم: 280.09 کیلوبایت] ( تعداد دانلود: 173)

پایان این بخش از آموزش.

   
نظرات این مطلب(2)

myrobot 27 مهر 1394 13:03
سلام
این مطلب هم خیلی عالی بود
ممنون

mohsen
yaser_e_ 15 اسفند 1394 21:49
سلام مهندس مطالبتون عایه , منظور از باگ گیری چی هست؟ ممنون میشم یکم توضیح بدین

پاسخ :

با سلام منظور از باگ گیری جلوگیری از اجرای غلط برنامه مورد نظر شماست به طور مثال در این برنامه با یک تابع شرطی مشخص می کنیم که فقط در صورتی که کلیدی فشار داده شد ،اطلاعات گرفته شود .

یاسر

ارسال نظر

اطلاعات
برای ارسال نظر، باید در سایت عضو شوید.