সুচিপত্র:
ভিডিও: যথার্থ ঘড়ি: 3 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
আমাদের সকলের ঘড়ি দরকার তাই কেন এই নির্দেশে আপনার নিজের তৈরি করবেন না আমি আপনাকে দেখাতে যাচ্ছি কিভাবে আপনি একটি প্রিসিশন ঘড়ি তৈরি করবেন একবার সেট করলে স্বয়ংক্রিয়ভাবে সবকিছুর পটভূমিতে বর্তমান সময়ের ট্র্যাক রাখবে। যদিও শুধুমাত্র খুব কম সরবরাহ এবং শূন্য ঝালাই প্রয়োজন।
সরবরাহ
প্রথমে, আপনার একটি Arduino প্রয়োজন হবে কিন্তু যে কোন Arduino কাজ করবে
পরবর্তী, আপনার জেনেরিক জাম্পার তারের একটি ভাণ্ডার প্রয়োজন হবে।
2 12 মিমি স্পার্কফুন পুশবাটন সুইচ
একটি traditionalতিহ্যবাহী ব্রেডবোর্ড
এবং একটি LCD 1602 16 পিন ডিসপ্লে
ধাপ 1: তারের
এই ঘড়িটি কাজ করার জন্য আপনাকে এটি একটি খুব নির্দিষ্ট উপায়ে তারের করতে হবে অন্যথায় আপনি সময়ের পরিবর্তে স্ক্রিনে এলোমেলো সংখ্যার একটি গুচ্ছ পাবেন।
ধাপ 2: কোড
যেহেতু আমরা একটি RTC ব্যবহার করছি না তাই আমরা কোডটি একটু দীর্ঘ হতে চলেছি কিন্তু সৌভাগ্যক্রমে আমি আপনার জন্য সমস্ত কঠোর পরিশ্রম করেছি এবং এটি এখানে প্রদান করেছি।
শুধু Arduino IDE বা ওয়েব এডিটর এ কপি এবং পেস্ট করুন।
#অন্তর্ভুক্ত "LiquidCrystal.h"
// এটি ডিজিটালপিন্স কনস্ট int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7 এ LCD তারের সংজ্ঞা দেয়; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
// ডিজিটাল এলসিডি কনস্ট্রাস্ট সেটিং int cs = 9; // কনট্রাস্টের জন্য পিন 9 PWM const int contrast = 100; // ডিফল্ট কনট্রাস্ট
// প্রাথমিক সময় প্রদর্শন 12:59:45 PM int h = 12; int m = 59; int s = 45; int পতাকা = 1; // PM
// টাইম সেট বোতাম int button1; int button2;
// টাইম সেট বাটনের জন্য পিনের সংজ্ঞা int hs = 0; // ঘন্টা 0 সেট করার জন্য int ms = 1; // মিনিট সেট করার জন্য পিন 1
// ব্যাকলাইট টাইম আউট const int টাইমলাইট = 150; int bl_TO = Time_light; // ব্যাকলাইট টাইম-আউট int bl = 10; // ব্যাকলাইট পিন const int ব্যাকলাইট = 120; // 7mA এর পরে আর নয় !!!
// সঠিক সময় পড়ার জন্য, আরডুইনো রিয়েল টাইম ক্লক ব্যবহার করুন এবং শুধু বিলম্ব না () স্থির uint32_t last_time, এখন = 0; // আরটিসি
অকার্যকর সেটআপ () {lcd.begin (16, 2); pinMode (hs, INPUT_PULLUP); // বোতাম 1 pinMode (ms, INPUT_PULLUP) এর জন্য বহিরাগত পুলআপ প্রতিরোধক এড়িয়ে চলুন; এখন ব্যাকলাইটে = মিলিস (); // আরটিসি প্রাথমিক মান পড়ুন}
void loop () {lcd.begin (16, 2); // প্রতি সেকেন্ড // LCD ডিসপ্লে আপডেট করুন // প্রিন্ট টাইম আওয়ার, মিনিট, সেকেন্ড + এএম/পিএম lcd.setCursor (0, 0); lcd.print ("সময়"); যদি (h <10) lcd.print ("0"); // সবসময় 2 ডিজিট lcd.print (h); lcd.print (":"); যদি (m <10) lcd.print ("0"); lcd.print (m); lcd.print (":"); যদি (s <10) lcd.print ("0"); lcd.print (গুলি);
যদি (পতাকা == 0) lcd.print ("AM"); যদি (পতাকা == 1) lcd.print ("PM"); lcd.setCursor (0, 1); // লাইন 2 lcd.print ("প্রিসিশন ক্লক") এর জন্য;
// বিলম্বের উন্নত প্রতিস্থাপন (1000) // অনেক ভাল নির্ভুলতা, লুপ এক্সিকিউশন সময়ের উপর নির্ভর করে না
জন্য (int i = 0; i <5; i ++) // 5 বার 200ms লুপ তৈরি করুন, দ্রুত বাটন রেসপন্সের জন্য {
যখন ((এখন-শেষ_ সময়) <200) // বিলম্ব 200ms {এখন = মিলিস (); } // ভিতরের 200ms লুপ last_time = এখন; // পরবর্তী লুপের জন্য প্রস্তুত
// পড়ুন সেটিং বোতাম বাটন 1 = ডিজিটাল রিড (এইচএস); // বাটন বোতাম 2 = ডিজিটাল রিড (এমএস) পড়ুন;
// ব্যাকলাইট টাইম আউট bl_TO--; যদি (bl_TO == 0) {analogWrite (bl, 0); // ব্যাকলাইট বন্ধ bl_TO ++; } // ব্যাকলাইট সক্রিয় করতে যেকোনো হিট করুন যদি (((button1 == 0) | (button2 == 0)) এবং (bl_TO == 1)) {bl_TO = Time_light; analogWrite (bl, backlight); // অপেক্ষা করুন যতক্ষণ না বাটন রিলিজ হয় ((button1 == 0) | (button2 == 0)) {button1 = digitalRead (hs); // Read Buttons button2 = digitalRead (ms); }} অন্য // প্রসেস বাটন 1 বা বোতাম 2 টি আঘাত করার সময় {if (button1 == 0) {h = h+1; bl_TO = সময়_ আলো; analogWrite (bl, backlight); }
যদি (button2 == 0) {s = 0; m = m+1; bl_TO = সময়_ আলো; analogWrite (bl, backlight); }
/* ---- সেকেন্ড, মিনিট, ঘন্টা am/pm ওভারফ্লো পরিচালনা করুন ----*/যদি (s == 60) {s = 0; m = m+1; } যদি (m == 60) {m = 0; h = h+1; } যদি (h == 13) {h = 1; পতাকা = পতাকা+1; যদি (পতাকা == 2) পতাকা = 0; }
যদি ((button1 == 0) | (button2 == 0)) // টাইম সেট বাটন চাপলে আপডেট ডিসপ্লে {// আপডেট এলসিডি ডিসপ্লে // প্রিন্ট টাইম আওয়ার, মিনিট, সেকেন্ড + এএম/পিএম lcd.setCursor (0, 0); lcd.print ("সময়"); যদি (h <10) lcd.print ("0"); // সবসময় 2 ডিজিট lcd.print (h); lcd.print (":"); যদি (m <10) lcd.print ("0"); lcd.print (m); lcd.print (":"); যদি (s <10) lcd.print ("0"); lcd.print (গুলি);
যদি (পতাকা == 0) lcd.print ("AM"); যদি (পতাকা == 1) lcd.print ("PM"); lcd.setCursor (0, 1); // লাইন 2 lcd.print ("যথার্থ ঘড়ি") জন্য; }
} // end if else} // এর জন্য শেষ
// বাইরের 1000ms লুপ
s = s+1; // বৃদ্ধি সেকেন্ড গণনা // ---- সেকেন্ড, মিনিট, ঘন্টা am/pm ওভারফ্লো পরিচালনা করুন ---- যদি (s == 60) {s = 0; m = m+1; } যদি (m == 60) {m = 0; h = h+1; } যদি (h == 13) {h = 1; পতাকা = পতাকা+1; যদি (পতাকা == 2) পতাকা = 0; }
// লুপ এন্ড}
ধাপ 3: পরিকল্পিত (এটি সত্যিই একটি পদক্ষেপ নয়)
যদি কেউ এটি পড়েন তবে এটি একটি প্রযুক্তিগত নির্বোধ এখানে একটি পরিকল্পিত আপনি এটি দেখতে পাগল হয়ে যেতে পারেন।
উপভোগ করুন এবং মজা করুন এবং সর্বাধিক সতেজ থাকুন।
প্রস্তাবিত:
Arduino ব্যবহার করে LED স্ট্রিপ দিয়ে কিভাবে এনালগ ঘড়ি এবং ডিজিটাল ঘড়ি তৈরি করবেন: 3 টি ধাপ
কিভাবে Arduino ব্যবহার করে LED স্ট্রিপ দিয়ে এনালগ ঘড়ি এবং ডিজিটাল ঘড়ি তৈরি করবেন: আজ আমরা একটি এনালগ ঘড়ি & লেড স্ট্রিপ সহ ডিজিটাল ঘড়ি এবং আরডুইনো সহ MAX7219 ডট মডিউল এটি স্থানীয় সময় অঞ্চলের সাথে সময় সংশোধন করবে। অ্যানালগ ঘড়িটি একটি দীর্ঘ LED স্ট্রিপ ব্যবহার করতে পারে, তাই এটি একটি আর্টওয়ার হওয়ার জন্য দেয়ালে ঝুলানো যেতে পারে
ক্লকসেপশন - কিভাবে ঘড়ি থেকে তৈরি ঘড়ি তৈরি করা যায় !: 14 টি ধাপ (ছবি সহ)
ক্লকসেপশন - কিভাবে ঘড়ি থেকে তৈরি ঘড়ি তৈরি করা যায় !: হাই অল! 2020 সালের প্রথমবারের লেখক প্রতিযোগিতার জন্য এটি আমার জমা! আপনি যদি এই প্রকল্পটি পছন্দ করেন, আমি আপনার ভোটের প্রশংসা করব :) ধন্যবাদ! এই নির্দেশাবলী আপনাকে ঘড়ির তৈরি ঘড়ি তৈরির প্রক্রিয়ার মাধ্যমে নির্দেশনা দেবে! আমি চতুরতার সাথে নাম দিয়েছি
ঘূর্ণি ঘড়ি: একটি অনন্ত আয়না কব্জি ঘড়ি: 10 ধাপ (ছবি সহ)
ঘূর্ণি ঘড়ি: একটি অনন্ত মিরর কব্জি ঘড়ি: এই প্রকল্পের লক্ষ্য ছিল একটি অনন্ত আয়না ঘড়ির পরিধানযোগ্য সংস্করণ তৈরি করা। এটি তার RGB LEDs ব্যবহার করে যথাক্রমে লাল, সবুজ, এবং নীল আলোতে ঘন্টা, মিনিট এবং সেকেন্ড বরাদ্দ করে সময় নির্দেশ করে এবং এই রঙগুলিকে ওভারল্যাপ করে
কোন RTC ছাড়া ESP8266 নেটওয়ার্ক ঘড়ি - Nodemcu NTP ঘড়ি কোন RTC - ইন্টারনেট ক্লক প্রকল্প: 4 টি ধাপ
কোন RTC ছাড়া ESP8266 নেটওয়ার্ক ঘড়ি | Nodemcu NTP ঘড়ি কোন RTC | ইন্টারনেট ঘড়ি প্রকল্প: প্রকল্পে আরটিসি ছাড়া একটি ঘড়ি প্রকল্প তৈরি করা হবে, এটি ওয়াইফাই ব্যবহার করে ইন্টারনেট থেকে সময় নিচ্ছে এবং এটি st7735 ডিসপ্লেতে প্রদর্শন করবে
C51 4 বিট ইলেকট্রনিক ঘড়ি - কাঠের ঘড়ি: 15 টি ধাপ (ছবি সহ)
C51 4 বিট ইলেকট্রনিক ঘড়ি - কাঠের ঘড়ি: এই সপ্তাহান্তে কিছুটা অবসর সময় ছিল তাই এগিয়ে গিয়ে এই AU $ 2.40 4 -বিটস DIY ইলেকট্রনিক ডিজিটাল ঘড়ি যা আমি কিছুদিন আগে AliExpress থেকে কিনেছিলাম