সুচিপত্র:

আরডুইনো এবং পাইথন সিরিয়াল যোগাযোগ - কীপ্যাড প্রদর্শন: 4 টি ধাপ
আরডুইনো এবং পাইথন সিরিয়াল যোগাযোগ - কীপ্যাড প্রদর্শন: 4 টি ধাপ

ভিডিও: আরডুইনো এবং পাইথন সিরিয়াল যোগাযোগ - কীপ্যাড প্রদর্শন: 4 টি ধাপ

ভিডিও: আরডুইনো এবং পাইথন সিরিয়াল যোগাযোগ - কীপ্যাড প্রদর্শন: 4 টি ধাপ
ভিডিও: Arduino Programming basic (Serial.begin, Serial.print & Serial.println)|| আরডুইনো প্রোগ্রামিং বেসিক। 2024, জুলাই
Anonim
Arduino এবং Python সিরিয়াল যোগাযোগ - কীপ্যাড প্রদর্শন
Arduino এবং Python সিরিয়াল যোগাযোগ - কীপ্যাড প্রদর্শন

এই প্রকল্পটি ম্যাক ব্যবহারকারীদের জন্য তৈরি করা হয়েছে তবে এটি লিনাক্স এবং উইন্ডোজের জন্যও প্রয়োগ করা যেতে পারে, ইনস্টলেশনের একমাত্র ধাপ যা আলাদা হওয়া উচিত।

ধাপ 1: সফ্টওয়্যার ইনস্টলেশন

সফটওয়্যার ইনস্টলেশন
সফটওয়্যার ইনস্টলেশন
  1. Arduino ডাউনলোড এবং ইনস্টল করুন ->
  2. পাইথন 2.7 ডাউনলোড করুন এবং ইনস্টল করুন ->
  3. পাইথন লাইব্রেরি ডাউনলোড করুন "pyserial -2.7.tar.gz" ->
  4. আনজিপ pyserial-2.7.tar.gz
  5. টার্মিনাল খুলুন এবং টাইপ করুন:

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

sudo python setup.py ইনস্টল করুন

সফটওয়্যার ইনস্টলেশন প্রস্তুত!

ধাপ 2: তারের

তারের
তারের
তারের
তারের
তারের
তারের
তারের
তারের
  1. আরডুইনো উনো
  2. স্পার্কফুন 12 বোতাম কীপ্যাড

তারের কাজ বাহ্যিক প্রতিরোধক ছাড়াই করা হয়, পরিবর্তে আমি মাইক্রোকন্ট্রোলারের অভ্যন্তরীণ পুলআপ-প্রতিরোধক ব্যবহার করেছি (Arduino এর অভ্যন্তরীণ পুলআপ-প্রতিরোধকগুলির মান 20K-Ohm থেকে 50K-Ohm)

অভ্যন্তরীণ Pullup-Resistors সক্রিয় করতে কোডে INPUT-PIN HIGH সেট করুন

আপনি যদি অন্য কীপ্যাড ব্যবহার করেন তবে ডান তারের জন্য ডেটা শীটটি দেখুন, অন্যথায় এটি আপনার মাইক্রোকন্ট্রোলারের ক্ষতি করতে পারে

ধাপ 3: Arduino কোড

Arduino কোড
Arduino কোড
  • প্রথমে আমরা কীগুলির জন্য একটি অক্ষর-ম্যাট্রিক্স সংজ্ঞায়িত করি
  • কীপ্যাড 4 টি সারি (পিন 7, 2, 3 এবং 5) এবং 3 টি কলাম (পিন 6, 8 এবং 4) এ সাজানো স্বাভাবিক সুইচ সংযোগকারী ব্যবহার করে, অ্যারে রোপিন এবং কোলপিন হিসাবে সংজ্ঞায়িত করা হয়
  • সেটআপ () ফাংশন

    • Serial.begin () দিয়ে সিরিয়াল গেট খুলুন;
    • OUTPUT-PIN HIGH হিসেবে কলাম সেট করুন
    • Pullup-Resistors সক্রিয় করুন, এই সেট সারিগুলিকে INPUT-PIN HIGH হিসাবে করতে;
  • Getkey () ফাংশন

    • প্রতিটি সারি কম সেট করুন এবং পরীক্ষা করুন যে কলামগুলির মধ্যে একটি কম। Pullup-Resistors- এর কারণে সবগুলো সারি উচ্চ থাকে যতক্ষণ না একটি চাবি নিচে ঠেলে দেওয়া হয়। ধাক্কা দেওয়া কী ইনপুট-পিনে একটি নিম্ন-সংকেত তৈরি করে। এই নিম্ন এই সারি এবং কলামে ধাক্কা কী নির্দেশ করে
    • চাবি না বের হওয়া পর্যন্ত অপেক্ষা করুন এবং কী-ম্যাপ-অ্যারে বা key-এর অক্ষরটি ফেরত দিন যদি কোন কী চাপানো না হয়
    • সংকেত স্থিতিশীল করতে বিলম্ব (debounceTime) ব্যবহার করুন

ধাপ 4: পাইথন_2.7 কোড

পাইথন_2.7 কোড
পাইথন_2.7 কোড
  • সিরিয়াল লাইব্রেরি আমদানি করুন
  • একটি ভেরিয়েবল কানেক্টেড = FALSE সংজ্ঞায়িত করুন, পরবর্তীতে এই ভেরিয়েবলটি সিরিয়াল কানেকশন পাওয়া যায় কিনা তা পরীক্ষা করার জন্য ব্যবহার করা হয়
  • সিরিয়াল দিয়ে সিরিয়াল পোর্ট খুলুন সিরিয়াল ("আপনার সিরিয়াল পোর্টের নাম", বড)

    • আপনার সিরিয়াল পোর্টের নাম পেতে ক্লিক করুন -> সরঞ্জাম/সিরিয়াল পোর্ট Arduino IDLE তে
    • বড আরডুইনো কোডের মতো হওয়া উচিত
  • কিছুক্ষণের মধ্যে লুপ পরীক্ষায় যদি সংযোগ পাওয়া যায় বা সিরিয়াল সিগন্যাল না পড়ে এবং ভেরিয়েবল কানেক্টেড = TRUE সেট করে, এটি লুপ হয় যতক্ষণ না এটি সিরিয়াল সংযোগ পায়
  • সংযোগের পরে সিরিয়ালটি কিছুক্ষণের মধ্যে পড়ুন এবং এই ইনপুটটিকে একটি নতুন পরিবর্তনশীল "var" এ রাখুন
  • ser.close () দিয়ে পোর্ট বন্ধ করুন

প্রস্তাবিত: