Სარჩევი:
- მარაგები
- ნაბიჯი 1: ნაბიჯი 1: სენსორის დაყენება
- ნაბიჯი 2: ნაბიჯი 2: გაყვანილობა
- ნაბიჯი 3: გაფართოებების მიღება
- ნაბიჯი 4: კოდირება- დაწყება
- ნაბიჯი 5: კოდირება - სამუდამოდ მარყუჟი
- ნაბიჯი 6: ტესტირება
ვიდეო: მიკრო: ბიტი MU Vision Sensor - თვალთვალის ობიექტები: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ეს არის ჩემი მეოთხე სახელმძღვანელო 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: სენსორის დაყენება
სანამ რამის დაკავშირებას დავიწყებთ, გვინდა სენსორის სწორად დაყენება.
Mu Vision სენსორს აქვს 4 კონცენტრატორი. ორი მარცხნივ წყვეტს მის გამომავალ რეჟიმს, ხოლო ორი მარჯვნივ წყვეტს მის მისამართს. ვინაიდან ჩვენ გვინდა, რომ მისამართი იყოს 00, ორივე გადამრთველი მარჯვნივ უნდა იყოს გამორთული. სხვადასხვა გამომავალი რეჟიმებია:
00 UART
01 I2C
10 Wifi მონაცემების გადაგზავნა
11 Wifi სურათის გადაცემა
ჩვენ გვინდა გამოვიყენოთ სერიული კავშირი, რადგან OLED ეკრანს სჭირდება მიკრო: ბიტი მხოლოდ I2C ქინძისთავები, ამიტომ ჩვენ ვაპირებთ მუშაობას UART რეჟიმში. ეს ნიშნავს, რომ ორი კონცენტრატორი უნდა იყოს 00 -ზე, ამიტომ ორივე გამორთული უნდა იყოს.
ნაბიჯი 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 ხედვის სენსორთან ახლოს და დაშორებით ცვლის სიმაღლისა და სიგანის მნიშვნელობებს.
საკმაოდ ადვილია ამ პროგრამის გამოყენება სხვა საგნების გამოსავლენად. უბრალოდ შეცვალეთ "ფორმის ბარათი" იმაზე, რისი ამოცნობაც გსურთ. ის უნდა მუშაობდეს ფერადი ბლოკებით, ბურთებით, სხეულებით, რიცხვითი ბარათებით და საგზაო ბარათებით.
გირჩევთ:
მიკრო: ბიტი MU Vision Sensor - ობიექტის თვალყურის დევნება: 7 ნაბიჯი
Micro: bit MU Vision Sensor - Object Tracking: ასე რომ, ამ ინსტრუქციურად ჩვენ ვაპირებთ დავიწყოთ Smart Car– ის პროგრამირება, რომელსაც ჩვენ ვაშენებთ ამ ინსტრუქციურად და რომ ჩვენ დავაყენებთ MU ხედვის სენსორს ამ ინსტრუქტაჟში. ჩვენ ვაპირებთ მიკრო პროგრამირებას: ცოტა მარტივი ობიექტის თვალყურის დევნებით, ასე რომ
მიკრო: ბოტი - მიკრო: ბიტი: 20 ნაბიჯი
მიკრო: ბოტი - მიკრო: ბიტი: შექმენი შენი თავი მიკრო: ბოტი! ეს არის მიკრო: ბიტიანი კონტროლირებადი რობოტი ჩამონტაჟებული სონარით ავტონომიური მართვისთვის, ან თუ გაქვთ ორი მიკრო: ბიტი, რადიო კონტროლირებადი მართვა
მიკრო: ბიტი MU Vision Sensor - AP Wifi: 4 ნაბიჯი
მიკრო: ბიტი MU Vision Sensor - AP Wifi: MU Vision სენსორს აქვს ორი wifi რეჟიმი. AP რეჟიმი იყო MU ხედვის სენსორი, რომელსაც აქვს საკუთარი wifi ქსელი, რომელთანაც შეგიძლიათ შეხვიდეთ კომპიუტერით და STA რეჟიმი იყო MU ხედვის სენსორი, რომელიც შედიოდა სხვა wifi ქსელში და ნაკადებში. ამის გარდა, მ
მიკრო: ბიტი MU Vision Sensor და Zip Tile კომბინირებული: 9 ნაბიჯი (სურათებით)
Micro: bit MU Vision Sensor and Zip Tile Combined: ასე რომ, ამ პროექტში ჩვენ ვაპირებთ MU ხედვის სენსორის გაერთიანებას Kitronik Zip Tile– თან. ჩვენ გამოვიყენებთ MU ხედვის სენსორს, რომ ამოვიცნოთ ფერები და მივიღოთ Zip Tile ჩვენთვის. ჩვენ ვიყენებთ ზოგიერთ ტექნიკას, რომელიც ჩვენ გამოვიყენეთ
მიკრო: ბიტი - მიკრო დასარტყამი მანქანა: 10 ნაბიჯი (სურათებით)
მიკრო: ბიტი - მიკრო დასარტყამი მანქანა: ეს არის მიკრო: ბიტიანი მიკრო დრამი მანქანა, რომელიც ხმის წარმოქმნის ნაცვლად, ფაქტიურად დასარტყამს. ის მძიმედ არის შთაგონებული კურდღელი მიკრო: ბიტ ორკესტრიდან. გარკვეული დრო დამჭირდა იმ სოლენოიდების მოსაძებნად, რომელთა გამოყენება ადვილი იყო მოკროში: ბიტი