Სარჩევი:

EAL - ჩაშენებული პროგრამირება: Candy Mixer 1000: 9 Steps
EAL - ჩაშენებული პროგრამირება: Candy Mixer 1000: 9 Steps

ვიდეო: EAL - ჩაშენებული პროგრამირება: Candy Mixer 1000: 9 Steps

ვიდეო: EAL - ჩაშენებული პროგრამირება: Candy Mixer 1000: 9 Steps
ვიდეო: 7 გაკვეთილი - Convert კლასი 2024, ივლისი
Anonim
EAL - ჩაშენებული პროგრამირება: Candy Mixer 1000
EAL - ჩაშენებული პროგრამირება: Candy Mixer 1000

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

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

ნაბიჯი 1: დიზაინი

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

ჩვენ აღმოვაჩინეთ მილებისა და გამწოვის დიზაინი

ნაბიჯი 2: როგორ მუშაობს

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

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

ნაბიჯი 3: წრე

წრე
წრე

პროექტისთვის ჩვენ უნდა შევაერთოთ 2 ძრავა, LCD დისპლეი და ღილაკი არდუინოსთან.

ნაბიჯი 4: I/O სია

I/O სია
I/O სია

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

პროგრამა იწყება მაშინ, როდესაც მომხმარებელი აჭერს ღილაკს, შემდეგ კი ორივე ძრავა მუშაობს 5 წამის განმავლობაში, შემდეგ გადადის ახალ რეჟიმში, სადაც თითოეული 1,5 წამი მუშაობს 3 წამის განმავლობაში.

LCD ეკრანი პროგრამის გაშვებისას შეტყობინებას "Tryk Start" - დან "Blander" - ზე გადააქცევს.

ნაბიჯი 6: კოდი

კოდის დასაწყისში ჩვენ განვსაზღვრავთ LCD ეკრანისთვის გამოყენებულ ქინძისთავებს, 2 DC ძრავას და ღილაკს.

დაყენების ფაზაში ჩვენ განვსაზღვრავთ ღილაკს შეყვანის სახით, ძრავებს გამომავალს და LCD ეკრანის სათაურის ხაზს ვაყენებთ "Candy Mixer 1000"

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

ღილაკზე დაჭერისას LCD ეკრანი შეიცვლება "Tryk Start" - დან "Blander" - ში და ძრავები დაიწყებენ მათ თანმიმდევრობას.

საავტომობილო თანმიმდევრობით ჩვენ ვამოძრავებთ ძრავებს 5 წამის განმავლობაში ერთდროულად და შემდეგ ვუშვებთ მათ სათითაოდ 3 წამის განმავლობაში.

ნაბიჯი 7: შეფასება

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

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

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

ნაბიჯი 8: Candy Mixer მოქმედებაში

პატარა დემონსტრაცია ჩვენი პატარა Candy შერევით დისპენსერი

ნაბიჯი 9: გააგრძელეთ პროექტი

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

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

გირჩევთ: