Სარჩევი:

წვრილმანი სიტყვის საათი: 10 ნაბიჯი (სურათებით)
წვრილმანი სიტყვის საათი: 10 ნაბიჯი (სურათებით)

ვიდეო: წვრილმანი სიტყვის საათი: 10 ნაბიჯი (სურათებით)

ვიდეო: წვრილმანი სიტყვის საათი: 10 ნაბიჯი (სურათებით)
ვიდეო: ყველაფერი სიყვარულის გამო/ფილმები ქართულად 2024, ივლისი
Anonim
წვრილმანი სიტყვის საათი
წვრილმანი სიტყვის საათი

დღეს მე გაჩვენებთ როგორ ავაშენოთ Word საათი. ეს არის ძირითადად საათი, რომელიც აჩვენებს დროს სიტყვების გამოყენებით. მე ასევე გაჩვენებთ, თუ როგორ გამოიყენოთ Shift Register და RTC მიკროკონტროლერის გამოყენებით. Shift Register შეიძლება ძალიან გამოგადგეთ, თუ მიკროკონტროლერის ქინძისთავები ამოიწურება, ამიტომ კარგია მათ შესახებ გაცნობა.

აღარ დაელოდო და ზუსტად ჩაერთო მასში.

ნაბიჯი 1: უყურეთ ვიდეოს

Image
Image

ვიდეო შეიცავს დეტალურ განმარტებას მშენებლობის ყველა ეტაპზე. ასე რომ უყურეთ მას, რომ უკეთ გაეცნოთ პროექტს.

ნაბიჯი 2: მიიღეთ საჭირო ნაწილები

შეამოწმეთ Shift Register
შეამოწმეთ Shift Register

არდუინო: ინდოეთი - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -

74HC595 Shift Register: INDIA: https://amzn.to/2pGA8MDUS:

DS3231 RTC: INDIA: https://amzn.to/2pGTxh4US:

ULN2803 დარლინგტონის ტრანზისტორი მასივი: ინდოეთი: https://amzn.to/2GculoXUS:

ნაბიჯი 3: შეამოწმეთ Shift Register

შეამოწმეთ Shift Register
შეამოწმეთ Shift Register
გამოცადეთ Shift Register
გამოცადეთ Shift Register

არსებობს ოთხი სახის ცვლის რეგისტრატორი - Serial In Parallel Out (SIPO), SISO, PISO და PIPO. ჩვენ ვაპირებთ გამოვიყენოთ 74HC595, რომელიც არის 8 ბიტიანი SIPO ცვლის რეგისტრი, რაც იმას ნიშნავს, რომ ის მიიღებს 8 ბიტიან სერიულ მონაცემებს და გარდაქმნის მას შევიდა 8 ბიტიანი პარალელური მონაცემები. ალბათ გაინტერესებთ, რატომ გვჭირდება ცვლის რეგისტრაცია. Მოდი ვნახოთ. Uno– ს აქვს 14 ციფრული I/O და 6 ანალოგური შეყვანის ქინძისთავები. მათი გაერთიანების შემდეგაც კი გვაქვს მხოლოდ 20 ქინძისთავის რაოდენობა, რომელთაგან ყველა არ არის გამომავალი. და ეს არის პრობლემა, რადგან ჩვენ ვიმუშავებთ უამრავ LED- თან ერთად ამ პროექტში. ცვლის რეგისტრი მოიხმარს მიკროკონტროლერის ძალიან მცირე რაოდენობას, 3 ამ კონკრეტულ შემთხვევაში და შეუძლია გააკონტროლოს დიდი რაოდენობით LED- ები, რაც არის 8 ამ შემთხვევაში. და ეს არ არის ეს ცვლა რეგისტრი ასევე შეიძლება daisy ჯაჭვით სხვა ცვლა რეგისტრატორი გააკონტროლოს კიდევ უფრო LED- ები, და მეორე შეიძლება daisy ჯაჭვით მომდევნო ცვლა რეგისტრატორი და ასე შემდეგ. რასაც მე ვცდილობ ვთქვა არის მხოლოდ სამი ქინძისთავის გამოყენებით, თქვენ შეგიძლიათ აკონტროლოთ ბევრი და ბევრი ციფრული მოწყობილობა.

იხილეთ Shift რეგისტრის pin დიაგრამა. პინ ნომერი 1 -დან 7 -მდე პინ 15 -თან ერთად არის პარალელური გამომავალი მონაცემები. 74 სერიის IC– ების მსგავსად, 8 და 16 არის დენის ქინძისთავები. პინ 14 - aka სერიული შეყვანა, Pin 12 - aka latch, Pin 11 - aka საათი, არის კონტროლი ქინძისთავები, რომლებზეც მე ვისაუბრე. პინ 10 ეწოდება სერიულ ნათელს და გამოიყენება ცვლის რეგისტრაციის გამომუშავების გასასუფთავებლად, იქნება მაღალი პროექტის განმავლობაში; პინი 13 მოუწოდა გამომავალი საშუალებას, როგორც სახელი გულისხმობს, იძლევა გამომავალს, დაბალი იქნება გამართული. პინ 9 გამოიყენება გვირილის ჯაჭვისთვის და უკავშირდება მომდევნო 74595 -ს.

ვნახოთ მუშაობა. ჩამკეტი იშლება სერიული მონაცემების გაგზავნამდე. შემდეგ 8 ბიტიდან თითოეული იგზავნება სათითაოდ. ცვლის რეგისტრი განსაზღვრავს, რომ ახალი მონაცემები მოდის საათის პინის სტატუსის შემოწმებით, თუ საათის პინი მაღალია, მონაცემები ახალია. როდესაც ყველა ბიტი მთლიანად იგზავნება, ჩამკეტი მაღლა იწევს, რათა რეალურად აისახოს მონაცემები 8 გამომავალი ქინძისთავებში.

ამ ყველაფრის შესასრულებლად Arduino IDE– ში არის ფუნქცია სახელწოდებით shift out ოთხი პარამეტრით (იხ. სურათი). პირველი ორი თავისთავად ახსნილია, მეოთხე არის 8 ბიტიანი სერიული მონაცემები, რომელიც აქ არის დაწერილი ორობითი ფორმატით. თუ მესამე პარამეტრი არის MSB პირველი, მაშინ სერიული მონაცემების MSB პირველად გაიგზავნება და რეალურად აისახება დარჩენილი მონაცემების წინარეგისტრირებელი პუნქტის 'Qh' და თუ მესამე პარამეტრი არის LSB პირველი, LSB იქნება ნაჩვენებია პინ 'Qh'.

ახლა ამ ცვლის რეგისტრის ამჟამინდელი გამომუშავების უნარი არის მხოლოდ 20 mA პინზე და ჩვენ გვჭირდება ამაზე მეტი, სწორედ იქ მოდის ULN2803.

თუ გსურთ ცადოთ ცვლის რეგისტრის ფუნქციონირება, მე დავამატე ესკიზი ამ ჩანახატში სურათებთან ერთად, უბრალოდ გამოიყენეთ ძალა, დააკავშირეთ პინ 11, 12 და 14 Arduino– ს ნებისმიერ ციფრულ ქინძისთავთან და ატვირთეთ ესკიზი. იხილეთ ვიდეო უკეთესი გაგებისთვის.

ნაბიჯი 4: დააყენეთ RTC თარიღი და დრო

მე დავუკავშირე RTC არდუინოს, როგორც ნებისმიერი სხვა I2C მოწყობილობა (SDA A4 და SCL A5) და გამოვიყენე ენერგია. შემდეგ გავხსენი ეს ნაბიჯი, რომელიც მიმაგრებულია ამ ნაბიჯში და დავაყენე "setDS3231time" - ის პარამეტრები მითითებული კომენტარის ხაზის ზემოთ, RTC– ის სწორი თარიღისა და დროის დასადგენად. შემდეგ მე განვიხილე ეს ხაზი და პროგრამა ავტვირთე არდუინოში. არაფრის გათიშვის გარეშე, მე კვლავ დავწერე კომენტარი და ესკიზი ავტვირთე არდუინოში. ახლა ამოიღეთ ძალა RTC– დან, დატოვეთ ერთი ან ორი წუთი, კიდევ ერთხელ დაუკავშირეთ Arduino– ს და გახსენით სერიული მონიტორი. თუ მონიტორზე ნაჩვენები თარიღი და დრო სწორია, თქვენ იცით, რომ RTC მშვენივრად მუშაობს.

ნაბიჯი 5: გააკეთეთ მიკროსქემის დაფა

გააკეთეთ მიკროსქემის დაფა
გააკეთეთ მიკროსქემის დაფა
გააკეთეთ მიკროსქემის დაფა
გააკეთეთ მიკროსქემის დაფა
გააკეთეთ მიკროსქემის დაფა
გააკეთეთ მიკროსქემის დაფა
გააკეთეთ მიკროსქემის დაფა
გააკეთეთ მიკროსქემის დაფა

ამ ეტაპზე მიმაგრებულია კავშირის დიაგრამა. თქვენ შეგიძლიათ ხელით შეაერთოთ იგი ან შეუკვეთოთ PCB. ეს ყველაფერი შენზეა დამოკიდებული. მე შევუკვეთე PCB, რადგან მე ერთხელ ხელით შევაერთე PCB, და საკმაოდ დიდი დრო დამჭირდა და ფსკერიც მართლაც მოუხერხებელი იყო.

მე შევუკვეთე ჩემი PCB JLCPCB– დან.

სქემატური და PCB ბმული:

ნაბიჯი 6: მოამზადეთ LED- ები

მოამზადეთ LED- ები
მოამზადეთ LED- ები
მოამზადეთ LED- ები
მოამზადეთ LED- ები
მოამზადეთ LED- ები
მოამზადეთ LED- ები

1. შეამოწმეთ ყველა ები 3V ბატარეით.

2. მოაცილეთ LED- ის ზედა ნაწილი.

3. შეამცირეთ რეზისტორის ერთი ფეხი და LED- ის ანოდი (გრძელი ფეხი).

4. შეაერთეთ რეზისტორის მოკლე ფეხი და ანოდი ერთად.

ეს გააკეთეთ ყველა LED- ისთვის, რომლის გამოყენებას აპირებთ.

ნაბიჯი 7: შექმენით ხერხემალი და საბოლოო ტესტი

ააშენეთ ხერხემალი და საბოლოო ტესტი
ააშენეთ ხერხემალი და საბოლოო ტესტი
ააშენეთ ხერხემალი და საბოლოო ტესტი
ააშენეთ ხერხემალი და საბოლოო ტესტი
ააშენეთ ხერხემალი და საბოლოო ტესტი
ააშენეთ ხერხემალი და საბოლოო ტესტი

LED- ების დასრულების შემდეგ, მე ავიღე მუყაო მოწყობილობის შეფუთვიდან, 8x8 დიუმიანი ზომით.

ამ საფეხურზე დართული შაბლონი დავბეჭდე თეთრ ქაღალდზე და ორი ასლი გამჭვირვალე ფურცელზე, რადგან მელანი ოდნავ მსუბუქია.

ახლა მე დავჭრა თარგი რეალურ ზომამდე და მუყაოზე დავმაგრე წებოს გამოყენებით. ამის შემდეგ, მე გავაკეთე ხვრელები LED- ებისთვის სიტყვების სიგრძის მიხედვით, რათა ისინი არ ჩანდნენ დაბნელებული, როდესაც LED ნათურები ანათებენ. შემდეგ ავიღე 4 მყარი სპილენძის მავთული და ჩავყარე LED- ების ორ რიგში. შემდეგ მე დავაყენე LED- ები ხვრელებში, რომლითაც რეზისტორი მიდიოდა სპილენძის მავთულთან ახლოს. ამის შემდეგ, მე რეზისტორი შევაერთე სპილენძის მავთულს და შევაერთე იმავე სიტყვის LED- ების კათოდი ერთად. შემდეგ მე დავჭერი ჭარბი ტყვიები.

ახლა ავიღე სამი ლენტიანი კაბელი, რომელსაც აქვს რვა მავთული და ერთ ბოლოზე, გავამახვილე მამრობითი სათაურები და მეორე ბოლო იქნება გამაგრებული LED- ებზე. ეს სათაურები შემდეგ იქნება PCB– ის ქალი სათაურები. მაგრამ რომელი მავთული რა სიტყვაზე გაიყიდება? ამ ნაბიჯს თან ერთვის სათაურების კავშირის თანმიმდევრობა ჩემს მიერ დაწერილი პროგრამის მიხედვით. ამრიგად, სათაურის პირველი მავთული უნდა წავიდეს სიტყვაში ოცდახუთი, მეორე ოცდაათამდე, მეორე სათაურის პირველი მავთული ერთზე და ასე შემდეგ.

ახლა თქვენ შეამჩნევთ, რომ ბოლო 4 სათაური არაფერთან არის დაკავშირებული და შეიძლება შეამჩნიოთ, რომ სპილენძის მავთული უკანა მხარეს უნდა გაიწელოს 5 ვოლტზე. ამრიგად, მე მოვხსენი ისინი ყველა და დავუკავშირე მათ ბოლო სათაურს და თუ გახსოვთ, ასევე დავუკავშირე ბოლო ქალი სათაური Vcc ან 5 ვოლტს. სიტყვა "ეს არის" და "საათი" ყოველთვის უნდა იყოს, ამიტომ მე მათ მივაწებე სათაურის მეორე ბოლო პინზე და PCB- ზე დავამყარე ისინი. დაბოლოს, სიტყვა "წუთი" ყოველთვის არ არის ჩართული და მასაც სჭირდება კონტროლი, ასე რომ, მე მივამაგრე ის მესამე სათაურის მეხუთე პინზე და მიზეზი, რის გამოც ჩვენ შევამცირეთ პინი 3 -დან მეხუთე მდედრობითი სათაური, როდესაც PCB- ს, როგორც პინ 3 -ის შეკრებისას, აკონტროლებს სიტყვის წუთი ჩემს მიერ დაწერილ პროგრამაში.

როგორც ითქვა, ახლა დროა შეამოწმოთ ფუნქციონირება სათაურების ერთმანეთთან დაკავშირებით, ესკიზის ატვირთვა არდუინოში და 5 ვოლტის გამოყენებით და ჩემი მშვენივრად მუშაობს. მე სწრაფად შევაერთე DC ლულის კონექტორი დენის ქინძისთავებში, რადგან მე ვიყენებ 5 ვოლტის ადაპტერს, წინააღმდეგ შემთხვევაში მე გამოვიყენებდი 7805 -ს, რისთვისაც მე უკვე დავტოვე ადგილი PCB- ში.

ნაბიჯი 8: ამოიღეთ მსუბუქი სისხლდენა

ამოიღეთ მსუბუქი სისხლდენა
ამოიღეთ მსუბუქი სისხლდენა
ამოიღეთ მსუბუქი სისხლდენა
ამოიღეთ მსუბუქი სისხლდენა
ამოიღეთ მსუბუქი სისხლდენა
ამოიღეთ მსუბუქი სისხლდენა
ამოიღეთ მსუბუქი სისხლდენა
ამოიღეთ მსუბუქი სისხლდენა

სხვა სიტყვებზე მსუბუქი სისხლდენის მოსაშორებლად მე გამოვიყენე 1 სმ სიმაღლის მუყაოს ნაჭერი და დავაწებ მას ცხელ წებოს გამოყენებით თითოეულ სიტყვას შორის. დავიწყე ცენტრიდან და შემდეგ გამოვედი. ამის შემდეგ მე გავზომე და დავჭრა მუყაო თითოეული ადგილისთვის და შემდეგ ისევ ჩავამაგრე ორი წვეთი ცხელი წებოს გამოყენებით.

ნაბიჯი 9: ყველაფერი ჩასვით დანართში

ყველაფერი ჩადეთ კონვერტში
ყველაფერი ჩადეთ კონვერტში
ყველაფერი ჩასვით დანართში
ყველაფერი ჩასვით დანართში
ყველაფერი ჩადეთ კონვერტში
ყველაფერი ჩადეთ კონვერტში

მე გავაკეთე დანართი 12 მმ MDF– სგან, რომელსაც აქვს შიდა ზომები 8 x 8 ინჩი და დავრწმუნდი, რომ მუყაო იდეალურად ჯდება. მე ასევე ვჭრი აკრილის ფურცელს შესაფერის ზომაზე და მახსოვს, რომ ამ დროს ის არ უნდა იყოს ძალიან სქელი. მე დავამატე აკრილის ფურცელი და ასევე გავაკეთე ხვრელი ლულის ბუდისთვის დანართის ერთ მხარეს.

ახლა ვინილის თითოეული ზომა მოვიტანე კუთხეების ამოღებით, შემდეგ კი ერთმანეთზე დავაყენე და დავამატე ორ მოპირდაპირე მხარეს. ვინილის უკანა ნაწილზე ვკრავ და გაუმჭვირვალე ლენტს ვამაგრებ იმ სიტყვებზე, რომლებიც უსარგებლო იყო.

შემდეგ ვინილი ჩავაგდე დანამატში და ასევე მუყაო, რომელიც მე მოვამზადე და დავამუშავე, და ყველაფერი მშვენივრად გამოიყურება.

მუყაოს კუთხე დავჭრა კუთხეებიდან ისე, რომ საჭიროების შემთხვევაში ადვილი იყოს მათი ამოღება.

რამდენიმე ცვლილება (ნამდვილად არ არის აუცილებელი): მე შევცვალე დენის მავთული უფრო სქელ ლიანდაგზე ისე, რომ მას შეეძლო მარტივად გაეტარებინა მიმდინარე დენი და ასევე დავუკავშირე RTC ქალი სათაურით (რეკომენდირებულია), რადგან ზოგჯერ საჭიროა თარიღისა და დროის შეცვლა. საჭიროების შემთხვევაში შეგიძლიათ დაამატოთ ცხელი წებო მუყაოს დასაჭერად, მაგრამ ჩემს აქვს საკმარისი ხახუნი, რომ მიწისძვრის დროსაც კი იქ იყოს.

ნაბიჯი 10: შესრულებულია

Შესრულებულია
Შესრულებულია

ვიმედოვნებ, რომ დღეს რაღაც ისწავლეთ. მოგერიდებათ გაგვიზიაროთ თქვენი აზრები და რჩევები პროექტის შესახებ და განიხილეთ გამოწერა Instructables– ზე და ჩვენს YouTube არხზე.

ისიამოვნეთ თქვენი შემოქმედებით:)

გირჩევთ: