সুচিপত্র:
- ধাপ 1: অংশ
- ধাপ 2: বোর্ড প্রস্তুত করুন
- ধাপ 3: প্রতিরোধক যোগ করুন
- ধাপ 4: উপরে ওয়্যার করুন
- ধাপ 5: নীচে পপুলেট করুন
- ধাপ 6: নীচে তারের
- ধাপ 7: ফ্লেক্স সেন্সর এবং অ্যাকসিলরোমিটার
- ধাপ 8: আইসি এবং প্রথম প্রোগ্রাম যোগ করা
- ধাপ 9: একটি গ্লাভে আপনার সার্কিট সংযুক্ত করা
- ধাপ 10: আসল কোড
ভিডিও: বাইক হ্যান্ড সিগন্যাল লাইট: 10 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:04
এই প্রকল্পের লক্ষ্য হল একটি আলো তৈরি করা যা একটি বাইকের গ্লাভসে ফিট করে এবং রাতের বেলা দৃশ্যমানতা বৃদ্ধির উদ্দেশ্যে নির্দেশিত টার্নের দিকে নির্দেশ করে। এটি লাইটওয়েট, ব্যবহার করা সহজ এবং সিগন্যালিংয়ের জন্য বিদ্যমান গতিগুলির সাথে সংহত হওয়া উচিত (সংকেত পদ্ধতির ন্যূনতম টুইকিং (আপনাকে একটি বোতাম টিপতে হবে না, আপনি যখন সিগন্যাল করেন তখন এটি চলে যায়))। এটি একটি দুর্দান্ত ছুটির উপহার দেবে।
দ্রষ্টব্য: এর জন্য কীভাবে সোল্ডার করতে হবে এবং AVR- এর প্রোগ্রাম কিভাবে করতে হবে তার একটি ধারণা একটি বড় প্লাস। এটিকে মাথায় রেখে, মজা করুন, ধৈর্য ধরুন এবং নীচে আপনার পণ্যের ছবি পোস্ট করুন! এখানে একটি ভিডিও: এবং এখানে আমার একটি ছবি:
ধাপ 1: অংশ
x1 ATmega 32L 8PU (www.digikey.com) x1 40-pin DIP socket (www.digikey.com) x1 8x8 LED Array (www.sparkfun.com) x1 74138 De-multiplexer (www.digikey.com) x2 ফ্লেক্স সেন্সর (www.sparkfun.com) x (অনেক) প্রতিরোধক 180 ohm এবং 10k ohmx2 PC Board (www.sparkfun.com) x6 Standoffs (www.sparkfun.com) এবং স্ক্রু ফিট করার জন্য (লোকাল হার্ডওয়্যার স্টোর) x1 এক্সেলরোমিটার ব্রেকআউট বোর্ডে (www.sparkfun.com) x2 হেডার - পুরুষ (www.sparkfun.com), মহিলা (www.sparkfun.com), এবং সমকোণ (www.sparkfun.com) x1 LM7805 (www.digikey.com) x2 8 পিন সকেট (আমি রেডিও শ্যাকে আমার পেয়েছি) x1 9v ব্যাটারি x1 ফুট স্টিক-অন ভেলক্রক্স 1 ফুল-ফিঙ্গার বাইক গ্লোভেক্স 1 স্পুল পলিয়েস্টার থ্রেডএক্স 1 প্রোগ্রামার (আমার কাছে এটি আছে) x1 ওয়্যার স্ট্রিপার এবং ক্লিপএক্স 1 মাল্টিমিটার
ধাপ 2: বোর্ড প্রস্তুত করুন
প্রথমে, স্ট্যান্ডঅফ যোগ করুন। সঠিক উচ্চতা পেতে আপনাকে একসঙ্গে দুটি স্ক্রু করতে হবে। নিশ্চিত করুন যে স্ট্যান্ডঅফগুলি স্কয়ার প্যাডগুলির সাথে পাশ থেকে নেমে আসছে। এইভাবে আপনি নীচে সোল্ডার দিয়ে প্যাডগুলি সেতু করতে পারেন এবং মাটিতে সংযোগ করার জন্য উপরে সাধারণ প্যাড দিয়ে সেতু করতে পারেন। এরপরে LED অ্যারে যোগ করুন এবং এটি সোল্ডার করুন। এটি দুটি স্ট্যানঅফের সাথে বোর্ডের প্রান্ত পর্যন্ত যতটা দূরে হওয়া উচিত ততটা YS বিপরীত দিকে মুখোমুখি হতে পারে। নীচের বাম দিকের পিনটি পিন 1 (এটি ছবিতেও চিহ্নিত করা আছে।) এরপর দুটি 8 টি পিন সকেট একটি আরেকটির উপরে যোগ করুন যাতে একটি 16 পিন সকেট তৈরি হয়। বাম দিকে একটি জায়গা আছে এবং তারপর সোল্ডার আছে তা নিশ্চিত করুন। পরবর্তী পুরুষ এবং মহিলা হেডারগুলিকে 10 এবং 11 পিন বিভাগে বিভক্ত করুন। আপনার দ্বিগুণ মহিলা হেডারের প্রয়োজন হবে। ফটোতে যেমন দেখা যায় তাদের বিক্রি করুন। পুরুষ শিরোলেখগুলির জন্য আপনাকে পিনটি স্থানান্তর করতে হবে যাতে তারা প্লাস্টিকের প্রতিটি পাশে একটি সমান পরিমাণ হয় আমি কি বলতে চাচ্ছি তা দেখতে একটি ছবি দেখতে সবচেয়ে সহজ তাই #6 এ একবার দেখুন। আমি কিছু প্লেয়ার ব্যবহার করেছি এবং এটি বেশ ভালভাবে কাজ করেছে। এখন যদি আপনি পুরুষ শিরোলেখগুলি গ্রহণ করেন এবং সেগুলি 2 টি মহিলা শিরোনামের মধ্যে রাখেন তবে আপনি দেখতে পাবেন যে এগুলি এখন উপরের এবং নীচের বোর্ডকে একসাথে সংযুক্ত করার জন্য সঠিক আকার।
ধাপ 3: প্রতিরোধক যোগ করুন
এই প্রতিরোধকগুলি অ্যারের সুরক্ষার জন্য LED অ্যারে এবং 74138 (গ্রাউন্ড) এর মধ্যে যায়। রিসিস্টর থেকে উপরের দিকে একটি লিড ভাঁজ করুন যাতে দুটি লিড সমান্তরাল হয়। পিন 7, 9, 10, 11, 12, 13, 14, এবং 15 এবং সোল্ডারে তাদের ফিট করুন। আমি দেখতে পেয়েছি যে আপনি যদি প্রতিরোধকের দিক পরিবর্তন করেন তবে আপনি দ্বিতীয় এবং তৃতীয় ছবিতে দেখতে পারেন।
ধাপ 4: উপরে ওয়্যার করুন
এটি প্রকল্পের এখন পর্যন্ত দীর্ঘতম পদক্ষেপ তাই আমি নিশ্চিত আশা করি আপনি সোল্ডারিং পছন্দ করবেন! শুধু নীচের পরিকল্পিত অনুসরণ করুন এবং আপনার মাল্টিমিটারের সাথে ধারাবাহিকতা পরীক্ষা নিশ্চিত করুন। যদি আপনি জানতে চান যে আমি কিভাবে অ্যারে এবং 74138 এর জন্য ডেটশীটে পরিকল্পিত চেহারা নিয়ে এসেছি।
ধাপ 5: নীচে পপুলেট করুন
এখন সময় এসেছে আমাদের মৌলিক উপাদানগুলিকে নিচের বোর্ডে রাখার। প্রথমে আমরা pin০ পিন ডিআইপি সকেট করব যা বাম দিকে এক সারি জায়গা রেখে উপরের বাম দিকে যতটা সম্ভব যায়। (ছবি #1 দেখুন।) সোল্ডার করুন এবং তারপর হেডার রাখুন। এটি করার সবচেয়ে সহজ উপায় হল উপরের অংশগুলিকে আপনার পরিবর্তিত পুরুষ শিরোনামগুলি ব্যবহার করে নীচের দিকে সংযুক্ত করা। আপনি যদি সবকিছু ঠিকঠাক করেন তবে সকেটের নীচের ডান পিনের পাশে বাম শিরোনামে তিনটি শীর্ষ তিনটি পিনের সাথে শেষ হওয়া উচিত। এটা ঠিক আছে. আমরা কেবল ডানদিকে নীচের পিনটি ব্যবহার করি এবং আপনি দেখতে পাচ্ছেন যে আমাদের অন্য দিক থেকে এটিতে একটি স্পষ্ট শট রয়েছে। এখন ছবিতে দেখানো ভোল্টেজ রেগুলেটর যোগ করুন। আমি একটি স্ক্রু এবং বাদাম দিয়ে ধাতু তাপ সিঙ্ক মধ্যে গর্ত মাধ্যমে আমার সুরক্ষিত। হিট সিঙ্ক হল চিপটি গ্রাউন্ড করার আরেকটি উপায় এবং বোর্ডে এটি বোল্ট করা সাধারণ সংযোগের সাথে একটি কঠিন যোগাযোগ প্রদান করে। এটি নীচের পাশাপাশি শীর্ষের সাথে সংযুক্ত কারণ দুটি ধাতব স্ট্যান্ডঅফের সাথে সংযুক্ত। যাইহোক, যদি আপনি গ্রাউন্ডের জন্য সাধারণ সংযোগটি ব্যবহার না করেন তবে তাপের সিংকটি বোর্ডে বোল্ট করবেন না কারণ হিট সিঙ্কটি স্থল হিসাবে কাজ করে এবং আপনি সম্ভবত কিছু শর্ট সার্কিট করবেন। ব্যাটারি ক্লিপে পরবর্তী তার। লাল বাম দিকে পিনে যায় (তাপ ডুবে যায় এবং পিন নিচে থাকে) মাঝখানে কালো এবং ডান পিন +5v উৎপন্ন করে। এখন আপনি শীর্ষে বিদ্যুৎ সংযোগ করতে পারেন (ছবি #2 দেখুন)। এখন প্রোগ্রামার সংযোগকারীর জন্য। আমার একটি অ্যাডাপ্টার আছে যা আমি আমার প্রোগ্রামারের জন্য তৈরি করেছি কিন্তু আপনি সম্ভবত আপনার ডিজাইনে একটি 6 পিন (3x2) হেডার অন্তর্ভুক্ত করতে চান। তবে আপনার যদি আমার মতো অ্যাডাপ্টার থাকে তবে আমি যা করেছি তা এখানে। আমি একটি সমকোণ হেডার এবং একটি মহিলা হেডার নিয়েছিলাম এবং তাদের একসঙ্গে বিক্রি করেছি (ছবি #3)। তারপর আমি এটিকে পিন 6 এর সাথে সংযুক্ত প্রথম পিন দিয়ে বোর্ডে সংযুক্ত করেছি। আমি পিন 9 থেকে পিন 10 পর্যন্ত 10k রোধক দৌড়েছি এবং তারপর পিন 10 থেকে +5v সংযুক্ত করেছি। পরবর্তী পিন (11) সাধারণ সংযোগে (গ্রাউন্ড) যায়। অবশেষে এই ধাপটি শেষ করতে ছবি #4 দেখুন (এটি বেশ স্ব -ব্যাখ্যামূলক)।
ধাপ 6: নীচে তারের
মনে রাখবেন যে সত্যিই একটি মজার পদক্ষেপ যেখানে আপনি একটি LED অ্যারে কাজ করার জন্য 30 টি তারের বেশি চালাতে পারেন? এখন আপনি এটি আবার করতে পাবেন! নিচে!. এটি একটু দ্রুত কিন্তু আমার বেশি নয়। আবার, পরিকল্পিত দেখুন এবং আপনার মাল্টিমিটারের সাথে আপনার সমস্ত সংযোগ পরীক্ষা করুন। চিন্তা করবেন না, এটি প্রকল্পের শেষ বড় সোল্ডারিং অংশ এবং আপনার কাজ প্রায় শেষ।
ধাপ 7: ফ্লেক্স সেন্সর এবং অ্যাকসিলরোমিটার
আমরা প্রথমে ফ্লেক্স সেন্সর মোকাবেলা করব কিন্তু যতদূর হার্ডওয়্যার যায় ততক্ষণ আপনি হোম স্ট্রেচে আছেন। আমি মনে করি নীচের ছবিগুলি বেশ ব্যাখ্যা করে যে কী করতে হবে। AVR (এই প্রকল্পের কেন্দ্রস্থলে থাকা মাইক্রোকন্ট্রোলার) এর ডান দিকের উপরের থেকে তৃতীয় বা চতুর্থ পিনের সাথে একটি পিনকে +5v এর সাথে অন্যটি সংযুক্ত করুন। যখন আমি প্রথমে এটি একসাথে রেখেছিলাম তখন আমি ভেবেছিলাম যে এটাই আমার করা দরকার কিন্তু এটি দেখা যাচ্ছে যে AVR এর ফ্লেক্স সেন্সরগুলি পড়ার জন্য আপনাকে AVR থেকে মাটিতে যাওয়া সেন্সরের পিন থেকে একটি প্রতিরোধক লাগাতে হবে (ছবিগুলি দেখুন # 10 এবং 11)। আমি 10k ব্যবহার করেছি। এটি AVR এ যাওয়া ভোল্টেজকে বিভক্ত করে যা কার্যত সেন্সরের সংবেদনশীলতাকে দ্বিগুণ করে। এখন অ্যাকসিলরোমিটারের জন্য। কারণ অ্যাকসিলরোমিটার দুটি বোর্ডের মধ্যবর্তী জায়গার চেয়ে একটি লম্বা লম্বা এবং আমরা হয়তো এটিকে প্রতিস্থাপন করতে চাইব কারণ আমি এটিকে বোর্ড থেকে বের করার জন্য এবং এটি সংযুক্ত করার জন্য হেডার ব্যবহার করার সিদ্ধান্ত নিয়েছি। ব্রেকআউট বোর্ডে 6 টি পিনের সাথে সংযোগ করতে একটি সমকোণ হেডার ব্যবহার করুন। এখন আরেকটি ডান কোণ হেডার নিন এবং একটি মহিলা হেডারকে ছোট পিনগুলিতে সোল্ডার করুন তারপর এটি আপনার বোর্ডের নিচের বাম দিকে সোল্ডার করুন। এটি ফিট করে তা নিশ্চিত করতে অ্যাক্সিলরোমিটারে প্লাগ করুন, এটি আনপ্লাগ করুন এবং তারপরে সঠিক পিনগুলিকে Vcc (+5v) এবং Gnd এর সাথে সংযুক্ত করুন। তারপর পিন আউটপুট X কে পিন 40 এবং Y কে 39 পিনে সংযুক্ত করুন। এখন আপনাকে আইসি (ইন্টিগ্রেটেড সার্কিট) যোগ করতে এবং এটি চালু করতে হবে।
ডিসেম্বর ২,, ২০০:: আমি দেখেছি যে আমি তর্জনী ফ্লেক্স সেন্সরটি যেভাবে মাউন্ট করেছি তা পিনের সাথে সেন্সরের সংযোগকারী উপাদানগুলিকে হ্রাস করে। আমি তখন থেকে একটি প্রতিস্থাপন সেন্সর কিনেছি এবং গরম আঠালো পাতলা প্লাস্টিকের একটি টুকরো সেন্সর থেকে আচ্ছাদিত করেছি যাতে এই অঞ্চলটি সবচেয়ে বেশি বাঁকানো অংশ হতে পারে। আমি নীচের ছবিতে অবস্থানটি ট্যাগ করেছি।
ধাপ 8: আইসি এবং প্রথম প্রোগ্রাম যোগ করা
এটি পুরো প্রক্রিয়াটির সবচেয়ে সহজ ধাপ। আবার ছবি সাহায্য। নিশ্চিত করুন যে আপনার কাছে চিপস সঠিক ভাবে আছে যেমন ছবি #3 এ ব্যাখ্যা করা হয়েছে। আমি প্রথমে বিদ্যুৎ সংযোগ করব কিছুই সংযুক্ত না এবং ভোল্টেজ নিয়ন্ত্রকের তাপ সিঙ্ক স্পর্শ। যদি এটি গরম হয় তবে কিছু কমছে এবং আপনাকে ফিরে যেতে হবে এবং আপনার সংযোগগুলি পরীক্ষা করতে হবে। এইভাবে এগিয়ে যান, একবারে একটি চিপ যোগ করুন, তাপ অনুভব করুন এবং একবার সবকিছু ঠিক হয়ে গেলে নীচের বোর্ডে বাদাম শক্ত করুন যাতে দুটি বোর্ড নিরাপদভাবে একসাথে বেঁধে যায়। পরবর্তীতে আপনি AVR প্রোগ্রাম করবেন। যদি আপনি আগে কখনো এই কাজ না করে থাকেন, তাহলে দ্রুত গুগল সার্চ করলে প্রচুর পরিমাণে ফলাফল পাওয়া যায়। আমি যদি আপনি হতাম তবে আমি আপনার AVR একটি রুটিবোর্ডে রাখতাম এবং সেখানে আপনার প্রোগ্রামটি আপনার কঠোর পরিশ্রমের চেষ্টা করার আগে সেখানে রাখতাম। আমি ফ্লেক্স সেন্সর থেকে এলইডি অ্যারেতে প্রাপ্ত তথ্য আউটপুট করার জন্য একটি সহজ প্রোগ্রাম লিখেছিলাম। এটি আপনাকে আপনার সার্কিটে কী কাজ করছে এবং কী করছে না তার একটি প্রাথমিক ধারণা দিতে হবে। এখানে কোডটি অ্যাকশনে একটি ভিডিও আছে …… এবং এখানে কোডটি হল: #ডিফাইন F_CPU 800000UL # # #অন্তর্ভুক্ত #অন্তর্ভুক্ত অকার্যকর ADCINIT () { ADMUX = 0b01100000; ADCSRA = 0b10000000;} int main () {int a; a = 0; int খ; b = 0; DDRD = 0xFF; DDRB = 0xFF; DDRA = 0b11100000; ADCINIT (); যখন (1) {ADMUX = 0b01100011; ADCSRA | = 0b01000000; while (bit_is_clear (ADCSRA, ADIF)); PORTA = 0b00000000; PORTD = ADCH; _ বিলম্ব_এমএস (1); PORTD = 0x00; ADMUX = 0b01100010; ADCSRA | = 0b01000000; while (bit_is_clear (ADCSRA, ADIF)); PORTA = 0b11100000; পোর্টবি = ADCH; _ বিলম্ব_এমএস (1); PORTB = 0x00; }}
ধাপ 9: একটি গ্লাভে আপনার সার্কিট সংযুক্ত করা
আমি মনে করি যে আপনার সার্কিটটি আপনার হাতে সংযুক্ত করার অনেক উপায় আছে এবং কিছুক্ষণের জন্য ভেবেছিলাম যে আমি এটি পাঠকের উপর ছেড়ে দেব কিন্তু তারপর সিদ্ধান্ত নিলাম যে এই বন্ধ ছাড়া নির্দেশনা সম্পূর্ণ হবে না। আমি আমার স্থানীয় বাইকের দোকানে গিয়েছিলাম এবং আমি খুঁজে পেতে পারে সবচেয়ে সস্তা পূর্ণ আঙ্গুলের গ্লাভস পেয়েছিলাম। পূর্ণ আঙুল প্রয়োজন কারণ অন্যথায় আপনি ফ্লেক্স সেন্সরগুলিকে খুব ভালভাবে সংযুক্ত করতে পারবেন না। আমি তখন একটি কাপড়ের দোকানে গিয়েছিলাম এবং কিছু পলিয়েস্টার থ্রেড এবং স্টিক-অন ভেলক্রো পেয়েছিলাম। আমি গ্লাভস লাগিয়ে সার্কিটটি আমার হাতে রাখলাম। পজিশনিং এর অংশ হল আরাম কিন্তু আরেকটি অংশ হল ফ্লেক্স সেন্সর। তাদের দুই আঙ্গুলের মাঝখানে যেতে হবে। আমি প্রধান বোর্ডটি ধরে রাখার জন্য তিনটি স্ট্যান্ডঅফের চারপাশে লুপ সেলাই করেছি (ছবি #2 দেখুন) এবং তারপর প্রতিটি ফ্লেক্স সেন্সর আঙ্গুলের (#3 এবং 4) নিচে 3/4 আলগা লুপগুলি করেছি। নিশ্চিত করুন যে আপনি আপনার গ্লাভস সেলাই করছেন না। পরবর্তীতে আমি ব্যাটারিটি ধরে রাখার জন্য আমার থাম্বের পাশে ভেলক্রোর একটি টুকরো আটকে দিলাম। আমি পরীক্ষার পরে খুঁজে পেয়েছি যে এটি সত্যিই এটিকে সেলাই করার জন্য অর্থ প্রদান করে কারণ লাঠি খুব বেশি দিন স্থায়ী হয় না। পরবর্তী আমি 9v (ছবি 5) এর চারপাশে ভেলক্রো একটি লুপ রাখি। এই সেটআপটি বেশ ভাল কাজ করে বলে মনে হচ্ছে। আপনি প্রথম এবং শেষ স্লাইডের ছবিতে দেখতে পাচ্ছেন, আমি এখন ফ্লেক্স সেন্সরের জন্য হাতা যুক্ত করেছি কিন্তু আপনার যদি সময় না থাকে তবে লুপগুলি ঠিক করা উচিত। নিচে. সার্কিট সংযুক্ত করার জন্য আপনি কী নিয়ে এসেছেন তা দেখতে আমি পছন্দ করব!
ধাপ 10: আসল কোড
এতদূর আমার সাথে থাকার জন্য ধন্যবাদ। দয়া করে মনে রাখবেন যে আমার কোড নিখুঁত নয়। আমি দেখেছি যে সিগন্যালটি সঠিকভাবে কাজ করতে একটু শেখার প্রয়োজন হয়। আমি আমার সিস্টেম নিখুঁত করার চেষ্টা চালিয়ে যাব এবং এই পৃষ্ঠাটি নতুন কোডের সাথে আপডেট রাখব যখন আমি এটি লিখব। ডিসেম্বর 26, 2009: নতুন কোড! এটি পোস্ট করা হয়েছে যেখানে পুরানো কোড ছিল। সরলীকরণের জন্য জ্যাকবকে অনেক ধন্যবাদ। এটা সত্যিই ভাল কাজ করে। এটা এখানে. পড়ার জন্য ধন্যবাদ এবং ভোট দিতে ভুলবেন না! #অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত করুন // রেজিস্টারে বিট সেট করুন বা পরিষ্কার করুন #setBit (sfr, bit) (sfr | = (1 << bit)) #) matrixGY (y) (PORTD = y) #matrixRY (y) (PORTB = y) অকার্যকর বিলম্ব (স্বাক্ষরবিহীন int বিলম্ব) {স্বাক্ষরবিহীন int x = 0; যখন (x <বিলম্ব) {x ++; }} অকার্যকর initMatrix () {DDRD = 0xFF; // সবুজ নিয়ন্ত্রণ DDRB = 0xFF; // লাল নিয়ন্ত্রণ DDRA = 0xE0; // গ্রাউন্ড কন্ট্রোল} অকার্যকর matrixRowDraw (char greenmask, char redmask, char column) {matrixX (column); int i = 0; জন্য (i = 0; i <8; i ++) {matrixGY (greenmask & (1 << i)); matrixRY (redmask & (1 << i)); _delay_us (150); } matrixGY (0x00); ম্যাট্রিক্সআরওয়াই (0x00); } অকার্যকর matrixLeft () {matrixRowDraw (0x10, 0, 1); matrixRowDraw (0x20, 0, 2); matrixRowDraw (0x40, 0, 3); matrixRowDraw (0xFF, 0, 4); matrixRowDraw (0xFF, 0, 5); matrixRowDraw (0x40, 0, 6); matrixRowDraw (0x20, 0, 7); matrixRowDraw (0x10, 0, 8); } অকার্যকর matrixRight () {matrixRowDraw (0x18, 0, 1); matrixRowDraw (0x18, 0, 2); matrixRowDraw (0x18, 0, 3); matrixRowDraw (0x18, 0, 4); matrixRowDraw (0x99, 0, 5); matrixRowDraw (0x5A, 0, 6); matrixRowDraw (0x3C, 0, 7); matrixRowDraw (0x18, 0, 8); } অকার্যকর adcInit () {ADMUX = 0x60; ADCSRA = 0x80; } char adcGet (char chan) {ADMUX = 0x60 | চ্যান; ADCSRA | = 0x40; while (bit_is_clear (ADCSRA, ADIF)); ADCH ফেরত; } char adcAvg (char chan, char avgnum) // শুধুমাত্র গড় 256 টি নমুনা পর্যন্ত {int i = 0; স্বাক্ষরবিহীন int মোট = 0; জন্য (i = 0; i <avgnum; i ++) {total+= adcGet (chan); } মোট/avgnum ফেরত; } int main () {initMatrix (); adcInit (); while (1) {while (adcAvg (3, 50)> 0x45 & adcAvg (2, 50)> 0x70) // ফ্লেক্স সেন্সরের সংবেদনশীলতা নির্ধারণের জন্য ব্যবহারকারীদের সেটআপের উপর নির্ভর করে এখানে হেক্স মান পরিবর্তন করা উচিত। {যদি (adcAvg (1, 50)> 0x4F) {matrixRight (); } যদি (adcAvg (1, 100) <0x4F) {matrixLeft (50); }}} 0 ফেরত; } চেম্বারলাইন, আমার বাবা -মা এবং বন্ধুদের যারা সাহায্য করেছেন তাদের বিশেষ ধন্যবাদ।
ঘরে তৈরি ছুটির প্রতিযোগিতায় ফাইনালিস্ট
প্রস্তাবিত:
রোড বাইক ডেটাইম এবং সাইড ভিজিবল 350mA লাইট (একক সেল): 11 টি ধাপ (ছবি সহ)
রোড বাইক ডেটাইম এবং সাইড ভিজিবল 350mA লাইট (সিঙ্গেল সেল): এই বাইকের লাইটের সামনে এবং 45 ° মুখোমুখি অ্যাম্বার LEDs 350mA পর্যন্ত চালিত। পার্শ্ব দৃশ্যমানতা ছেদগুলির কাছাকাছি নিরাপত্তা উন্নত করতে পারে। অ্যাম্বার দিনের দৃশ্যমানতার জন্য নির্বাচিত হয়েছিল। লাইটটি হ্যান্ডেলবারের বাম ড্রপটিতে ইনস্টল করা হয়েছিল। এর নিদর্শনগুলি আলাদা হতে পারে
কাস্টম লাইট প্যানেল PCB ব্যবহার করে খুব উজ্জ্বল বাইক লাইট: 8 টি ধাপ (ছবি সহ)
কাস্টম লাইট প্যানেল পিসিবি ব্যবহার করে খুব উজ্জ্বল বাইক লাইট: আপনি যদি একটি বাইকের মালিক হন তবে আপনি জানেন যে আপনার টায়ার এবং আপনার শরীরে কতটা অপ্রীতিকর গর্ত হতে পারে। আমি আমার টায়ার ফুটাতে যথেষ্ট ছিলাম তাই আমি আমার নিজের নেতৃত্বাধীন প্যানেলটি বাইক লাইট হিসাবে ব্যবহার করার অভিপ্রায় দিয়ে ডিজাইন করার সিদ্ধান্ত নিয়েছি। যেটি ই হওয়ার দিকে মনোনিবেশ করে
DIY Givi V56 মোটরসাইকেল টপবক্স লাইট কিট ইন্টিগ্রেটেড সিগন্যাল সহ: 4 টি ধাপ (ছবি সহ)
DIY Givi V56 মোটরসাইকেল টপবক্স লাইট কিট ইন্টিগ্রেটেড সিগন্যাল সহ: মোটরসাইকেল আরোহী হিসাবে, আমি রাস্তায় অদৃশ্য হওয়ার মতো আচরণ করার সাথে খুব পরিচিত। একটি জিনিস যা আমি সবসময় আমার বাইকে যোগ করি তা হল একটি শীর্ষ বাক্স যা সাধারণত একটি সমন্বিত আলো থাকে। আমি সম্প্রতি একটি নতুন বাইকে আপগ্রেড করেছি এবং Givi V56 মনোকি কিনেছি
ব্যাটম্যান ব্যাট সিগন্যাল লাইট এবং চক বোর্ড: 5 টি ধাপ (ছবি সহ)
ব্যাটম্যান ব্যাট সিগন্যাল লাইট এবং চক বোর্ড: সাধারনত আপনি ব্যাটম্যান লাইটকে রঙে পরিপূর্ণ বলে মনে করবেন না কিন্তু এটি একটি চক বোর্ডেও আপনি যতটা চান তত রঙ থাকতে পারে যেমন আপনি ছবি থেকে দেখতে পারেন
ইনফিনিটি বাইক - ইনডোর বাইক ট্রেনিং ভিডিও গেম: ৫ টি ধাপ
ইনফিনিটি বাইক - ইনডোর বাইক ট্রেনিং ভিডিও গেম: শীতের ,তু, ঠান্ডা দিন এবং খারাপ আবহাওয়ার সময় সাইক্লিস্ট উত্সাহীদের কাছে তাদের পছন্দের খেলাধুলা করার জন্য ব্যায়াম করার কয়েকটি বিকল্প রয়েছে। আমরা বাইক/ট্রেনার সেটআপের মাধ্যমে অভ্যন্তরীণ প্রশিক্ষণটি একটু বেশি বিনোদনমূলক করার উপায় খুঁজছিলাম কিন্তু বেশিরভাগ প্র