Სარჩევი:

მიკრო: ბიტი MU Vision Sensor - თვალთვალის ობიექტები: 6 ნაბიჯი
მიკრო: ბიტი MU Vision Sensor - თვალთვალის ობიექტები: 6 ნაბიჯი

ვიდეო: მიკრო: ბიტი MU Vision Sensor - თვალთვალის ობიექტები: 6 ნაბიჯი

ვიდეო: მიკრო: ბიტი MU Vision Sensor - თვალთვალის ობიექტები: 6 ნაბიჯი
ვიდეო: რა არის ხელოვნური ინტელექტი? | მანქანათმცოდნეობის, ღრმა სწავლისა და გამოყენების სფეროები 2024, ნოემბერი
Anonim
მიკრო: ბიტი MU Vision Sensor - თვალთვალის ობიექტები
მიკრო: ბიტი MU Vision Sensor - თვალთვალის ობიექტები

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

მარაგები

1 x BBC მიკრო: ბიტი

1 x Morpx Mu ხედვის სენსორი 3

1 x მიკრო: ბიტის გარღვევის დაფა - მას უნდა ჰქონდეს წვდომა 19 და 20 პინზე, რომელიც არ აქვს ყველა ბრეაკოუტ დაფს. მე ვიყენებ elecfreaks motorbit– ს, რადგან მომწონს ის დაფა.

8 x Jumper მავთულები (ქალი-ქალი)

1 x OLED ეკრანი

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

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

სანამ რამის დაკავშირებას დავიწყებთ, გვინდა სენსორის სწორად დაყენება.

Mu Vision სენსორს აქვს 4 კონცენტრატორი. ორი მარცხნივ წყვეტს მის გამომავალ რეჟიმს, ხოლო ორი მარჯვნივ წყვეტს მის მისამართს. ვინაიდან ჩვენ გვინდა, რომ მისამართი იყოს 00, ორივე გადამრთველი მარჯვნივ უნდა იყოს გამორთული. სხვადასხვა გამომავალი რეჟიმებია:

00 UART

01 I2C

10 Wifi მონაცემების გადაგზავნა

11 Wifi სურათის გადაცემა

ჩვენ გვინდა გამოვიყენოთ სერიული კავშირი, რადგან OLED ეკრანს სჭირდება მიკრო: ბიტი მხოლოდ I2C ქინძისთავები, ამიტომ ჩვენ ვაპირებთ მუშაობას UART რეჟიმში. ეს ნიშნავს, რომ ორი კონცენტრატორი უნდა იყოს 00 -ზე, ამიტომ ორივე გამორთული უნდა იყოს.

ნაბიჯი 2: ნაბიჯი 2: გაყვანილობა

ნაბიჯი 2: გაყვანილობა
ნაბიჯი 2: გაყვანილობა

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

Mu სენსორი -> გარღვევის დაფა

RX-> პინი 13

TX -> პინი 14

G -> გრუნტი

V -> 3.3-5V

შემდეგ ჩვენ ვიყენებთ ოთხ მხტუნავ მავთულს OLED- ის დასაკავშირებლად ჩვენს გარღვევის დაფასთან.

OLED -> ბრეაკოუტ დაფა

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

ნაბიჯი 3: გაფართოებების მიღება

გაფართოებების მიღება
გაფართოებების მიღება
გაფართოებების მიღება
გაფართოებების მიღება
გაფართოებების მიღება
გაფართოებების მიღება
გაფართოებების მიღება
გაფართოებების მიღება

პირველი ჩვენ მივდივართ Makecode რედაქტორთან და ვიწყებთ ახალ პროექტს. ჩვენ მივდივართ "Advanced" და აირჩიეთ "გაგრძელება". იცოდეთ, რადგან მე ვარ დანიელი, ამ ღილაკებს აქვთ ოდნავ განსხვავებული სახელები სურათებზე. გაფართოებებში ჩვენ ვეძებთ "Muvision" - ს და ვირჩევთ მხოლოდ ჩვენ მიერ მიღებულ შედეგს. შემდეგ ჩვენ ვუბრუნდებით გაფართოებებს და ვეძებთ oled12864 და ვირჩევთ OLED12864_I2C გაფართოებას.

ნაბიჯი 4: კოდირება- დაწყება

კოდირება- დაწყებისას
კოდირება- დაწყებისას

ამ პროგრამის პირველი ბლოკი ეუბნება მიკრო: ბიტს რომელი ქინძისთავები უნდა გამოიყენოს სერიული კავშირის დასამყარებლად. თუ თქვენ იყენებთ იმავე ქინძისთავებს, როგორც მე, როდესაც თქვენ დაუკავშირდით MU ხედვის სენსორს, მაშინ გსურთ დააყენოთ TX პინ 13 და RX 14 პუნქტი. უნდა იყოს 9600.

შემდეგი ბლოკი ინიციალიზებს I2C კავშირს OLED ეკრანსა და მიკრო: ბიტს შორის. მისამართი დამოკიდებულია OLED აპარატურაზე. ის ყველაზე ხშირად 60 -ია, მაგრამ ზოგიერთი OLED ეკრანისთვის ეს შეიძლება იყოს 61 ან სხვა რიცხვი.

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

მომდევნო ბლოკი, პირველი ფორთოხლის ბლოკი, ინიციალიზირებულია სერიული კავშირი MU ხედვის სენსორსა და მიკრო: ბიტს შორის.

შემდეგი ბლოკი არის ჩვენების ნომრის ბლოკი პრობლემების მოსაგვარებლად.

შემდეგი ბლოკი, რომელიც უნდა იყოს მეორე ნარინჯისფერი ბლოკი, ეუბნება MU სენსორს, რომ ჩართოს Shape Card ალგორითმები.

ბოლო ბლოკი არის ჩვენების ნომრის ბლოკი პრობლემების აღმოსაფხვრელად.

ნაბიჯი 5: კოდირება - სამუდამოდ მარყუჟი

კოდირება - სამუდამოდ მარყუჟი
კოდირება - სამუდამოდ მარყუჟი
კოდირება - სამუდამოდ მარყუჟი
კოდირება - სამუდამოდ მარყუჟი

ჩვენ ვიწყებთ პროგრამას if-else ბლოკით, დეტქტის ფორმის ბარათის ბლოკით.

ფორმის ბარათის გამოვლენა იძლევა 0 ან 1. თუ ფორმის ბარათი გამოვლენილია, ჩვენ ვიღებთ 1 (ჭეშმარიტი) და 0 (მცდარი), თუ რიცხვითი ბარათი არ არის გამოვლენილი. ჩვენ უნდა ჩავრთოთ ეს, რადგან ჩვენი ფორმის ბარათის ალგორითმები ყოველთვის იმუშავებენ ბოლო გამოვლენილი ფორმის ბარათებზე. ასე რომ, თუ ჩვენ არასოდეს გამოვავლენთ ფორმის ბარათს, მაშინ ჩვენ ნამდვილად არ შეგვიძლია ალგორითმების გაშვება.

სიმართლის განცხადების პირველი ბლოკი ეუბნება OLED ეკრანს ჩაწეროს W (სიგანისთვის) ეკრანის ზედა მარცხენა კუთხეში. პოზიცია (0, 0).

მომდევნო ბლოკი ეუბნება OLED ეკრანს ჩაწეროს ნომერი, რომელიც მიიღება ფორმის ბარათის სიგანის ალგორითმიდან W. პოზიციის მარჯვნივ (2, 0). ეს რიცხვი გვეუბნება, რამდენად სიგანეა ფორმის ბარათი.

პროგრამა ასე გრძელდება.

ჯერ ბლოკი, რომელიც ეუბნება OLED ეკრანს წერილის დაწერა. H სიმაღლეზე (5, 0). X პოზიციის მნიშვნელობისთვის (0, 2). Y Y პოზიციის მნიშვნელობისთვის (5, 2)

შემდეგ მეორე ბლოკი, რომელიც ეუბნება OLED ეკრანს დაწეროს რიცხვი, რომელსაც იღებს ფორმის ბარათის ალგორითმიდან. ბარათების სიმაღლეა (7, 0). ბარათები X პოზიციაზე (2, 2). ბარათები Y- პოზიცია (7, 2).

ასე რომ, როდესაც ჩვენ ვუშვებთ პროგრამას და MU Vision სენსორი აღმოაჩენს ფორმის ბარათს, ის მოგვცემს ბარათების სიგანეს, სიმაღლეს და პოზიციას.

სრული პროგრამა შეგიძლიათ იხილოთ აქ.

ნაბიჯი 6: ტესტირება

შეიძლება ცოტა რთული იყოს ვიდეოზე დანახვა, მაგრამ როდესაც ბარათს გვერდიდან გვერდზე გადავიტან, X მნიშვნელობა იცვლება. ბარათის ზემოთ და ქვემოთ გადატანა ცვლის Y მნიშვნელობას. ბარათის გადატანა MU ხედვის სენსორთან ახლოს და დაშორებით ცვლის სიმაღლისა და სიგანის მნიშვნელობებს.

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

გირჩევთ: