نمایش نتایج 1 تا 6 از 6

نام تاپیک: مشکل در تشخیص ورودی Arduino

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1390
    پست
    36
    تشکر کردن
    6
    3 بار تشکر شده در 3 پست

    مشکل در تشخیص ورودی Arduino

    سلام و خسته نباشید.
    من یک برد آردوئینو تهیه کردم . تا جایی که متوجه شدم برای تشخیص ورودی ها با digitalRead میتونم تشخیص بدم که ورودی 0 هست یا 1 (باید وقتی +‌ وصل میشه به ورودی ۱ بشه) اما وقتی یک سیم که سمت دیگش به هیچ جا وصل نیست رو به پایه ورودی وصل میکنم ، آردوئینو ۱ تشخیص میده این ورودی رو !
    دلیل یا نکته ی خاصی داره ؟
    یا برد مشکل پیدا کرده ؟
    ممنون میشم راهنمایی کنید
    با سپاس

  2. #2
    مدیر بخش آواتار نیما عطایی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    تهران
    پست
    48
    تشکر کردن
    9
    34 بار تشکر شده در 27 پست

    نقل قول: مشکل در تشخیص ورودی Arduino

    سلام
    شما وقتی pinmode رو روی input قرار میدید تمام ورودی ها از طریق یک ثبات داخلی با مقاومت های 1k به vcc وصل میشند
    یعنی خواندن پینی که pinmode = input باشه و به هیچ جایی وصل نباشه مقدار HIGH رو نشون میده
    و برعکس هر پینی که به عنوان خروجی معرفی بشه بصورت پیش فرض مقدارش LOW میباشد.
    موفق باشید.

  3. کاربرانی که به خاطر مطلب مفید نیما عطایی از وی تشکر کرده‌اند:


  4. #3
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1390
    پست
    36
    تشکر کردن
    6
    3 بار تشکر شده در 3 پست

    نقل قول: مشکل در تشخیص ورودی Arduino

    تشکر از پاسخ شما
    یعنی باید به صورت دیفالت وردی ها رو به gnd وصل کنیم؟
    یا برعکس منطق برنامه رو طوری درنظر بگیریم که وقتی ورودی low شد عملیات رو انجام بده؟

  5. #4
    مدیر بخش آواتار نیما عطایی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    تهران
    پست
    48
    تشکر کردن
    9
    34 بار تشکر شده در 27 پست

    نقل قول: مشکل در تشخیص ورودی Arduino

    نه نیازی به وصل کردن به gnd یا برعکس نیست
    هر نوع مدار با خروجی دیجیتال باید در حالت غیر فعال یا با مقاومت به vcc وصل شده باشه (PULLUP) یا برعکس (PULLDOWN) تو سنسور ها این عمل خود به خود انجام شده ولی درباره بعضی از سنسور ها یا کلید ها باید خودت اینکارو انجام بدی
    ولی اگه مثلا ورودی رو خودت pullup نکردی خود میکرو این کارو انجام داده و با وصل کردن به gnd میتونی تحریک کلید رو دریافت کنی ولی اگه نیاز به تحریک مثبت داشتی میتونی از یه مقاومت pulldown استفاده کنی و مقدار خروجی پایه میکرو رو خودت down کنی تا با کلید و اتصال ب vcc بتونی تحریکش کنی.

  6. #5
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1388
    پست
    42
    تشکر کردن
    37
    24 بار تشکر شده در 13 پست

    نقل قول: مشکل در تشخیص ورودی Arduino

    سلام



    پینی که pinmode = input باشه و به هیچ جایی وصل نباشه مقدار HIGH رو نشون میده
    و برعکس هر پینی که به عنوان خروجی معرفی بشه بصورت پیش فرض مقدارش LOW میباشد.

    من این موضوع رو برای پیدا کردن جواب این سوال :

    تست کردم . در حالت اینکه هیچ مصرف کننده ای به پین خروجی وصل نباشه ، 0 رو برمیگردونه .
    وقتی مصرف کننده رو وصل هم بکنیم 0 برمیگردونه .
    اما در حالت پین ورودی ، به محض وصل کردن حالت تغییر میکرد ( از 1 به 0 )



    البته شاید من اشتباه میکنم و جواب سوال من نباشه این موضوع .

  7. #6
    کاربر دائمی آواتار m2_farzan
    تاریخ عضویت
    آذر 1389
    سن
    18
    پست
    182
    تشکر کردن
    43
    66 بار تشکر شده در 48 پست

    نقل قول: مشکل در تشخیص ورودی Arduino

    همونطور که گفتن اگه درباره مقاومت های pull up و pull down مطالعه بکنید علت مشکلتون رو متوجه میشید. (چیز پیچیده ای نیست).
    بعد از این کار میتونید با خوندن مستندات آردوئینو بطور خاص روی مدار خودتون تمرکز کنید.

    با همین کلید واژه ها در گوگل و یوتوب یا کتابهای مدار منطقی جستجو کنید. مثلا http://www.seattlerobotics.org/encod...97/basics.html

تاپیک های مشابه

  1. مشکل در تشخیص کلید space در ورودی
    نوشته شده توسط setareh2013 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 7
    آخرین پست: جمعه 16 خرداد 1393, 21:56 بعد از ظهر
  2. مشکل در تشخیص ارسال صحیح پیام کوتاه
    نوشته شده توسط دلفی زاده در بخش برنامه نویسی در Delphi
    پاسخ: 0
    آخرین پست: جمعه 30 آذر 1386, 12:06 بعد از ظهر
  3. مشکل در تشخیص رکورد تکراری
    نوشته شده توسط sharareh.zanourian در بخش VB.NET
    پاسخ: 2
    آخرین پست: یکشنبه 18 شهریور 1386, 01:37 قبل از ظهر
  4. مشکل در تشخیص حروف دو کلیده
    نوشته شده توسط bhz1919 در بخش VB.NET
    پاسخ: 6
    آخرین پست: جمعه 08 اردیبهشت 1385, 12:31 بعد از ظهر
  5. مشکل در پارامتر ورودی کریستال رپورت
    نوشته شده توسط sorena1356 در بخش گزارش سازی با Crystal Report
    پاسخ: 4
    آخرین پست: چهارشنبه 22 تیر 1384, 16:33 بعد از ظهر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •