Სარჩევი:

ველოსიპედის ჩაფხუტების მიკრო: ბიტი მიმართულების ინდიკატორი: 5 ნაბიჯი
ველოსიპედის ჩაფხუტების მიკრო: ბიტი მიმართულების ინდიკატორი: 5 ნაბიჯი

ვიდეო: ველოსიპედის ჩაფხუტების მიკრო: ბიტი მიმართულების ინდიკატორი: 5 ნაბიჯი

ვიდეო: ველოსიპედის ჩაფხუტების მიკრო: ბიტი მიმართულების ინდიკატორი: 5 ნაბიჯი
ვიდეო: როგორ შევარჩიოთ ჩაფხუტი 2024, ნოემბერი
Anonim
ველოსიპედის ჩაფხუტების მიკრო: ბიტიანი მიმართულების ინდიკატორი
ველოსიპედის ჩაფხუტების მიკრო: ბიტიანი მიმართულების ინდიკატორი
ველოსიპედის ჩაფხუტების მიკრო: ბიტიანი მიმართულების ინდიკატორი
ველოსიპედის ჩაფხუტების მიკრო: ბიტიანი მიმართულების ინდიკატორი
ველოსიპედის ჩაფხუტების მიკრო: ბიტიანი მიმართულების ინდიკატორი
ველოსიპედის ჩაფხუტების მიკრო: ბიტიანი მიმართულების ინდიკატორი

განახლებული ვერსია 2018-მაისი -12

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

მოწოდებული მიკრო პითონის სკრიპტები ოპტიმიზირებულია mu, მიკრო პითონის რედაქტორისთვის, მიკრო: ბიტის სპეციფიკური "რეჟიმით". მის უახლეს ვერსიაში მას აქვს სერიული პლოტერი და მე თავდაპირველად უბრალოდ მინდოდა გამეგო როგორ გამოვიყენო იგი გაზომილი მნიშვნელობების გამოსახატავად (მინიშნება: მონაცემების გაგზავნა tuples: print ((x, y, z)), ორმაგი ფრჩხილების გამოყენებით).

ოთხი ნიმუში ნაჩვენებია მიკრო: ბიტის 5x5 LED ეკრანი:

  • დასვენების მდგომარეობაში ნაჩვენებია ლამაზი, შემთხვევითი ნიმუში. ამჟამად თქვენ ნახავთ სკრიპტებს სამი განსხვავებული შაბლონისთვის, "ციცინათელა", "წვიმა" და "ვარდნილი ვარსკვლავის" ნიმუში. დაათვალიერე და აირჩიე ის, რაც ყველაზე მეტად მოგწონს. თავისუფლად შეგიძლიათ შეცვალოთ პარამეტრები, გახადოთ ისინი მეტნაკლებად მკვრივი ან გაუშვათ უფრო სწრაფად ან ნელა.
  • შემდეგ არის მაჩვენებლები "მოუხვიე მარჯვნივ" ან "მოუხვიე მარცხნივ" მოძრავი ისრების სახით. ისინი გააქტიურებულია თქვენი თავი მარცხნივ ან მარჯვნივ დახრით, მიკრო ღილაკების დაჭერით: bit. სკრიპტის გარე ღილაკის ვერსიაში გააქტიურეთ 0 და 1 ქინძისთავებთან დაკავშირებული ერთ -ერთი გარე ღილაკის დაჭერით.
  • თუ თავს უკან იხრით, ან მიკრო: ბიტის ორივე ღილაკი ერთდროულად გააქტიურებულია, გამოჩნდება "განგაშის" ან "შესვენების" ნიმუში.

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

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

Გთხოვ დაიმახსოვრე:

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

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

მიკრო: ბიტი. კომპიუტერი დაინსტალირებული mu რედაქტორით. ბატარეის პაკეტი ან LiPo პაკეტი მიკრო: ბიტისთვის. ველოსიპედის ჩაფხუტი. მე გამოვიყენე ის, რომელსაც ადრე ჰქონდა LED განათება. პოლიპროპილენის მუყაოს ნაჭერი 3 მმ, როგორც მანძილი მიკრო: ბიტსა და ჩაფხუტს შორის. ორმაგი ორმხრივი ლენტი მიკრო დაფიქსირება: ბიტი მანძილზე და ეს მუზარადზე. ფირზე, ჩაფხუტში მიკრო: ბიტი და ბატარეის პაკეტი.

დაშიფრული ვერსიისთვის: 59 x 59 x 30 მმ გამჭვირვალე პლასტმასის ყუთი, Modulor, ბერლინი: 0, 70 Euro Kitronic MI: დენის დაფა, 5 GBP ორმაგი ცალმხრივი ლენტი და PP ფირფიტების ნაჭერი

გარე კონცენტრატორების ვერსიისთვის (დეტალები აქ არ არის ნაჩვენები): ჯუმბერის კაბელები და ორი კონცენტრატორი, ორი თეთრი LED, 10 kOhm რეზისტორი, პურის დაფა. ნიანგის დამჭერები. M3 სპილენძის ხრახნები (20 მმ), M3 ნეილონის თხილი; ოთხი თითოეული, pin 0 -ისთვის, pin 1, 3V და Ground. მოათავსეთ ხრახნები მიკრო ხვრელებში: ბიტის PCB და დააფიქსირეთ ხრახნებით. ისინი ამარტივებენ ნიანგის დამჭერების მიმაგრებას.

ნაბიჯი 2: მოწყობილობის დაყენება, სკრიპტის დაყენება

მოწყობილობის დაყენება, სკრიპტის დაყენება
მოწყობილობის დაყენება, სკრიპტის დაყენება
მოწყობილობის დაყენება, სკრიპტის დაყენება
მოწყობილობის დაყენება, სკრიპტის დაყენება
  • დააინსტალირეთ mu რედაქტორი თქვენს კომპიუტერში.
  • შეაერთეთ მიკრო: ბიტი კომპიუტერთან.
  • ჩატვირთეთ სასურველი სკრიპტი.
  • ჩააბარეთ სკრიპტი მიკრო: bit.
  • ამაჩქარებლის (ჩაფხუტის) სკრიპტების შემთხვევაში დააფიქსირეთ მიკრო: ბიტი და ბატარეის პაკეტი თქვენს მუზარადზე. მე გამოვიყენე პლასტმასის მუყაოს პატარა ნაჭერი, მასალა, რომელიც შეგიძლიათ იპოვოთ თქვენს ტექნიკის მაღაზიაში, როგორც მანძილი და ორმხრივი სადინარი ფირზე ორივე მხარეს დააფიქსირეთ მიკრო: ბიტი მუზარადზე. შემდეგ დააფიქსირეთ მიკრო: ბიტი და ბატარეის პაკეტი გამწოვი ლენტით მუზარადზე.
  • იმისათვის, რომ ამინდი დამტკიცდეს, გადახედეთ შემდგომ საფეხურს.
  • საჭიროების შემთხვევაში, შეცვალეთ x და z ბარიერი მნიშვნელობები თქვენი საჭიროებების შესაბამისად.

ღილაკზე დაფუძნებული სკრიპტის შემთხვევაში და თუ გნებავთ გარე ღილაკების გამოყენება, დააკავშირეთ პურის დაფის დენის რელსები მიკრო Gnd და 3V პორტებთან: ბიტი. დააკავშირეთ ღილაკები Gnd და Pin0 და Pin1 პორტებთან

ნაბიჯი 3: მიკრო პითონის სკრიპტები

მიმაგრებული თქვენ ნახავთ მიკრო პითონის სკრიპტებს mu და micro: bit.

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

არსებობს "ციცინათელა" ნიმუში, "წვიმის" ნიმუში და "ვარდნილი ვარსკვლავის" (მატრიცის სტილი) ნიმუში. ციცინათელა/აქსელერომეტრის სკრიპტი ჩამოთვლილია ქვემოთ. ასევე არსებობს სკრიპტი, რომელსაც აქვს სამივე შაბლონი და აწარმოებს მათ რანდომიზებული თანმიმდევრობით, ყოველ ჯერზე ინდიკატორი გააქტიურებული ახალი არჩევით.

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

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

'' 'კუთხის/ამაჩქარებლის ან ჩამონტაჟებული ღილაკების კონტროლირებადი ვერსია. 2018-მაი -07 მარტივი სკრიპტი, რომელიც აწარმოებს "ციცინათელას" შაბლონს დასვენების მდგომარეობაში, მარცხენა ან მარჯვენა მოძრავი ისრებით, თუ მ-ბიტი გადაუგრიხეს შესაბამისი მიმართულებით, ან ღილაკები A ან B დაჭერით ან შესვენების მაჩვენებელი/გაფრთხილების ნიმუში თუ ორივე ღილაკი დაჭერილია ან m-bit არის მოხრილი უკან. შეიძლება გამოყენებულ იქნას ველოსიპედის ჩაფხუტის განათებისთვის ან მსგავსი. მიკრო პითონის რედაქტორისთვის დოქტორ ჰ. 3433) # შეიყვანეთ თქვენი იღბლიანი რიცხვი de = 100 # კომპლექტი ჩვენების დაყოვნების დრო ms- ში ff1 = 100 # ადგენს ციცინათელა შეფერხების დროს 1 ms ms ff2 = 50 # ადგენს ციცინათელა დაგვიანების დროს 2 ms ms fn = 3 # ადგენს ციცინათელა თესლის რაოდენობა thresh_z = 80 # threshold value for backwards thresh_x = 350 # threshold value for sidewards # define images image_l_1 = სურათი ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = სურათი ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = სურათი ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = სურათი ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = სურათი (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = სურათი (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = სურათი ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = სურათი ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = სურათი ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = სურათი ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = სურათი ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = სურათი ("09090:" "90009:" "00000:" "90009:" "09090") # პროგრამის დაწყება ხოლო True: print ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # სერიული მონიტორის ან პლოტერის გამოყენებით ბარიერის მნიშვნელობის ოპტიმიზაციისათვის; # მუნჯი ' #' - ით, თუ არ გამოიყენება, თუ ((accelerometer.get_z ()> thresh_z) # თავი მოხრილი აქვს უკან, საჭიროების შემთხვევაში შეასწორეთ ან (button_a.is_pressed () და button_b.is_pressed ())): # კონტროლის მიზნით. ჩვენება (გამოსახულება. DIAMOND_SMALL) ძილი (დე) ჩვენება. ჩვენება (სურათი. დიამონდი) ძილი (დე) ჩვენება. ჩვენება (გამოსახულების_ზ_2) ძილი (დე) ჩვენება. ჩვენება (გამოსახულების_ზ_1) ძილი (დე) ჩვენება. გასაგები () elif ((accelerometer.get_x () thresh_x) # მიმართულების მაჩვენებელი მარჯვნივ; მოსახვევის თავის გასააქტიურებლად დაახლოებით 20 გრადუსი მარჯვნივ ან button_b.prespress ()): display.show (image_r_1) ძილი (de) ჩვენება. ჩვენება (image_r_2) ძილის (de) ჩვენება. ჩვენება (სურათი_რ_3) ძილი (დე) ჩვენება. ჩვენება (გამოსახულების_რ_4) ძილი (დე) ჩვენება. ჩვენება (გამოსახულების_რ_5) ძილი (დე) ჩვენება. გასაგები () სხვაგან: # 'ციცინათელა' შაბლონის გენერატორი g დიაპაზონში (0, fn): # თესლი მოცემული რიცხვი (fn) პიქსელების x = random.randint (0, 4) # ირჩევს შემთხვევით პოზიციას y = random.randint (0, 4) v = 9 # თესლის სიკაშკაშე მაქსიმალური # v = შემთხვევითი.randint (0, 9) # სურვილისამებრ: რანდომიზებული თესლის სიკაშკაშის ჩვენება. მითითებული_პიქსელი (x, y, v) # მითითებული ციცინათელების სიჩქარის ძილი (ff1) # ჩვენება ff ms # ამცირებს ყველა პიქსელის ინტენსივობას ერთი ნაბიჯით j დიაპაზონში (0, 5): # LED მასივის თითოეული პიქსელისთვის i დიაპაზონში i (0, 5): b = display.get_pixel (i, j) # მიიღეთ მიმდინარე ინტენსივობა თუ (b> 0): f = b - 1 # შეამცირეთ სიკაშკაშე კიდევ ერთით: f = 0 # ადგენს 0 -ს, როგორც ყველაზე დაბალ დასაშვებ მნიშვნელობას. set_pixel (i, j, f) ძილი (ff2)

ნაბიჯი 4: დაშიფრული, ამინდის მტკიცებულებადი ვერსია

დაშიფრული, ამინდის დამადასტურებელი ვერსია
დაშიფრული, ამინდის დამადასტურებელი ვერსია
დაშიფრული, ამინდის დამადასტურებელი ვერსია
დაშიფრული, ამინდის დამადასტურებელი ვერსია
დაშიფრული, ამინდის დამადასტურებელი ვერსია
დაშიფრული, ამინდის დამადასტურებელი ვერსია
დაშიფრული, ამინდის დამადასტურებელი ვერსია
დაშიფრული, ამინდის დამადასტურებელი ვერსია

როგორც ზემოთ აღვნიშნეთ, ძირითადი ვერსია არ არის ამინდისგან დაცული. აქედან გამომდინარე, მე ავაშენე დაშიფრული ვერსია.

მიკრო: ცოტა აქ დასაყენებლად გამოვიყენე Kitronic MI: დენის დაფა. ის იკვებება 3V მონეტის უჯრედით და შეიძლება დაფიქსირდეს მიკროზე: ბიტი სამი ჭანჭიკითა და თხილით. მას ასევე აქვს ჩამონტაჟებული დენის გადამრთველი. გარდა ამისა, შეგიძლიათ გამოიყენოთ LiPo ბატარეა.

როგორც საცხოვრებელი მე ვიყენებ 59 x 59 x 30 მმ გამჭვირვალე პლასტმასის ყუთს. 3 მმ -იანი პლასტმასის მუყაოს ნაჭერი, რომელიც დაფარულია ორმაგი ცალმხრივი ლენტით, გამოიყენებოდა დისტანციურად. ეს საჭიროა როგორც MI– ს უკანა მხარე: სიმძლავრე თხილის გამო კი არ არის და მიკრო: ბიტს ინარჩუნებს.

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

ნაბიჯი 5: MakeCode სკრიპტი

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

თქვენ შეგიძლიათ უბრალოდ დააკოპიროთ ფაილი თქვენს მიკროში: bit და ითამაშეთ.

გირჩევთ: