Სარჩევი:

პროგრამირების დაწყება ნაკადის სქემით: 7 ნაბიჯი
პროგრამირების დაწყება ნაკადის სქემით: 7 ნაბიჯი

ვიდეო: პროგრამირების დაწყება ნაკადის სქემით: 7 ნაბიჯი

ვიდეო: პროგრამირების დაწყება ნაკადის სქემით: 7 ნაბიჯი
ვიდეო: 🙌🏻✔️ვიდეო, რომელიც ყველა ქალმა უნდა ნახოს! 2024, ივლისი
Anonim
პროგრამირების დაწყება ნაკადის სქემით
პროგრამირების დაწყება ნაკადის სქემით

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

ნაბიჯი 1: სიმბოლოები

სიმბოლოები
სიმბოლოები

დინების მარტივი დიაგრამისთვის საჭიროა მხოლოდ 2 სიმბოლოს გამოყენება. მართკუთხედი გვიჩვენებს ACTION მაგალითს - ჩართეთ ან გამორთეთ ძრავა, ჩართეთ ან გამორთეთ LED. ბრილიანტი გვიჩვენებს გადაწყვეტილებას - მაგალითი - არის გადართვა, სახურავი დახურულია, რობოტს არაფერი შეხებია.

ნაბიჯი 2: სიმბოლოების გამოყენება

სიმბოლოების გამოყენება
სიმბოლოების გამოყენება

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

ნაბიჯი 3: უფრო რთული საქმეები

უფრო რთული რამ
უფრო რთული რამ

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

ნაბიჯი 4: დიაგრამის გადატანა პროგრამად

დიაგრამის გადატანა პროგრამად
დიაგრამის გადატანა პროგრამად

ეს არის ის, სადაც ნაკადის დიაგრამა აფასებს. ახლა უკვე შესაძლებელია ჩაწეროთ საჭირო პროგრამირების ბრძანებები თითოეული დიაგრამის ყუთის გვერდით. პირველ რიგში თქვენ უნდა დაალაგოთ რა შეყვანა და გამოსავალი რა რეალურ ცხოვრებაშია დაკავშირებული. ყველა სისტემა შეიძლება აღწერილი იყოს შემდეგ 3 ნაწილად INPUT - PROCESS - OUTPUT განყოფილება ეხება სენსორებს, მაგ კონცენტრატორები, ულტრაბგერითი სენსორები, მიკროფონები და ა.შ. პროცესის ნაწილი არის ის ნაწილი, რომელიც იღებს გადაწყვეტილებებს იმისდა მიხედვით, თუ რას ამბობენ შეყვანის სენსორები. გამომავალი განყოფილება თარგმნის მცირე ელექტრონულ სიგნალებს უფრო დიდ ძაბვებსა და დენებში, რათა გამოიყვანოს გამომავალი მოწყობილობები მაგ. ძრავები, LED- ები, ნათურები, დინამიკები და ა.შ. ეს შეყვანის გამომავალი ცხრილი (I/O მაგიდა) აქვს 4 გამომავალი და 1 შესასვლელი და გამოყენებული იქნება პატარა რობოტის გასაკონტროლებლად. ამრიგად, გამომავალი 0 ჩართვა გახდის მარჯვენა ძრავას წინ, ხოლო გამომავალი 0 გამორთავს მარჯვენა ძრავას.

ნაბიჯი 5: ნაკადის დიაგრამის დამატება

ნაკადის დიაგრამის დამატება
ნაკადის დიაგრამის დამატება
ნაკადის დიაგრამის დამატება
ნაკადის დიაგრამის დამატება

ეს ცხრილი ადვილად გამოიყენება ნაკადის დიაგრამაზე. იქ, სადაც არის ქმედება, ეს ჩვეულებრივ ჩართავს ან გამორთავს რაღაცას ან დაელოდება ცოტა ხანს, რათა დაასრულოს მოქმედება. იქ, სადაც ჩვეულებრივ მიიღება გადაწყვეტილება, თქვენ შეამოწმებთ შეყვანას ნებისმიერი საქმიანობა. PIC პროგრამირების უმეტეს ფორმებში ეს იქნება კითხვით "თუ შეყვანის x ჩართულია, მაშინ გააკეთე ეს.." ეს ბრძანება შეიძლება გამოყენებულ იქნას ნაკადის დიაგრამაზე I/O ცხრილის გამოყენებით, როგორც ქვემოთ

ნაბიჯი 6: გადააქციე პროგრამაში

ახლა ჩვენ ვართ კარგ მდგომარეობაში იმისთვის, რომ მივიღოთ პროგრამა, რომელიც იმუშავებს ძირითადად ისე, როგორც ჩვენ გვსურს. ბრძანებები ახლა უკვე ჩაწერილი იქნება თქვენს მიერ გამოყენებული პროგრამირების ენის შესაფერის ფორმაში. მე ზოგადად PICAXE მიკროპროცესორული სისტემა https:// www.picaxe.com ეს არის დაპროგრამებული BASIC- ის სახით, რომლის გამოყენებაც მე უფრო ადვილია პროგრამების უმეტესობისთვის. პროგრამა ახლა ასე იქნება დაწერილი - მე ეს გავაკეთე კომენტარი, ასე რომ თქვენ ხედავთ რას აკეთებს თითოეული ხაზი. და როგორ უკავშირდება ნაკადის დიაგრამა.: დაწყება: 'ეს არის ეტიკეტი, ასე რომ ჩვენ შეგვიძლია გადავიდეთ პროგრამის გარშემო, თუ დაგვჭირდება. მაღალი 0 'გამოდის გამომავალი 0 მაღლა 1' გამოდის გამომავალი 1 შემოწმებისას: სხვა ეტიკეტი თუ პინ 3 = 1 მაშინ გადაუხვიეთ როდესაც შეყვანის 3 არის გადახტომა ეტიკეტზე გადაუხვიეთ გოტო შემოწმება 'თუ შეყვანის 3 არ არის ჩართული შემდეგ გააგრძელეთ შემოწმება სანამ არ იქნება. შემობრუნება: დაბალი 0 'შემობრუნება გამომავალი 0 გამორთვა დაბალი 1' შემობრუნება გამომავალი 1 გამორთვა მაღალი 2 შემობრუნება გამომავალი 2 მაღალი 4 'შემობრუნება გამომავალი 4 ლოდინი 2' დაელოდეთ 2 წამი, ხოლო რობოტი ზურგს უკან ოდნავ იკავებს. დაბალი 2low 4goto start 'დაბრუნება დასაწყისში ისევ წინსვლისთვის.

ნაბიჯი 7: ნამდვილი ტკივილი

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

გირჩევთ: