Სარჩევი:

Arduino Chessclock: 6 ნაბიჯი
Arduino Chessclock: 6 ნაბიჯი

ვიდეო: Arduino Chessclock: 6 ნაბიჯი

ვიდეო: Arduino Chessclock: 6 ნაბიჯი
ვიდეო: Arduino UNO TFT LCD Touch Chess Clock in Action 2024, ივლისი
Anonim
არდუინო ჭადრაკის საათი
არდუინო ჭადრაკის საათი

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

ნაბიჯი 1: ნაწილების სია

ნაწილების სია
ნაწილების სია

აქ არის ის რაც გჭირდებათ ციფრი 7-სეგმენტიანი აჩვენებს ზუზერს 1 გადართვის გადამრთველს 1 ღილაკს პატარა (დააჭირეთ ტიპის შესაქმნელად) USB 1 კაბელი (ან რაც თქვენს Arduino- ში ჯდება) მიკროფონი ფიტინგები და კაკლების ჭანჭიკები. ამისათვის მე გამოვიყენე წინადადება და გავიმარჯვე მექანზე ebay– ზე და გამოვიყენე ის, რაც ვიპოვე გარსაცმები (სურვილისამებრ) პურის დაფისა და ჯუმბერის კაბელები (სურვილისამებრ, მაგრამ რეკომენდირებულია მისი პროტოტიპირება პირველად), ბევრი დრო! მე დავამატე გამოსახულება, მაგრამ ეს იყო ჩემი სათადარიგო ნაწილებიდან ჩემი აშენების შემდეგ, ასე რომ ზოგიერთი კომპონენტი აკლია, როგორც აღინიშნა.

ნაბიჯი 2: პროტოტიპირება

პროტოტიპირება
პროტოტიპირება
პროტოტიპირება
პროტოტიპირება

მთელი პროექტი შეიძლება დაიყოს ამ ნაწილებად: 1. ჩართვის სქემა 2. პროგრამა 3. ფიზიკური განლაგება ეს ნაბიჯი არჩევითია, რადგან მე მოგცემთ სქემის დიაგრამას, მაგრამ მე გირჩევთ, პირველი დაფა, რადგან ის დაადასტურებს (ან არა), რომ თქვენ გაქვთ ყველა ის ნაწილი, რაც გჭირდებათ და მოგცემთ შესაძლებლობას იფიქროთ ყველა ნაწილის ფიზიკურ განლაგებაზე საცხოვრებლის ან საძირკვლისთვის. მე აქ დავამატე ჩემი პროტოტიპის სურათი პურის დაფაზე და ასევე წრიული დიაგრამა. რამოდენიმე შენიშვნა წრეზე: 1. წრიული დიაგრამის ზედა მარცხენა ნაწილში ნაჩვენებია ეკრანის პინი, რომელიც დაკავშირებულია სეგმენტთან (კათოდებთან) ან ციფრთან (ანოდებთან). 2. თქვენ გაითვალისწინებთ, რომ თითოეული ჩვენებისათვის სეგმენტები (კათოდები) დაკავშირებულია მეორე ეკრანის შესაბამის სეგმენტთან. ეს არის იმის გამო, რომ ეკრანი მულტიპლექსირებულია სწორი ციფრების გამოსახატად. 3. გადატვირთვის გადამრთველი და კლავიშება შეყვანილია ქვემოთ ჩამოწეული რეზისტორებით ისე, რომ შენატანი იყოს დაბალი, როდესაც შესაბამისი ღილაკი არ არის დეპრესიული. იხილეთ https://www.arduino.cc/en/tutorial/button ამის შესახებ დამატებითი დეტალებისთვის. 4. დენის წრე არის სრულიად ცალკე, მაგრამ მარტივი. ეს არის 4 AA ბატარეა სერიულად გადამრთველით არის შეკრული წითელ და შავ ბადეებში დაჭრილი USB კაბელისთვის. USB კაბელი მიდის არდუინოში.

ნაბიჯი 3: პროგრამა

Პროგრამა
Პროგრამა
Პროგრამა
Პროგრამა

მას შემდეგ რაც ის პურის დაფაზე გაქვთ, მაშინ უნდა დაწეროთ კონტროლერი. საბედნიეროდ თქვენთვის, მე დავამატე ჩემი კოდი აქ, მაგრამ მე გირჩევთ, რომ წახვიდეთ ან შეცვალოთ ეს კოდი. თუ თქვენ აპირებთ ამის დაწერას ნულიდან, თქვენ ჯერ შეიმუშავეთ რომელი ქინძისთავები დაადგინოთ რა უნდა გააკეთოს ყველა 10 ციფრი, მე შემდეგ დავამატე დამატებით 2 შაბლონი, ერთი დროის ამოწურვისთვის და ერთი 10 -ის წარმოსადგენად ერთში ციფრი (იხ. სურათი). შემდეგი ნაბიჯი არის ციფრების მულტიპლექსირება, ასე რომ თქვენ შეგიძლიათ პოტენციურად აჩვენოთ განსხვავებული რიცხვი ან შაბლონი თითოეულ 8 ციფრზე. მე შევამცირე მულტიპლექსირების სიჩქარე მანამ, სანამ ის არ გამოიყურებოდა სწორად, ძალიან სწრაფად და რიცხვები მეზობელ ციფრებს შორის შერწყმულია და ძალიან ნელია და შიშველმა თვალმა შეამჩნია მულტიპლექსირება. შემდეგი ნაბიჯი არის რიცხვების ჩამოთვლა, როგორც 2 კომპლექტი 4 რიცხვიდან, რომელიც წარმოადგენს 2 დათვლას. მე ავირჩიე პირველი ციფრის გამოყენება წუთებისთვის, მომდევნო 2 წამით და ბოლო ერთი მეათედი წამისთვის, მაგრამ თქვენ შეგიძლიათ აირჩიოთ 2 წუთის განმავლობაში და 2 წამში. დათვლა შეიძლება დაკალიბრებული იყოს მარტივი მარყუჟით, რომელიც არაფერს აკეთებს ისე, რომ ეკრანზე "წამის" ნიშანი რეალურად მეორე წამია. მე საკმაოდ ახლოს მივიღე, მაგრამ მივხვდი, რომ ჭადრაკის არაფორმალურ თამაშს დიდი მნიშვნელობა არ აქვს, თუ თითოეულ თამაშს აქვს ერთნაირი რაოდენობის ერთეული. მე ვფიქრობ, რომ თქვენ შეიძლება გინდათ უფრო ზუსტი გახადოთ, თუ გსურთ გამოიყენოთ თქვენი საჭადრაკო საათი ტურნირზე ან კვერცხის დროსაც კი! ჩართვისას საათი იტვირთება გადატვირთვის რეჟიმში. შემდეგ ის ელოდება როკერების დარტყმას ორივე მხრიდან და ითვლის უკან (ნაგულისხმევი) 5 წთ. კოდი უსმენს გადატვირთვის ღილაკს, როდესაც როკერი დაბალანსებულია. თუ ის დაარტყა, საათი კვლავ გადადის გადატვირთვის რეჟიმში. ამ დროს გადატვირთვის ღილაკი შეიძლება გამოყენებულ იქნას თითოეული თამაშისათვის სასურველი წუთებიდან 1 – დან 10 – მდე, როდესაც სასურველი დრო გამოჩნდება, როკერს შეუძლია კვლავ დაარტყას საათის დასაწყებად. დაბოლოს, თქვენ გჭირდებათ ის, რომ რაღაც გააკეთოს იმის მანიშნებლად, რომ დრო ამოიწურა ჩემს შემთხვევაში, ის აჩვენებს ყველა ტირეს (-) და უკრავს ბიპების სერიას, შემდეგ ის აჩვენებს ერთ მხარეს 0000 (დამარცხებული) და მეორე მხარეს, როგორც ნებისმიერ დროს გამოუყენებელი იყო გამარჯვებულის მიერ.

ნაბიჯი 4: ფიზიკური აღნაგობა

ფიზიკური აღნაგობა
ფიზიკური აღნაგობა

შემდეგი ეტაპი არის ფიზიკური აღნაგობა. როკერის გადამრთველი პირველი ნაწილი არის როკერის გადამრთველის აგება. ამ გადამრთველმა უნდა დახუროს ერთი ორი კავშირი, მაგრამ არასოდეს ორივე. ასევე მას უნდა შეეძლოს დაბალანსება შუაში, სადაც ის არ ხურავს არცერთ კავშირს. ეს აჩერებს საათს. აქ მე გამოვიყენე ხის მცირე სიგრძე და შევაბუზე დიდი ბრიტანეთის გრუნტის ქინძი ორივე ბოლომდე. შემდეგ შუაზე შენდება ბორბალი, რომლითაც როკერი ბორდიდან უნდა აიწიოს. კვლავ ვიყენებ ჩემს ebay meccano ინტენსიურად ამ bit. როდესაც როკერი დამონტაჟებულია დაფაზე, მიწას ქინძისთავები უნდა შევიდეს დაუკრავენ დამჭერ სამაგრებში, რათა დაიხუროს კავშირი. იმისათვის, რომ ეს გლუვი შეგრძნება იყოს, მე ჩავწერე გრუნტის ქინძისთავები ისე, რომ საყრდენის მფლობელში გადავიდე ადვილად (იხ. სურათი). განლაგება მე პირველად დავამონტაჟე ცარიელი PCB– ები პერსპექსულ ფურცელზე, როკერის ღერძის უფსკრულით. გადართვა. შემდეგ ამოვიღე და შევაერთე კომპონენტები და მავთულები იმავე უფსკრულით. თუ ამას არ გააკეთებთ, შეიძლება გაგიჭირდეთ მიღებული დაფების უკან დაკიდება ბაზის წვერზე. ჯერ დახაზეთ ქაღალდზე განლაგება და დაიმახსოვრეთ: - რამდენად მაღალი იქნება თითოეული როკერის "ზედა" მხარე საცხოვრებლისთვის - ზოგიერთი კომპონენტი, როგორიცაა ბატარეის დამჭერები და Arduino USB პორტი, მისაწვდომი უნდა იყოს დასრულების შემდეგ - თუ გადამრთველები არიან დააინსტალირეთ კორპუსის სახურავზე, შემდეგ დააკავშირეთ მათი მავთულები კონექტორებთან, რათა სახურავი მთლიანად მოიხსნას. (ჩემსას მხოლოდ სახსარი აქვს, მაგრამ მე ეს მაინც გავაკეთე) - მე დავხარე 7 -სეგმენტიანი დისპლეი ერთ მხარეს ქინძისთავების გაშლით დაუკრავენ მავთულხლართებს, რაც იმ მხარეს საშუალებას აძლევს უფრო მაღლა იჯდეს დაფადან საცხოვრებელი სახლი საბოლოოდ მე არ მქონდა საკმარისი დრო და პერსპექსიის მოჭრა ძნელია, ამიტომ შევიძინე ყუთი, რომელიც იყო მსგავსი ზომის, რაც მე მჭირდებოდა და ოდნავ შევცვალე. მე ვფიქრობ, რომ კარგია გამჭვირვალე გარსაცმები ისე, რომ მუშაობა ჩანს, მაგრამ დარწმუნდით, რომ ბატარეები და USB პორტი ხელმისაწვდომია პროგრამის შესწორებებისათვის. ეს არის გართობა და წარმატებები!

ნაბიჯი 5: სხვა პარამეტრები…

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

ნაბიჯი 6: 2019 განახლება

2019 განახლება!
2019 განახლება!
2019 განახლება!
2019 განახლება!
2019 განახლება!
2019 განახლება!

ასე რომ, მე დავუბრუნდი ჩემს პირველ ინსტრუქციულს და ისევ გავაკეთე ეს საჭადრაკო საათი!

მე იგივე ნაბიჯები გავიარე მეტ -ნაკლებად, მაგრამ შემდეგი გაუმჯობესებებით:

ფიზიკური აღნაგობა

  • მთელი ნაგებობა უფრო კომპაქტურია და ხის ბაზაზეა (იხილეთ ფოტოები)
  • გადართულია ერთჯერადი 9 ვ ბატარეაზე, რომელიც დაკავშირებულია პირდაპირ VIN და GND გადამრთველით
  • როკერის გადამრთველი არის მექანიკური, სადაც თითოეული მხარე იჭერს ქვემოთ, როდესაც ზეწოლისას მაგნიტები ზეწოლას ახდენენ.

კოდი

მე ასევე გავაუმჯობესე კოდი, რომელიც აქ არის დართული. გაუმჯობესებებია:

  • დახაზეს ჩვენების წამის მეათედი და გადაინაცვლეს ციფრები მარჯვნივ
  • დამატებულია დამატებები. დამატებულია 5 წთ პლუს 5 წმ/გადაადგილება და 10 წთ პლუს 5 წმ/მოძრაობა როგორც ვარიანტი

დაემატა კუპეს ხაზები ჩვენების გადასატანად (L R), თუ მშენებლობის შემდეგ აღმოაჩენთ, რომ როკერის გადამრთველი არ იწყებს სწორ საათს

წრე

გირჩევთ: