Სარჩევი:

მიკრო: ბიტი MU Vision Sensor - სერიული კავშირი და OLED ეკრანი: 10 ნაბიჯი
მიკრო: ბიტი MU Vision Sensor - სერიული კავშირი და OLED ეკრანი: 10 ნაბიჯი

ვიდეო: მიკრო: ბიტი MU Vision Sensor - სერიული კავშირი და OLED ეკრანი: 10 ნაბიჯი

ვიდეო: მიკრო: ბიტი MU Vision Sensor - სერიული კავშირი და OLED ეკრანი: 10 ნაბიჯი
ვიდეო: FLProg10: DS18B20 ტემპერატურის სენსორი | ESP32 NodeMCU | Arduino ვიზუალური ჩაშენებული პროგრამირება 2024, ნოემბერი
Anonim
მიკრო: ბიტი MU Vision Sensor - სერიული კავშირი და OLED ეკრანი
მიკრო: ბიტი MU Vision Sensor - სერიული კავშირი და OLED ეკრანი

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

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

მარაგები

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

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

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

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

1 x OLED ეკრანი

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

სენსორის დაყენება
სენსორის დაყენება

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

Mu Vision სენსორს აქვს 4 კონცენტრატორი.

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

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

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

00 UART

01 I2C

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

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

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

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

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

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

RX-> პინი 13

TX -> პინი 14

G -> გრუნტი

V -> 3.3-5V

ნაბიჯი 3: მიიღეთ პირველი გაფართოება

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

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

ნაბიჯი 4: კავშირის დაწყება და ალგორითმის ჩართვა

კავშირის ინიციალიზაცია და ალგორითმის ჩართვა
კავშირის ინიციალიზაცია და ალგორითმის ჩართვა

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

პირველი მუქი ლურჯი ყუთი ეუბნება მიკროს: ბიტს რომელი ქინძისთავები გამოიყენოს სერიული კავშირისთვის.

კოდის პირველი ფორთოხლის ნაწილი იწყებს სერიულ კავშირს.

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

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

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

პირველი პროგრამა
პირველი პროგრამა

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

კოდი შეგიძლიათ იხილოთ აქ.

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

Image
Image

ჩვენ ვამოწმებთ პროგრამის პირველ ნაწილს.

ნაბიჯი 7: დააკავშირეთ OLED

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

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

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

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

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

ჩვენ მივდივართ ჩვენს პროგრამაში Makecode- ში და გადადით "Advanced" და აირჩიეთ "გაფართოებები". იქ ჩვენ ვეძებთ Oled12864 და ვირჩევთ OLED12864_I2C გაფართოებას.

ნაბიჯი 9: საბოლოო პროგრამა

საბოლოო პროგრამა
საბოლოო პროგრამა

კონფიგურაციაში ჩვენ ვამატებთ ბლოკს OLED– ის ინიციალიზაციისთვის.

მთავარ პროგრამაში ჩვენ ვამატებთ ბლოკს, რათა OLED მოგვცეს ნომრის ბარათის ეტიკეტის მნიშვნელობა. გახსოვდეთ, რომ რიცხვითი ბარათებისთვის ეტიკეტის მნიშვნელობა ასევე არის ბარათის მნიშვნელობა.

ჩვენ შეგვიძლია შევცვალოთ რიცხვის პოზიცია x და y მნიშვნელობის შეცვლით.

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

ნაბიჯი 10: პროგრამის გაშვება

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

გირჩევთ: