সুচিপত্র:

নিক্সি বারগ্রাফ ঘড়ি: 6 টি ধাপ (ছবি সহ)
নিক্সি বারগ্রাফ ঘড়ি: 6 টি ধাপ (ছবি সহ)

ভিডিও: নিক্সি বারগ্রাফ ঘড়ি: 6 টি ধাপ (ছবি সহ)

ভিডিও: নিক্সি বারগ্রাফ ঘড়ি: 6 টি ধাপ (ছবি সহ)
ভিডিও: কিভাবে উইন্ডোজ দিতে হয় | Windows 10 Setup process Step By Step | How To Install Windows 10 2024, নভেম্বর
Anonim
নিক্সি বারগ্রাফ ঘড়ি
নিক্সি বারগ্রাফ ঘড়ি
নিক্সি বারগ্রাফ ঘড়ি
নিক্সি বারগ্রাফ ঘড়ি

9/11/17 সম্পাদনা করুন কিকস্টার্টার সাহায্যে আমি এখন এই ঘড়ির কিটের জন্য একটি কিট প্রকাশ করেছি! এটি একটি ড্রাইভার বোর্ড এবং 2 নিক্সি IN-9 টিউব অন্তর্ভুক্ত। আপনাকে শুধু নিজের Arduino/Raspberry Pi/অন্যান্য যোগ করতে হবে। কিট পাওয়া যাবে কিন্তু এই লিঙ্কে ক্লিক করলে!

তাই আমি অনলাইনে প্রচুর নিক্সি ঘড়ি দেখেছি এবং ভেবেছিলাম সেগুলো দারুণ লাগছে, তবে আমি এমন একটি ঘড়িতে $ 100+ খরচ করতে চাইনি যা এমনকি টিউবগুলিও অন্তর্ভুক্ত করে না! এবং সার্কিট। আমি সাধারণভাবে মোটামুটি অনুরূপ নিক্সি ঘড়ির বড় পরিসরের থেকে কিছুটা ভিন্ন কিছু করতে চেয়েছিলাম। শেষ পর্যন্ত আমি নিক্সি IN-9 বারগ্রাফ টিউব ব্যবহার করতে বেছে নিলাম। এগুলি দীর্ঘ পাতলা টিউব এবং জ্বলজ্বলে প্লাজমার উচ্চতা টিউবগুলির মাধ্যমে বর্তমানের উপর নির্ভর করে। বাম দিকে টিউব ঘন্টা বৃদ্ধি এবং ডান দিকে টিউব কয়েক মিনিটের মধ্যে। তাদের শুধুমাত্র দুটি লিড আছে এবং তাই একটি সার্কিট নির্মাণকে আরও সোজা করে তুলুন এই নকশায়, এক ঘন্টা এবং এক মিনিটের নল রয়েছে, প্রতিটি টিউবে প্লাজমার উচ্চতা বর্তমান সময়ের প্রতিনিধিত্ব করে। সময়টি একটি Adafruit Trinket মাইক্রোকন্ট্রোলার এবং রিয়েল টাইম ক্লক (RTC) ব্যবহার করে রাখা হয়।

ধাপ 1: যন্ত্রাংশ একত্রিত করা

যন্ত্রাংশ একত্রিত করা
যন্ত্রাংশ একত্রিত করা

দুটি বিভাগ আছে, প্রথমটি ইলেকট্রনিক্স এবং দ্বিতীয়ত মাউন্ট এবং ফিনিশিং। প্রয়োজনীয় ইলেকট্রনিক উপাদানগুলি হল: অ্যাডাফ্রুট ট্রিঙ্কেট 5V - $ 7.95 (www.adafruit.com/products/1501) অ্যাডাফ্রুট আরটিসি - $ 9 (www.adafruit.com/products/264) 2x নিক্সি ইন -9 বারগ্রাফ e $ 3 প্রতি ইবে 1x নিক্সি 140v পাওয়ার সাপ্লাই ~ $ 12 ইবে 4x 47 uF ইলেক্ট্রোলাইট ক্যাপাসিটার 4x 3.9 kOhm রেজিস্টার 2x 1 kOhm পোটেন্টিওমিটার 2x ট্রানজিস্টর MJE340 NPN হাই ভোল্টেজ ~ $ 1 প্রতিটি 1x LM7805 5v রেগুলেটর 12v ডিসি পাওয়ার সাপ্লাই (আমি কিছু পুরনো ভুলে যাওয়া গ্যাজেট থেকে পেয়েছি) সোল্ডার, হুকআপ ওয়্যার, ইত্যাদি মাউন্ট করা: আমি একটি ছোট কালো প্লাস্টিকের প্রজেক্ট বক্সে ইলেকট্রনিক্স মাউন্ট করার সিদ্ধান্ত নিয়েছি, তারপর একটি প্রাচীন ঘড়ির চলাচলে টিউবগুলি মাউন্ট করব। ঘন্টা এবং মিনিট চিহ্নিত করার জন্য আমি টিউবগুলির চারপাশে মোড়ানো তামার তার ব্যবহার করেছি। মাউন্ট করা অংশ: প্রাচীন ঘড়ির চলাচল - $ 10 ইবে কপার ওয়্যার - $ 3 ইবে হট আঠালো বন্দুক

ধাপ 2: সার্কিট

সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট

প্রথম ধাপ হল নিক্সি পাওয়ার সাপ্লাই তৈরি করা। এটি একটি ছোট পিসিবি সহ ইবে থেকে একটি সুন্দর ছোট কিট হিসাবে এসেছিল এবং বোর্ডে বিক্রি করার জন্য কেবল উপাদানগুলির প্রয়োজন ছিল। এই বিশেষ সরবরাহ 110-180v এর মধ্যে পরিবর্তনশীল, বোর্ডে একটি ছোট পাত্র দিয়ে নিয়ন্ত্রণযোগ্য। একটি ছোট স্ক্রু ড্রাইভার ব্যবহার করে আউটপুটটি ~ 140v এ সামঞ্জস্য করুন। আমি পুরো পথে যাওয়ার আগে আমি আমার নিক্সি টিউবগুলি পরীক্ষা করতে চেয়েছিলাম, এটি করার জন্য আমি একটি টিউব, ট্রানজিস্টর এবং 10k পোটেন্টিওমিটার ব্যবহার করে একটি সাধারণ পরীক্ষা সার্কিট তৈরি করেছি যা আমি রেখেছিলাম। প্রথম চিত্রে দেখা যায়, 140v সাপ্লাই টিউব অ্যানোডের (ডান পা) সংযুক্ত থাকে। ক্যাথোড (বাম পা) তারপর MJE340 ট্রানজিস্টরের সংগ্রাহক পায়ে সংযুক্ত থাকে। একটি 5v সরবরাহ একটি 10k পাত্র ট্রানজিস্টার বেস মাটিতে বিভক্ত সঙ্গে সংযুক্ত করা হয়। অবশেষে ট্রানজিস্টার এমিটারটি 300 ওহম কারেন্ট সীমাবদ্ধ প্রতিরোধককে মাটিতে সংযুক্ত করে। আপনি যদি ট্রানজিস্টর এবং ইলেকট্রনিক্সের সাথে পরিচিত না হন তবে এটি আসলেই গুরুত্বপূর্ণ নয়, কেবল এটিকে তারে লাগান এবং পাত্রের গাঁটের সাহায্যে প্লাজমা উচ্চতা পরিবর্তন করুন! একবার এটি কাজ করলে আমরা আমাদের ঘড়ি তৈরির দিকে নজর দিতে পারি। দ্বিতীয় সার্কিট ডায়াগ্রামে ফুল ক্লক সার্কিট দেখা যায়। কিছু গবেষণার পর আমি অ্যাডাফ্রুট লার্ন ওয়েবসাইটের একটি নিখুঁত টিউটোরিয়াল খুঁজে পেয়েছি যা আমি করতে চেয়েছিলাম। টিউটোরিয়ালটি এখানে পাওয়া যাবে: https://learn.adafruit.com/trinket-powered-analog-m… এই টিউটোরিয়ালটি দুটি অ্যানালগ এম্প মিটার নিয়ন্ত্রণের জন্য একটি Trinket নিয়ামক এবং একটি RTC ব্যবহার করে। সুড়ির বিচ্যুতি নিয়ন্ত্রণ করতে পালস প্রস্থ মডুলেশন (PWM) ব্যবহার করা। Amp মিটারের কুণ্ডলী PWM কে একটি কার্যকর ডিসি সিগন্যালে পরিণত করে। তবে যদি আমরা সরাসরি টিউব চালানোর জন্য PWM ব্যবহার করি তাহলে উচ্চ ফ্রিকোয়েন্সি মড্যুলেশন মানে হল প্লাজমা বার টিউবের গোড়ায় "ক্ল্যাম্পড" থাকবে না এবং আপনার একটি হভারিং বার থাকবে। এটি এড়ানোর জন্য আমি প্রায় ডিসি সিগন্যাল পেতে দীর্ঘ সময়ের ধ্রুবক সহ একটি নিম্ন পাস ফিল্টার ব্যবহার করে PWM এর গড় করেছি। এটি 0.8 Hz এর কাট অফ ফ্রিকোয়েন্সি, এটি ঠিক আছে কারণ আমরা প্রতি 5 সেকেন্ডে ঘড়ির সময় আপডেট করছি। অতিরিক্তভাবে যেহেতু বারগ্রাফগুলির একটি সীমাবদ্ধ জীবনকাল রয়েছে এবং প্রতিস্থাপনের প্রয়োজন হতে পারে এবং প্রতিটি টিউব ঠিক একই নয় আমি টিউবের পরে 1k পাত্র অন্তর্ভুক্ত করেছি। এটি দুটি টিউবের জন্য প্লাজমা উচ্চতা সামঞ্জস্য করতে টুইকিংয়ের অনুমতি দেয়। ট্রিনকেটকে রিয়েল টাইম ক্লক (RCT) এর সাথে সংযুক্ত করার জন্য Trinket-pin 0 কে RTC-SDA, Trinket-pin 2 থেকে RTC-SCL এবং Trinket-5v থেকে RTC-5v এবং Trinket GND কে RTC মাটিতে সংযুক্ত করুন। এই অংশের জন্য Adafruit ঘড়ি নির্দেশ, https://learn.adafruit.com/trinket-powered-analog-… দেখতে সহায়ক হতে পারে। একবার ট্রিংকেট এবং আরটিসি সঠিকভাবে তারযুক্ত হয়ে গেলে, সার্কিট ডায়াগ্রামটি অনুসরণ করে সাবধানে একটি ব্রেডবোর্ডে নিক্সি টিউব, ট্রানজিস্টর, ফিল্টার ইত্যাদি সংযুক্ত করুন।

RTC এবং Trinket কথা বলার জন্য আপনাকে প্রথমে Adafruit Github থেকে সঠিক লাইব্রেরি ডাউনলোড করতে হবে। আপনার TinyWireM.h এবং TInyRTClib.h প্রয়োজন। প্রথমে আমরা টিউবগুলি ক্যালিব্রেট করতে চাই, এই নির্দেশের শেষে ক্যালিব্রেট স্কেচ আপলোড করুন। যদি শেষের স্কেচগুলির কোনটিই কাজ না করে তবে অ্যাডাফ্রুট ক্লক স্কেচ ব্যবহার করে দেখুন। আমি নিক্সি টিউবগুলির সাথে সবচেয়ে কার্যকরভাবে কাজ করার জন্য অ্যাডাফ্রুট ক্লক স্কেচটি টুইক করেছি কিন্তু অ্যাডাফ্রুট স্কেচ ঠিক কাজ করবে।

ধাপ 3: ক্রমাঙ্কন

ক্রমাঙ্কন
ক্রমাঙ্কন

একবার আপনি ক্রমাঙ্কন স্কেচ আপলোড করলে স্নাতকগুলি চিহ্নিত করা প্রয়োজন।

ক্রমাঙ্কনের জন্য তিনটি মোড রয়েছে, প্রথমটি উভয় নিক্সি টিউবকে সর্বোচ্চ আউটপুটে সেট করে। পাত্রটি সামঞ্জস্য করতে এটি ব্যবহার করুন যাতে উভয় টিউবগুলিতে প্লাজমার উচ্চতা সমান হয় এবং এটি সর্বোচ্চ উচ্চতার সামান্য নিচে থাকে। এটি নিশ্চিত করে যে প্রতিক্রিয়াটি পুরো ঘড়ির পরিসরে রৈখিক।

দ্বিতীয় সেটিং মিনিট নল calibrates। এটি প্রতি 5 সেকেন্ডে 0, 15, 30, 45 এবং 60 মিনিটের মধ্যে পরিবর্তিত হয়।

শেষ সেটিংটি প্রতি ঘন্টা বৃদ্ধির জন্য এটি পুনরাবৃত্তি করে। অ্যাডাফ্রুট ঘড়ির বিপরীতে ঘন্টা নির্দেশক প্রতি ঘন্টায় একবার নির্দিষ্ট বৃদ্ধি পায়। এনালগ মিটার ব্যবহার করার সময় প্রতি ঘন্টার জন্য রৈখিক প্রতিক্রিয়া পাওয়া কঠিন ছিল।

একবার আপনি পাত্রটি সামঞ্জস্য করার পরে কয়েক মিনিটের জন্য ক্যালিব্রেট করার জন্য স্কেচ আপলোড করুন। পাতলা তামার তার নিন এবং একটি ছোট দৈর্ঘ্য কাটা। এই বৃত্তাকার নলটি মোড়ানো এবং দুই প্রান্ত একসাথে পাকান। এটিকে সঠিক অবস্থানে স্লাইড করুন এবং একটি গরম আঠালো বন্দুক ব্যবহার করে সঠিক জায়গায় রাখার জন্য আঠার একটি ছোট ব্লব রাখুন। প্রতি মিনিট এবং ঘন্টা বৃদ্ধির জন্য এটি পুনরাবৃত্তি করুন।

আমি এই প্রক্রিয়ার কোন ছবি তুলতে ভুলে গেছি কিন্তু ছবিগুলি থেকে আপনি দেখতে পারেন কিভাবে তারটি সংযুক্ত করা হয়। যদিও আমি তারের সাথে সংযুক্ত করার জন্য অনেক কম আঠালো ব্যবহার করেছি।

ধাপ 4: মাউন্ট এবং সমাপ্তি

মাউন্ট এবং সমাপ্তি
মাউন্ট এবং সমাপ্তি
মাউন্ট এবং সমাপ্তি
মাউন্ট এবং সমাপ্তি
মাউন্ট এবং সমাপ্তি
মাউন্ট এবং সমাপ্তি

একবার টিউবগুলি সব ক্যালিব্রেটেড হয়ে গেলে এবং কাজ করার সময় এখন স্থায়ীভাবে সার্কিট তৈরি করার এবং কিছু ধরণের বেসের উপর মাউন্ট করার সময়। আমি একটি প্রাচীন ঘড়ি চলাচল বেছে নিই কারণ আমি প্রাচীন, 60 এবং আধুনিক প্রযুক্তির মিশ্রণ পছন্দ করেছি। আমি যে বাক্সটি কিনেছিলাম তা ছিল একটু ছোট কিন্তু কিছু সাবধানে বসানো এবং একটু জোর করে আমি সবগুলোকে মানিয়ে নিতে পেরেছি। আমি বিদ্যুৎ সরবরাহের জন্য পাশে একটি গর্ত ড্রিল করেছি এবং নিক্সি লিডগুলির জন্য আরেকটি। আমি তাপ সংকোচনের মধ্যে নিক্সি তারের আচ্ছাদিত কোন শর্টস এড়ানোর জন্য। টিউবগুলি মাউন্ট করার জন্য আমি গরম আঠালো ব্যবহার করেছি এবং ধাতুতে পাকানো তারের বিন্দুগুলিকে আঠালো করেছি, যাতে তারা সোজা হয় তা নিশ্চিত করার জন্য সতর্কতা অবলম্বন করে। আমি সম্ভবত খুব বেশি আঠালো ব্যবহার করেছি কিন্তু এটি খুব লক্ষণীয় নয়। এটি এমন কিছু হতে পারে যা ভবিষ্যতে উন্নত করা যেতে পারে। যখন এটি সব মাউন্ট করা হয়, এই নির্দেশের শেষে নিক্সি ঘড়ি স্কেচ লোড করুন এবং আপনার সুন্দর নতুন ঘড়ির প্রশংসা করুন!

ধাপ 5: Arduino স্কেচ - ক্রমাঙ্কন

#সংজ্ঞায়িত করুন HOUR_PIN 1 // ঘন্টা প্রদর্শন PWM এর মাধ্যমে Trinket GPIO #1 এ

#ডিফাইন MINUTE_PIN 4 // মিনিট ডিসপ্লে PWM এর মাধ্যমে Trinket GPIO #4 (টাইমার 1 কলের মাধ্যমে)

int ঘন্টা = 57; int মিনিট = 57; // সর্বনিম্ন pwm সেট করুন

অকার্যকর সেটআপ () {পিনমোড (HOUR_PIN, আউটপুট); পিনমোড (MINUTE_PIN, আউটপুট); PWM4_init (); // PWM আউটপুট সেট আপ

}

অকার্যকর লুপ () {// নিক্সি পাত্রগুলি টুইক করার জন্য এটি ব্যবহার করুন যাতে নিশ্চিত করা যায় যে সর্বাধিক টিউব উচ্চতা এনালগওয়াইটের সাথে মেলে (HOUR_PIN, 255); analogWrite4 (255); // মিনিট ইনক্রিমেন্ট ক্যালিব্রেট করতে এটি ব্যবহার করুন

/*

analogWrite4 (57); // মিনিট 0 বিলম্ব (5000); analogWrite4 (107); // মিনিট 15 বিলম্ব (5000); analogWrite4 (156); // মিনিট 30 বিলম্ব (5000); analogWrite4 (206); // মিনিট 45 বিলম্ব (5000); analogWrite4 (255); // মিনিট 60 বিলম্ব (5000);

*/

// ঘন্টা বৃদ্ধির জন্য এটি ব্যবহার করুন /*

analogWrite (HOUR_PIN, 57); // 57 হল সর্বনিম্ন আউটপুট এবং 1 am/pm বিলম্ব (4000) এর সাথে সম্পর্কিত; // বিলম্ব 4 সেকেন্ড analogWrite (HOUR_PIN, 75); // 75 হল আউটপুট যা 2 am/pm বিলম্ব (4000) এর সাথে সম্পর্কিত; analogWrite (HOUR_PIN, 93); // 93 হল আউটপুট যা 3 am/pm বিলম্ব (4000) এর সাথে সম্পর্কিত; analogWrite (HOUR_PIN, 111); // 111 হল আউটপুট যা 4 am/pm বিলম্ব (4000) এর সাথে সম্পর্কিত; analogWrite (HOUR_PIN, 129); // 129 হল আউটপুট যা 5 am/pm বিলম্ব (4000) এর সাথে সম্পর্কিত; analogWrite (HOUR_PIN, 147); // 147 হল আউটপুট যা সকাল 6 টা/বিকাল বিলম্ব (4000) এর সাথে মিলে যায়; analogWrite (HOUR_PIN, 165); // 165 হল আউটপুট যা সকাল 7 টা/বিকাল বিলম্ব (4000) এর সাথে মিলে যায়; analogWrite (HOUR_PIN, 183); // 183 হল আউটপুট যা সকাল 8 টা/বিকাল বিলম্ব (4000) এর সাথে মিলে যায়; analogWrite (HOUR_PIN, 201); // 201 হল আউটপুট যা 9 am/pm বিলম্ব (4000) এর সাথে সম্পর্কিত; analogWrite (HOUR_PIN, 219); // 219 হল আউটপুট যা 10 am/pm বিলম্ব (4000) এর সাথে সম্পর্কিত; analogWrite (HOUR_PIN, 237); // 237 হল আউটপুট যা 11 am/pm বিলম্ব (4000) এর সাথে সম্পর্কিত; analogWrite (HOUR_PIN, 255); // 255 হল আউটপুট যা 12 am/pm এর সাথে সম্পর্কিত

*/

}

অকার্যকর PWM4_init () {// টাইমার 1 TCCR1 = _BV (CS10) ব্যবহার করে Trinket GPIO #4 (PB4, pin 3) এ PWM সেট আপ করুন; // no prescaler GTCCR = _BV (COM1B1) | _BV (PWM1B); // স্পষ্ট OC1B তুলনা OCR1B = 127; // ডিউটি চক্র 50% OCR1C = 255 থেকে শুরু হয়; // ফ্রিকোয়েন্সি}

// Trinket GPIO #4 এ analogWrite অনুমোদনের ফাংশন void analogWrite4 (uint8_t duty_value) {OCR1B = duty_value; // ডিউটি হতে পারে 0 থেকে 255 (0 থেকে 100%)}

ধাপ 6: Arduino স্কেচ - ঘড়ি

// Adafruit Trinket এনালগ মিটার ঘড়ি

// I2C এবং TinyWireM lib এর মাধ্যমে সংযুক্ত DS1307 RTC ব্যবহার করে তারিখ এবং সময় ফাংশন

// অ্যাডাফ্রুটের গিথুব সংগ্রহস্থল থেকে এই লাইব্রেরিগুলি ডাউনলোড করুন এবং // আপনার আরডুইনো লাইব্রেরি ডিরেক্টরিতে ইনস্টল করুন #অন্তর্ভুক্ত #অন্তর্ভুক্ত করুন

// ডিবাগ, অসম্পূর্ণ সিরিয়াল কোডের জন্য, একটি FTDI ফ্রেন্ড ব্যবহার করুন যার RX পিন পিন 3 এর সাথে সংযুক্ত আছে // আপনাকে একটি টার্মিনাল প্রোগ্রাম (যেমন উইন্ডোজের জন্য ফ্রিওয়্যার PuTTY) সেট করতে হবে // FTDI বন্ধুর 9600 এ ইউএসবি পোর্টে সেট করতে হবে বড কি হচ্ছে তা দেখার জন্য সিরিয়াল কমান্ডগুলি অস্বীকার করুন // #HOUR_PIN 1 সংজ্ঞায়িত করুন // Trinket GPIO #1 এ PWM এর মাধ্যমে ঘন্টা প্রদর্শন # #MINUTE_PIN 4 সংজ্ঞায়িত করুন (3); // Trinket Pin 3 RTC_DS1307 rtc তে সিরিয়াল ট্রান্সমিশন; // রিয়েল টাইম ঘড়ি সেট আপ করুন

অকার্যকর সেটআপ () {পিনমোড (HOUR_PIN, আউটপুট); // PWM মিটার পিনগুলিকে আউটপুট পিনমোড (MINUTE_PIN, OUTPUT) হিসাবে সংজ্ঞায়িত করুন; PWM4_init (); // Trinket Pin 4 TinyWireM.begin () এ PWM কাজ করার জন্য টাইমার 1 সেট করুন; // শুরু করুন I2C rtc.begin (); // DS1307 রিয়েল টাইম ক্লক শুরু করুন // Serial.begin(9600); // 9600 বডিতে সিরিয়াল মনিটর শুরু করুন যদি (! Rtc.isrunning ()) {//Serial.println("RTC চলছে না! "); // নিম্নলিখিত লাইনটি RTC সেট করে তারিখ এবং সময় এই স্কেচটি সংকলিত হয়েছিল rtc.adjust (DateTime (_ DATE_, _TIME_)); }}

অকার্যকর লুপ () {uint8_t hourvalue, minutevalue; uint8_t hourvoltage, minutevoltage;

তারিখের সময় এখন = rtc.now (); // আরটিসি তথ্য ঘন্টা মূল্য = এখন। ঘন্টা () পান; // ঘন্টা পান যদি (hourvalue> 12) hourvalue -= 12; // এই ঘড়িটি 12 ঘন্টা মিনিটের মান = এখন। মিনিট (); // মিনিট পান

মিনিটভোল্টেজ = মানচিত্র (মিনিটভ্যালু, 1, 60, 57, 255); // মিনিটকে PWM ডিউটি চক্রে রূপান্তর করুন

যদি (hourvalue == 1) {analogWrite (HOUR_PIN, 57); } যদি (hourvalue == 2) {analogWrite (HOUR_PIN, 75); // প্রতিটি ঘন্টা +18} এর সাথে মিলে যায় যদি (hourvalue == 3) {analogWrite (HOUR_PIN, 91); }

যদি (hourvalue == 4) {analogWrite (HOUR_PIN, 111); } যদি (hourvalue == 5) {analogWrite (HOUR_PIN, 126); } যদি (hourvalue == 6) {analogWrite (HOUR_PIN, 147); } যদি (hourvalue == 7) {analogWrite (HOUR_PIN, 165); } যদি (hourvalue == 8) {analogWrite (HOUR_PIN, 183); } যদি (hourvalue == 9) {analogWrite (HOUR_PIN, 201); } যদি (hourvalue == 10) {analogWrite (HOUR_PIN, 215); } যদি (hourvalue == 11) {analogWrite (HOUR_PIN, 237); } যদি (hourvalue == 12) {analogWrite (HOUR_PIN, 255); }

analogWrite4 (মিনিটভোল্টেজ); // মিনিটের এনালগ রাইট ম্যাপিং এর মতোই থাকতে পারে // প্রসেসরকে ঘুমানোর জন্য কোডটি ভাল হতে পারে - আমরা বিলম্ব করতে দেরি করব (5000); // প্রতি 5 সেকেন্ড সময় চেক করুন। আপনি এটি পরিবর্তন করতে পারেন। }

অকার্যকর PWM4_init () {// টাইমার 1 TCCR1 = _BV (CS10) ব্যবহার করে Trinket GPIO #4 (PB4, pin 3) এ PWM সেট আপ করুন; // no prescaler GTCCR = _BV (COM1B1) | _BV (PWM1B); // স্পষ্ট OC1B তুলনা OCR1B = 127; // ডিউটি চক্র 50% OCR1C = 255 থেকে শুরু হয়; // ফ্রিকোয়েন্সি}

// Trinket GPIO #4 এ analogWrite অনুমোদনের ফাংশন void analogWrite4 (uint8_t duty_value) {OCR1B = duty_value; // ডিউটি হতে পারে 0 থেকে 255 (0 থেকে 100%)}

প্রস্তাবিত: