فهرست مطالب:

ارتباط سریال آردوینو و پایتون - صفحه کلید: 4 مرحله
ارتباط سریال آردوینو و پایتون - صفحه کلید: 4 مرحله

تصویری: ارتباط سریال آردوینو و پایتون - صفحه کلید: 4 مرحله

تصویری: ارتباط سریال آردوینو و پایتون - صفحه کلید: 4 مرحله
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, نوامبر
Anonim
ارتباطات آردوینو و پایتون - صفحه کلید
ارتباطات آردوینو و پایتون - صفحه کلید

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

مرحله 1: نصب نرم افزار

نصب نرم افزار
نصب نرم افزار
  1. Arduino را بارگیری و نصب کنید ->
  2. Python 2.7 را بارگیری و نصب کنید ->
  3. بارگیری کتابخانه پایتون "pyserial -2.7.tar.gz" ->
  4. unzip pyserial-2.7.tar.gz
  5. ترمینال را باز کنید و تایپ کنید:

cd /users/"Your-User-Account"/Downloads/pyserial-2.7

sudo python setup.py install

نصب نرم افزار آماده است!

مرحله 2: سیم کشی

سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
  1. آردوینو اونو
  2. صفحه کلید دکمه Sparkfun 12

سیم کشی بدون مقاومت خارجی انجام می شود ، در عوض من از Pullup-Resistors داخلی میکروکنترلر استفاده کردم (Pullup-Resistors داخلی Arduino دارای مقدار 20K-Ohm تا 50K-Ohm هستند)

برای فعال کردن Pullup-Resistors داخلی ، INPUT-Pins HIGH را در کد تنظیم کنید

اگر از صفحه کلید دیگری برای سیم کشی مناسب به برگه اطلاعات نگاه می کنید ، در غیر این صورت می تواند به میکروکنترلر شما آسیب برساند

مرحله 3: کد آردوینو

کد آردوینو
کد آردوینو
  • ابتدا یک Chars-Matrix برای Keys تعریف می کنیم
  • صفحه کلید از اتصالات سوئیچ معمولی استفاده می کند که در 4 ردیف (پین 7 ، 2 ، 3 و 5) و 3 ستون (پین 6 ، 8 و 4) ، به عنوان Arrays rowPins و colPins تعریف شده اند.
  • تابع setup ()

    • دروازه سریال را با Serial.begin () باز کنید ؛
    • ستون ها را به عنوان OUTPUT-Pins HIGH تنظیم کنید
    • Pullup-Resistors را فعال کنید تا این ردیف ها را به صورت INPUT-Pins HIGH تنظیم کنید.
  • تابع getkey ()

    • هر سطر را LOW تنظیم کنید و بررسی کنید که آیا یکی از ستون ها LOW هستند. به دلیل Pullup-Resistors همه ردیف های بالا هستند تا زمانی که یک کلید به پایین فشار داده شود. کلید فشار داده شده سیگنال LOW را در INPUT-Pin ایجاد می کند. این LOW کلید فشار داده شده در این سطر و ستون را نشان می دهد
    • منتظر بمانید تا کلید آزاد شود و در صورتی که کلیدی فشار داده نشده باشد ، char یا keymap-Array یا 0 را برمی گرداند
    • برای تثبیت سیگنال از تاخیر (debounceTime) استفاده کنید

مرحله 4: کد Python_2.7

کد Python_2.7
کد Python_2.7
  • وارد کردن کتابخانه سریال
  • تعریف متغیر متصل = FALSE ، بعداً از این متغیر برای بررسی وجود اتصال سریال یا عدم وجود آن استفاده می شود
  • Serial Port را با سریال باز کنید. Serial ("نام پورت سریال شما" ، baud)

    • برای دریافت نام پورت سریال خود -> Tools/Serial Port در Arduino IDLE کلیک کنید
    • baud باید مشابه کد آردوینو باشد
  • در یک حلقه while test اگر اتصال در دسترس باشد یا سیگنال سریال را نخواند و متغیر متصل = TRUE را تنظیم کند ، حلقه می شود تا زمانی که اتصال سریال برقرار شود
  • پس از اتصال ، سریال را در حلقه while بخوانید و این ورودی را در متغیر جدید "var" قرار دهید
  • بستن پورت با ser.close ()

توصیه شده: