Სარჩევი:

მიკრო: ბიტი MU Vision Sensor და Zip Tile კომბინირებული: 9 ნაბიჯი (სურათებით)
მიკრო: ბიტი MU Vision Sensor და Zip Tile კომბინირებული: 9 ნაბიჯი (სურათებით)

ვიდეო: მიკრო: ბიტი MU Vision Sensor და Zip Tile კომბინირებული: 9 ნაბიჯი (სურათებით)

ვიდეო: მიკრო: ბიტი MU Vision Sensor და Zip Tile კომბინირებული: 9 ნაბიჯი (სურათებით)
ვიდეო: Kiktronik ZIP Tile for micro:bit 2024, ნოემბერი
Anonim
მიკრო: ბიტი MU Vision Sensor და Zip Tile Combined
მიკრო: ბიტი MU Vision Sensor და Zip Tile Combined

ამ პროექტში ჩვენ ვაპირებთ გავაერთიანოთ MU ხედვის სენსორი Kitronik Zip Tile– თან. ჩვენ გამოვიყენებთ MU ხედვის სენსორს, რომ ამოვიცნოთ ფერები და მივიღოთ Zip Tile ჩვენთვის.

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

www.instructables.com/id/Microbit-Zip-Tile…

www.instructables.com/id/MU-Vision-Sensor-…

მარაგები

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

1 x Kitronik Zip Tile

1 x Morphx MU ხედვის სენსორი 3

1 x Micro: bit breakout board - თქვენ არ შეგიძლიათ გამოიყენოთ elecfreaks motorbit, ვინაიდან მისი დაცვა შეუძლებელს ხდის მას პირდაპირ zip კრამიტიდან.

4 x Jumper მავთული (ქალი-ქალი) MU ხედვის სენსორის დასაკავშირებლად

3 x Jumper მავთული (Alligator-Female) Zip ფილის დასაკავშირებლად. ალიგატორის მდედრობითი სქესის ნაცვლად შეგიძლიათ გამოიყენოთ ჩვეულებრივი ალიგატორის კაბელი, ქალი-მამაკაცი ან ქალი-მამაკაცის ნაცვლად შეგიძლიათ გამოიყენოთ ქალი-ქალი და მამაკაცი-მამაკაცი.

3 x 3M ხრახნის სიგრძე არ არის იმდენად მნიშვნელოვანი. თქვენ მიიღებთ ამ ხრახნებს 5 თქვენს zip ფილა.

3.5 - 5.3 V ენერგიის წყარო. მე უბრალოდ ვიყენებ 3 x AA ბატარეის დამჭერს ჩართვის/გამორთვის ღილაკით

ნაბიჯი 1: კაბელების შერწყმა (გამოტოვეთ თუ თქვენ გაქვთ ალიგატორ-მდედრობითი მხტუნავის მავთული)

კაბელების შერწყმა (გამოტოვეთ თუ თქვენ გაქვთ ალიგატორ-ქალი მხტუნავი მავთული)
კაბელების შერწყმა (გამოტოვეთ თუ თქვენ გაქვთ ალიგატორ-ქალი მხტუნავი მავთული)
კაბელების შერწყმა (გამოტოვეთ თუ თქვენ გაქვთ ალიგატორ-ქალი მხტუნავი მავთული)
კაბელების შერწყმა (გამოტოვეთ თუ თქვენ გაქვთ ალიგატორ-ქალი მხტუნავი მავთული)

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

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

ნაბიჯი 2: MU ხედვის სენსორის დაყენება

MU ხედვის სენსორის დაყენება
MU ხედვის სენსორის დაყენება

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

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

ვინაიდან ჩვენ გვინდა, რომ მისამართი იყოს 00, ორივე გადამრთველი მარჯვნივ უნდა იყოს გამორთული.

სხვადასხვა გამომავალი რეჟიმებია:

00 UART

01 I2C

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

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

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

ნაბიჯი 3: MU სენსორის დაკავშირება Breakout დაფაზე

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

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

RX-> პინი 13

TX -> პინი 14

G -> გრუნტი

V -> 3.3-5V

ნაბიჯი 4: Zip Tile– ის დაკავშირება მიკროზე: bit და Power

Zip Tile– ის დაკავშირება მიკროთან: ბიტი და დენი
Zip Tile– ის დაკავშირება მიკროთან: ბიტი და დენი
Zip Tile– ის დაკავშირება მიკროთან: ბიტი და დენი
Zip Tile– ის დაკავშირება მიკროთან: ბიტი და დენი

ეს პროექტი აპირებს გამოიმუშაოს თავისი ძალა zip ფილაზე, ამიტომ ჩვენ ვუკავშირდებით ბატარეის პაკეტს zip ფილაზე და ვამაგრებთ თქვენს M3 ხრახნებს Pin 0, GND და Power- ში.

მე ხრახნები ჩავდე ყველა სურათზე, მაგრამ თქვენ გჭირდებათ მხოლოდ Pin 0, GND და Power.-

შემდეგ თქვენ იყენებთ თქვენს ალიგატორ-მდედრ მავთულხლართებს, რომ დააკავშიროთ Pin 0, GND და Power Pin 0, GND და Power თქვენს გარღვევის დაფაზე. მე ასევე აღვნიშნე პინ 1 და პინ 2 ალიგატორის კლიპებით მეორე სურათზე, მაგრამ თქვენ არ გჭირდებათ ამის გაკეთება და არც მათ უნდა ჰქონდეთ კავშირი ბრეაკოუტ დაფაზე.

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

Zip ფილა -> ბრეაკოუტ დაფა

Pin 0 -> pin 0

GND -> GND

სიმძლავრე -> 3.3 ვ

შეაერთეთ დენი zip- თან და არა მიკრო: ბიტი. Zip- ს გაცილებით მეტი ენერგია სჭირდება ვიდრე მიკრო: ბიტს შეუძლია უზრუნველყოს, მაგრამ მას შეუძლია მიკრო: ცოტათი საკმაოდ მარტივად. უსაფრთხოების ზომების დანერგვა ხელს უშლის ზიპს მიკრო ენერგიიდან: ბიტი.

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

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

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

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

თქვენ კვლავ ბრუნდებით გაფართოებებში და ეძებთ "Muvision" - ს და ირჩევთ მხოლოდ თქვენს მიერ მიღებულ შედეგს.

ნაბიჯი 6: ახსნილია საკოორდინაციო სისტემა

საკოორდინაციო სისტემა განმარტა
საკოორდინაციო სისტემა განმარტა

როდესაც ვიწყებთ პროგრამირებას, ჩვენ ვაპირებთ გამოვიყენოთ MU ხედვის სენსორის კოორდინატთა სისტემა. აქ X მნიშვნელობა არის ჰორიზონტალური მნიშვნელობა. ის მიდის 0 – დან 100 – მდე, 0 – ით არის მარცხენა ყველაზე მეტი წერტილი, რომელსაც სენსორი ხედავს და 100 არის ყველაზე საუკეთესო წერტილი.

Y მნიშვნელობა არის ვერტიკალური მნიშვნელობა. ის მიდის 0 -დან 100 -მდე, სადაც 0 არის ყველაზე მეტი წერტილი, რომელსაც სენსორი ხედავს, ხოლო 100 ყველაზე ქვედა წერტილი.

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

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

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

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

პირველი წითელი ბლოკი ინიციალიზებს კავშირს მიკრო: ბიტსა და ზიპს შორის. აქ თქვენ უნდა მიუთითოთ რამდენ zip- ს იყენებთ და როგორ არის ისინი გაერთიანებული. ვინაიდან ჩვენ ვიყენებთ მხოლოდ ერთ zip- ს, ჩვენ გვაქვს მხოლოდ 1x1 მატრიცა, ამიტომ ვაყენებთ მას 1 ვერტიკალზე და 1 ჰორიზონტალურზე.

მომდევნო ბლოკმა დააყენა სიკაშკაშე 0 -დან 255 -მდე. ჩვენ დავაყენეთ ის 20. ზიპი არის ძალიან ნათელი. თქვენ იშვიათად გსურთ გამოიყენოთ სიკაშკაშე 50 -ზე მეტი.

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

ბოლო ნარინჯისფერი ბლოკი ინიციალიზებს MU ხედვის სენსორების ფერის ამოცნობის ალგორითმს.

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

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

ისევ მაქვს "ნომრის ჩვენება" ბლოკი სროლის პრობლემისთვის. მისი წაშლა შესაძლებელია პროგრამის მუშაობისას.

ახლა ჩვენ წარმოვადგენთ ორ ცვლადს X და Y და ვიყენებთ ორ ბლოკს "თითოეული მათგანისთვის", რომ გადავიდეს X და Y ყველა 64 კომბინაციაზე 0 და 7 შორის.

მდგომარეობა "თუ" მარყუჟში ყოველთვის იქნება სიმართლე და ის აიძულებს MU ხედვის სენსორს აღმოაჩინოს ფერები 64 ადგილას მის ხედვაში. კვლავ ზუსტი კოორდინატები იქნება 64 კომბინაცია, რომელსაც მიიღებთ სხვადასხვა X და Y მნიშვნელობების გაერთიანებით. აქ ორივე X და Y მნიშვნელობა იქნება 15, 25, 35, 45, 55, 65, 75 და 85.

პირველი ბლოკი "თუ" მარყუჟში ცვლის ფერს zip ფილაზე, რათა ემთხვეოდეს MU ხედვის სენსორის მიერ გამოვლენილ ფერს. 15, 15 MU ხედვის სენსორზე იცვლის ფერს 0, 0 zip ფილაზე. 25, 15 შეიცვლება 1, 0 და ასე შემდეგ.

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

მეორე ბლოკი "თუ" მარყუჟში არის ჩვენების ბრძანებაში. ვინაიდან zip კრამიტი ფაქტიურად არ აჩვენებს ახალ ფერებს, სანამ არ მიიღებს ჩვენების ბრძანებას.

თქვენ შეგიძლიათ იპოვოთ მთელი კოდი აქ.

ნაბიჯი 9: გაუშვით პროგრამა

პროგრამის გაშვებისას ნახავთ, რომ zip ფილაზე თითოეული პიქსელი ნელ -ნელა განახლდება. მე ვფიქრობ, რომ ეს არის ალგორითმის ფერის ამოცნობა, რომელსაც ცოტა დრო სჭირდება დამუშავებისთვის, მაგრამ დარწმუნებული არ ვარ.

გირჩევთ: