সুচিপত্র:
- সরবরাহ
- ধাপ 1: একটি টার্মিনাল এমুলেটর ধরুন
- ধাপ 2: ইউএসবি পোর্টে স্পাইক প্রাইম সংযুক্ত করুন
- ধাপ 3: বন্দর খুঁজুন
- ধাপ 4: সংযোগ করুন
- ধাপ 5: REPL শুরু করা
- ধাপ 6: আপনার প্রথম কোড
- ধাপ 7: আপনার নাম প্রদর্শন করুন
- ধাপ 8: REPL ব্যবহার করে
- ধাপ 9: স্পাইক প্রাইমে মাইক্রোপাইথন অন্বেষণ করা
- ধাপ 10: সেন্সর মান পড়া … 1
- ধাপ 11: সেন্সর মান পড়া … 2
- ধাপ 12: চ্যালেঞ্জ
ভিডিও: স্পাইক প্রাইমে মাইক্রোপাইথন: 12 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
আপনি মাইক্রোপাইথন ব্যবহার করে স্পাইক প্রাইম কোড করতে পারেন যা ছোট মাইক্রোপ্রসেসরের জন্য পাইথনের একটি উপসেট।
স্পাইক প্রাইম হাব কোড করতে আপনি যেকোন টার্মিনাল এমুলেটর ব্যবহার করতে পারেন।
সরবরাহ
স্পাইক প্রাইম হাব
ইউএসবি পোর্ট / ব্লুটুথ সহ কম্পিউটার
কম্পিউটারে হাব সংযুক্ত করতে ইউএসবি কেবল
ধাপ 1: একটি টার্মিনাল এমুলেটর ধরুন
থেকে পছন্দ করে নিন অনেক অপশন আছে।
কুলটার্ম পাই সহ সমস্ত প্ল্যাটফর্মে কাজ করে
পুটি জানালায় কাজ করে
একটি ইউনিক্স অপারেটিং সিস্টেমে টার্মিনালে স্ক্রিন কমান্ড
ধাপ 2: ইউএসবি পোর্টে স্পাইক প্রাইম সংযুক্ত করুন
কম্পিউটারে স্পাইক প্রাইম সংযোগ করতে একটি মাইক্রো ইউএসবি কেবল ব্যবহার করুন।
ধাপ 3: বন্দর খুঁজুন
স্পাইক প্রাইম হাব কোন সিরিয়াল পোর্টের সাথে সংযুক্ত তা আমাদের জানতে হবে।
ম্যাক এ, টাইপ করুন
ls /dev/tty.usbmodem*
একটি পিসিতে, সিরিয়ালের অধীনে আপনার ডিভাইস ম্যানেজারে দেখুন আপনি কোন সিরিয়াল পোর্ট সংযুক্ত করেছেন
পাইতে, এটি ttyAMC0 এর মতো কিছু হবে - আপনার /dev /ফোল্ডারে চেক করুন
ধাপ 4: সংযোগ করুন
115200 বাউডে ডান পোর্টে (আগের ধাপ থেকে) সংযোগ করুন
টার্মিনালে, টাইপ করুন
usercomputer $ screen / dev / 115200
অন্যান্য IDE তে, ওপেন/ কানেক্ট করুন (পোর্ট এবং বাউড্রেট স্থাপন করার পর)
দ্রষ্টব্য: কোন সমতা নেই, 8 ডেটা বিট, এবং 1 স্টপ বিট
ধাপ 5: REPL শুরু করা
যখন আপনি টার্মিনাল/ PUTTY থেকে SPIKE Prime- এর সাথে সংযুক্ত হবেন তখন আপনি সংখ্যা এবং অক্ষরের একটি প্রবাহ দেখতে পাবেন। এগুলি স্পাইক প্রাইম হাবের অভ্যন্তরীণ সেন্সরগুলির ডেটা। শুরু করতে কন্ট্রোল + সি
এটি সিরিয়াল পোর্টকে ব্যাহত করবে এবং আপনার এইরকম কিছু দেখা উচিত।
2019-09-25 তারিখে MicroPython v1.9.4-1146-gca9944357; STM32F413xx সহ লেগো টেকনিক লার্জ হাব আরো তথ্যের জন্য "help ()" টাইপ করুন।
এখন আপনি কোড করার জন্য প্রস্তুত।
ধাপ 6: আপনার প্রথম কোড
আমদানি কেন্দ্র
hub.display.show ('Tufts')
"আমদানি" কমান্ডটি লক্ষ্য করুন - এটি একটি পাইথন লাইব্রেরিতে টানছে যা আপনাকে স্পাইক প্রাইমের সাথে কথা বলতে দেয়। আপনি হাবের LED ম্যাট্রিক্সে লেখা Tufts দেখতে পাবেন।
ধাপ 7: আপনার নাম প্রদর্শন করুন
এখন টাইপ করার চেষ্টা করুন
hub.display.show ('')
মনে রাখবেন যেহেতু আপনি ইতিমধ্যে উপরে হাব আমদানি করেছেন, এটি ইতিমধ্যে মেমরিতে রয়েছে। যদি এটি না হয়, আপনি একটি ত্রুটি পাবেন:
Traceback (সবচেয়ে সাম্প্রতিক কল শেষ): ফাইল "", লাইন 1, inNameError: নাম 'হাব' সংজ্ঞায়িত করা হয়নি
ধাপ 8: REPL ব্যবহার করে
পাইথনের আরও শক্তিশালী বৈশিষ্ট্যগুলির মধ্যে একটি হল যে আপনি REPL এ কোড লেখার আগে কিছু পরীক্ষা করতে পারেন (ইভাল প্রিন্ট লুপ পড়ুন)।
এটি যে কোনও পাইথন কমান্ড চালাবে - নীচে 2 + 2 টাইপ করার চেষ্টা করুন এবং দেখুন এটি কী বলে:
2+2
ধাপ 9: স্পাইক প্রাইমে মাইক্রোপাইথন অন্বেষণ করা
এখন এটা অন্বেষণ করার সময়।
হাবের অনেকগুলি ফাংশন রয়েছে - আপনি কেবল "হাব" টাইপ করে জানতে পারেন। (হাবের পরে পিরিয়ড ভুলে যাবেন না) এবং তারপর REPL তে TAB কী চাপুন। এটি আপনাকে কমান্ডটি সম্পূর্ণ করার বিভিন্ন উপায় দেখাবে।
চ্যালেঞ্জ: দেখুন আপনি ত্বরণ পড়তে পারেন কিনা।
ধাপ 10: সেন্সর মান পড়া … 1
অ্যাক্সিলারেশন ডেটা মানগুলির একটি অ্যারে হিসাবে ফিরে আসে। তাই যদি আপনি শুধু এক্স মান চান, আপনি চেষ্টা করতে পারেন
hub.motion.accelerometer () [0]
অথবা কোড করার জন্য এটি একটি ভাল উপায় এই মত ভেরিয়েবল ব্যবহার করা হবে:
আমদানি কেন্দ্র
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
ধাপ 11: সেন্সর মান পড়া … 2
আপনি একটি লুপ ব্যবহার করে তিনটি তিনটি ত্বরণ প্রদর্শন করতে পারেন।
আমরা লাইব্রেরির ইউটিমও আমদানি করব যাতে আমরা বিরতি দিতে পারি এবং স্ক্রিনে নম্বরটি পড়ার জন্য আপনাকে সময় দিতে পারি।
এই কোডটি চেষ্টা করুন:
আমদানি হাব, utimeaccel = hub.motion.accelerometer () accel এ Acc এর জন্য: hub.display.show (str (Acc)) utime.sleep (0.8)
এই মুহুর্তে কয়েকটি জিনিস গুরুত্বপূর্ণ হয়ে ওঠে:
স্পেস - পাইথন ঠিক ইন্ডেন্ট করার সম্বন্ধে - অন্যান্য ভাষার বন্ধনীগুলির মতো, ইন্ডেন্টেশন আপনাকে বলে লুপের ভিতরে কী আছে এবং কী নয়।
REPL ব্যবহার করার সময়, আপনি লক্ষ্য করবেন যে যখন আপনি ইন্ডেন্ট করবেন, তখন এটি আর লাইনটি এক্সিকিউট করবে না বরং এক্সিকিউট করার আগে for for loop এর লাইন শেষ করার জন্য অপেক্ষা করবে (এবং >>> এর দ্বারা প্রতিস্থাপিত হবে …)। লুপের জন্য শেষ করতে, কেবল তিনবার রিটার্ন চাপুন এবং লুপটি কার্যকর হবে।
ধাপ 12: চ্যালেঞ্জ
এরপরে, দেখুন আপনি নীচের কোডটি কী করে তা বের করতে পারেন - এবং আপনি সঠিক কিনা তা দেখতে এটি কার্যকর করার চেষ্টা করুন।
আমদানি হাব, ইউটিম
সত্য যখন: accel = hub.motion.accelerometer () accel এ Acc এর জন্য: hub.display.show (str (Acc)) utime.sleep (0.8) যদি hub.port. B.device.get (): break
ইঙ্গিত -আপনার পোর্ট বি তে একটি সেন্সর দরকার।
প্রস্তাবিত:
অটো বট (আমার নাম মাইন স্পাইক): 5 টি ধাপ
অটো বট (আমার নাম মাইন স্পাইক): এটি একটি সহজ প্রকল্প যা যে কেউ প্রায় একটি সাধারণ হাঁটার রোবট তৈরি করতে পারে
মাইক্রোপাইথন প্রোগ্রাম: টয়লেট কি দখল করা হয়েছে ?: 8 টি ধাপ (ছবি সহ)
মাইক্রোপাইথন প্রোগ্রাম: টয়লেট কি দখল করা হয়েছে ?: আমাদের অফিস হল একটি বড় গ্রুপ অফিস যেখানে বাথরুমের জায়গা সীমিত। " আমি " প্রায়ই দেখি যে বাথরুমে যাওয়ার জন্য আমার কোন জায়গা নেই, তাই আমাকে এতক্ষণ অপেক্ষা করতে হবে যে আমি বিব্রত বোধ করি।
কিভাবে রিমোট কন্ট্রোল্ড স্পাইক বাস্টার বা সুইচ বোর্ড স্ট্যান্ডঅ্যালোন Atmega328P ব্যবহার করে: 6 টি ধাপ (ছবি সহ)
কিভাবে স্ট্যান্ডঅ্যালোন Atmega328P ব্যবহার করে রিমোট কন্ট্রোল্ড স্পাইক বাস্টার বা সুইচ বোর্ড তৈরি করবেন: এই প্রকল্পে আমি দেখাবো কিভাবে স্ট্যান্ডঅ্যালোন Atmega328P ব্যবহার করে রিমোট কন্ট্রোল্ড স্পাইক বাস্টার বা সুইচ বোর্ড তৈরি করা যায়। এই প্রকল্পটি খুব কম উপাদান সহ একটি কাস্টম PCB বোর্ডে নির্মিত। আপনি যদি ভিডিও দেখতে পছন্দ করেন তাহলে আমি একই এম্বেড করেছি বা
একটি স্পাইক বাস্টার বা এক্সটেনশন কর্ড ফর্ম স্ক্র্যাচ তৈরি করা: 5 টি ধাপ
একটি স্পাইক বাস্টার বা এক্সটেনশন কর্ড ফর্ম স্ক্র্যাচ তৈরি করা: এই পোস্টে আমি আপনাকে দেখাব কিভাবে শুরু থেকে একটি স্পাইক বাস্টার বা এক্সটেনশন কর্ড তৈরি করতে হয়। প্রথমে অংশগুলির তালিকা দেখুন
আপনার স্পিকার স্পাইক করুন: 4 টি ধাপ
আপনার স্পিকার স্পাইক করুন: আপনার স্পিকার ক্যাবিনেটের নীচে স্পাইক যোগ করা তাদের সাউন্ডকে উন্নত করার একটি খুব অর্থনৈতিক উপায় হতে পারে যা তারা বিশ্রাম করছে এমন পৃষ্ঠ থেকে বিচ্ছিন্ন করে। আমার ক্ষেত্রে, আমার অ্যাপার্টমেন্টের মেঝে। এই পরিবর্তনটি প্রাথমিকভাবে করা হয়েছিল