Სარჩევი:

[2020] ღამის სეირნობისათვის LED- ების განათება: 9 ნაბიჯი (სურათებით)
[2020] ღამის სეირნობისათვის LED- ების განათება: 9 ნაბიჯი (სურათებით)

ვიდეო: [2020] ღამის სეირნობისათვის LED- ების განათება: 9 ნაბიჯი (სურათებით)

ვიდეო: [2020] ღამის სეირნობისათვის LED- ების განათება: 9 ნაბიჯი (სურათებით)
ვიდეო: ჯენიფერ გეიზი - "უკიდურესი სიმაღლე" - აუდიო წიგნი 2024, ივლისი
Anonim
[2020] LED- ების განათება ღამის სეირნობისთვის
[2020] LED- ების განათება ღამის სეირნობისთვის

ვალენტია Off-Roader

Valenta Off-Roader არის მიკრო: ბიტიანი Off-Road RC მანქანა. ეს არის Lego Technic თავსებადი და აღჭურვილია ორი (x2) მიკრო სიჩქარის ძრავით უკანა ბორბლებზე და (x1) საჭის სერვო, რომელიც დაფუძნებულია რობერვალის მკლავის მექანიზმზე. Humming Works LLC და 4Tronix გაერთიანებული სამეფო თანამშრომლობენ Valenta Off-Roader– ის დიზაინზე.

"ღამის მცოცავი" ვერსია

ახალი ვერსია გამოვიდა ჩამონტაჟებული x4 LED- ებით ღამის სეირნობისთვის! Microsoft MakeCode რედაქტორისა და Valenta გაფართოებების გამოყენებით შეგიძლიათ შექმნათ LED განათების სხვადასხვა რეჟიმი, ხანგრძლივობა და RGB ფერები! პერსონალიზირეთ თქვენი მანქანა და გაანათეთ განწყობა!

მარაგები

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

შეკრების გზამკვლევი Valenta Off-Roader– ისთვის

IPhone ან IPad და Micro: bit Game Pad აპლიკაციის გამოყენება RC მანქანის გასაკონტროლებლად

Წარმატებები და გაერთე!

ნაბიჯი 1: კოპირება MakeCode საცდელი ფაილი

კოპირება MakeCode საცდელი ფაილი
კოპირება MakeCode საცდელი ფაილი
კოპირება MakeCode საცდელი ფაილი
კოპირება MakeCode საცდელი ფაილი

ამ პროექტისთვის ჩვენ მოვამზადეთ MakeCode ნიმუშის ფაილი (Receiver.hex), ასე რომ თქვენ შეგიძლიათ გადმოწეროთ. მას შემდეგ, რაც ნიმუში ფაილი მზად არის დასაკრავად, შეგიძლიათ დაუყოვნებლივ დაიწყოთ თამაში.

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

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

ნაბიჯი 2: Micro: bit IOS GamePad პროგრამის დაყენება

მიკრო დაყენება: ცოტა IOS GamePad აპლიკაცია
მიკრო დაყენება: ცოტა IOS GamePad აპლიკაცია
მიკრო დაყენება: ცოტა IOS GamePad აპლიკაცია
მიკრო დაყენება: ცოტა IOS GamePad აპლიკაცია

თქვენს iPhone– ზე ან iPad– ზე მიკრო: ბიტიანი iOS პროგრამის დაყენების, პროგრამის მიკრო: ბიტთან დაყენებისა და თამაშის პედის დასაყენებლად გთხოვთ მიმართოთ პროექტს „IPhone ან IPad და Micro: bit Game Pad აპლიკაციის გამოყენება RC მანქანის გასაკონტროლებლად მე –2 - მე –12 საფეხურის განმავლობაში. ამ წინა პროექტში ჩვენ დავაყენეთ Game Pad ღილაკები A– დან D– მდე შემდეგი გზით:

  • დააჭირეთ ღილაკს A -> მანქანა მიდის წინ
  • დააჭირეთ ღილაკს B -> მანქანა უკან მიდის
  • დააჭირეთ ღილაკს C -> მანქანა მოუხვევს მარცხნივ
  • დააჭირეთ ღილაკს D -> მანქანა ბრუნავს მარჯვნივ

იმისათვის, რომ ამ პროექტმა ჩართოს და გამორთოს LED- ები, რატომ არ მივანიჭოთ Game Pad ღილაკს 1 და 2 შემდეგნაირად:

  • დააჭირეთ ღილაკს 1 -> LED ნათურების ჩართვა
  • დააჭირეთ ღილაკს 2 -> LED განათების გამორთვა

ნაბიჯი 3: გადახედეთ MakeCode ნიმუშის ფაილს

მიმოხილვა MakeCode საცდელი ფაილი
მიმოხილვა MakeCode საცდელი ფაილი
მიმოხილვა MakeCode საცდელი ფაილი
მიმოხილვა MakeCode საცდელი ფაილი
მიმოხილვა MakeCode საცდელი ფაილი
მიმოხილვა MakeCode საცდელი ფაილი

ახლა მოდით განვიხილოთ, თუ როგორ იმუშავებდა ბლოკის კოდები ამ MakeCode ნიმუშის ფაილში.

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

ნაბიჯი 4: Valenta გაფართოებების დამატება MakeCode რედაქტორში

Valenta გაფართოებების დამატება MakeCode რედაქტორში
Valenta გაფართოებების დამატება MakeCode რედაქტორში
Valenta გაფართოებების დამატება MakeCode რედაქტორში
Valenta გაფართოებების დამატება MakeCode რედაქტორში
Valenta გაფართოებების დამატება MakeCode რედაქტორში
Valenta გაფართოებების დამატება MakeCode რედაქტორში

ამ პროექტში LED- ების გასანათებლად, თქვენ უნდა დაამატოთ Valenta გაფართოებები MakeCode რედაქტორში. ისინი ადვილად გამოსაყენებელი კოდების ბლოკებია, რომლებიც ჩვენ სპეციალურად გავაკეთეთ Valenta Off-Roader– თან სათამაშოდ.

დააჭირეთ მენიუს ბოლოში გაფართოებებს. ჩაწერეთ https://github.com/4Tronix/Valenta საძიებო ველში, როგორც ეს მოცემულია თანდართულ ფოტოში. დააწკაპუნეთ Valenta გაფართოებებზე. ახლა გაფართოებები დაემატება მენიუში. მოდით გამოვიყენოთ შემდეგი გაფართოებები ამ პროექტში.

დაფის მოდელის ბლოკები ეს ბლოკის ჯგუფი გამოიყენება ძირითადად მაშინ, როდესაც თავდაპირველად იწყებთ კოდირებას საწყის ბლოკში. ამ პროექტში თქვენი Valenta Off-Roader- ის LED- ების გასანათებლად, თქვენ გამოიყენებთ Valenta Zero ძრავის კონტროლერს, რომელიც შედის ნაკრებში. თქვენ გადაიტანეთ და ჩააგდეთ შერჩეული დაფის მოდელი ნულოვანი ბლოკი დაწყების ბლოკში, ასე რომ "მიმღებს" მიკრო: ბიტს შეუძლია ამოიცნოს რომელი ძრავის კონტროლერი იქნება გამოყენებული ამ პროექტისათვის.

FireLed ბლოკები

თუ შეხედავთ Valenta Zero- ს ძრავის კონტროლერს მანქანაზე, მას აქვს x4 LED- ები დანომრილი 0, 1, 2 და 3. ეს ბლოკის ჯგუფი ბევრნაირად აანთებს ამ LED- ებს. მაგალითად, თქვენ შეგიძლიათ აირჩიოთ თქვენი საყვარელი ფერი (ან განსაზღვროთ ნებისმიერი RGB ფერი, რომელიც მოგწონთ), განათავსოთ განათების დრო და შეცვალოთ მისი სიკაშკაშე თქვენი უპირატესობის მიხედვით.

ნაბიჯი 5: ჩვენ მიერ შექმნილი "ძველი" ბლოკის კოდების ხელახლა გამოყენება

ხელახლა გამოყენება
ხელახლა გამოყენება

წინა ნაბიჯებში თქვენ გახსენით Receiver.hex ფაილი, რომელიც გადაწერილია "მიმღების" მიკრო: ბიტში MakeCode რედაქტორში. ახლა მოდით განვიხილოთ თითოეული ბლოკის კოდი დეტალურად.

გთხოვთ გავიხსენოთ წინა პროექტი "IPhone ან IPad და Micro: bit Game Pad აპლიკაცია RC მანქანის გასაკონტროლებლად" ნაბიჯი 16 -დან 23 -მდე შემდეგი ბლოკის კოდების გასაგებად, რომლებიც ერთნაირად იქნა გამოყენებული ამ პროექტში.

  • steer function -> იხილეთ წინა პროექტი ნაბიჯი 16
  • ფუნქცია წინ -> იხილეთ წინა პროექტი ნაბიჯი 17
  • ფუნქცია უკან -> იხილეთ წინა პროექტი ნაბიჯი 18
  • ფუნქციის გაჩერება -> იხილეთ წინა პროექტი ნაბიჯი 19
  • gamepad ღილაკზე A down, up -> იხილეთ წინა პროექტი ნაბიჯი 20
  • gamepad ღილაკზე B ქვემოთ, ზემოთ -> იხილეთ წინა პროექტი ნაბიჯი 21
  • გეიმპადის ღილაკზე C ქვემოთ, ზემოთ -> იხილეთ წინა პროექტი ნაბიჯი 22
  • გეიმპადის ღილაკზე D ქვემოთ, ზემოთ -> იხილეთ წინა პროექტი ნაბიჯი 23

ზემოხსენებული ბლოკის კოდები გამოიყენება მანქანის წინ, უკან, მარცხნივ ან მარჯვნივ მოსახვევად, ღილაკზე A, B, C და D დაჭერისას.

ნაბიჯი 6: ჩვენ გამოვიყენებთ "ახალი" ბლოკის კოდებს

განვითარებადი
განვითარებადი

ამ პროექტში LED- ების გასანათებლად თქვენ დაამატებთ შემდეგ "ახალ" ბლოკ კოდებს და გამოიყენებთ მათ "ძველ" ბლოკ კოდებთან ერთად, რომლებიც თქვენ განიხილეთ ბოლო ეტაპზე.

ეს "ახალი" ბლოკის კოდები საჭიროა ამ პროექტისათვის LED- ების გასანათებლად.

  • დასაწყისში
  • LED ფუნქცია
  • gamepad ღილაკზე 1 ქვემოთ
  • gamepad ღილაკზე 2 ქვემოთ

მოდით შევხედოთ თითოეულ ბლოკს მომდევნო რამდენიმე ნაბიჯში.

ნაბიჯი 7: დაწყებისთანავე

დასაწყისში
დასაწყისში

დაწყების ბლოკზე

ეს ბლოკი თავდაპირველად ერთდროულად იწოდება, როდესაც "მიმღები" მიკრო: ბიტი ჩართულია.

ბლოკის bluetooth io pin სერვისი საშუალებას მისცემს სხვა ბლოკის კოდებს იმუშაონ ციფრული და ანალოგური ქინძისთავებით Bluetooth კომუნიკაციის საშუალებით.

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

Valenta Board_Model გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ დაფის არჩეული მოდელი Zero ბლოკი დაწყების ბლოკში, ასე რომ თქვენი "მიმღები" მიკრო: ბიტი აღიარებს, რომ თქვენ გამოიყენებთ Valenta Zero ძრავის კონტროლერს Valenta Off-Roader– ისთვის.

ნაბიჯი 8: LED ფუნქცია

ფუნქცია LED
ფუნქცია LED

ეს ნაბიჯი არის იქ, სადაც შეგიძლიათ განსაზღვროთ როგორ ანათებდა LED- ები და ამიტომაც ეს არის ყველაზე მნიშვნელოვანი ნაბიჯი ამ პროექტში!

პირველი, მოდით გავაკეთოთ ლოგიკური ცვლადი შუქი, რომელსაც აქვს მნიშვნელობა 0 ან 1. 0 ნიშნავს LED- ების გამორთვას. 1 ნიშნავს LED- ების ჩართვას. თქვენ გამოიყენებთ ამ ცვლადს LED- ების ჩართვისა და გამორთვისთვის. ცვლადი გაფართოებიდან, დააწკაპუნეთ ღილაკზე „ცვლადი“და შექმენით ცვლადი შუქი.

ფუნქცია LED ბლოკი

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

იმავდროულად, მოდით ვისაუბროთ RGB ფერიზე! RGB ფერი არის ფერი, რომელიც მიიღება წითელი, მწვანე, ლურჯის სხვადასხვა გზით შერევით. თითოეული ფერი შეიძლება რიცხობრივად იყოს წარმოდგენილი 0 -დან 255 -მდე. თქვენ შეგიძლიათ გამოხატოთ RGB ფერი სამეულში (r, g, b) 0 (0, 0, 0) - დან (255, 255, 255) -მდე.

ამ პროექტში, რატომ არ მივცემთ კომპიუტერს უფლება აიღოს შემთხვევითი რიცხვი 0 -დან 255 -მდე თითოეული წითელი, მწვანე და ლურჯი, ჩადოს თითოეული მნიშვნელობა სამეულში და აირჩიოს სრულიად მოულოდნელი RGB ფერი თითოეული LED- ისთვის, დანომრილი 0, 1, 2 და 3 აღჭურვილია საავტომობილო კონტროლერზე!

ცვლადების გაფართოებაში, დააწკაპუნეთ ღილაკზე ცვლადის შესაქმნელად, რომ შექმნათ ცვლადი n1, n2 და n3, რათა შეინახოთ სამი შემთხვევითი რიცხვი ერთი წუთის განმავლობაში. მათემატიკის გაფართოებიდან გადააადგილეთ, შეარჩიეთ შემთხვევითი ბლოკი და განსაზღვრეთ დიაპაზონი 0 -დან 255 -მდე, ასე რომ, ის გამოიყურება, როგორც შემთხვევითი 0 -დან 255 -მდე და განათავსეთ ეს შიგნით N1, რათა დაბლოკოს ცვლადი გაფართოება, ასე გამოიყურება როგორც მითითებული n1 ავირჩიოთ შემთხვევითი 0 -დან 255 -მდე და ჩავდოთ ეს ბლოკი ბლოკის გაკეთებისას. გაიმეორეთ ეს პროცესი ბლოკების შესაქმნელად n2 და n3.

Valenta FireLED გაფართოებიდან გადააადგილეთ გადააადგილეთ კონვერტი წითელი 0 მწვანე 0 ლურჯი 0 ბლოკიდან და შეცვალეთ თითოეული რიცხვი ცვლადი n1, n2 და n3 ცვლადების გაფართოებიდან, ასე რომ ის გამოიყურება ისევე როგორც გარდაქმნა წითელი n1, მწვანე n2 ლურჯი n3 ბლოკიდან რა ამ ბლოკს შეუძლია აირჩიოს შემთხვევითი რიცხვი 0 -დან 255 -მდე თითოეული წითელი, მწვანე და ლურჯი, და ეს სამი ფერი ერთმანეთში აირია, რომ დადგინდეს სრულიად უცნობი RGB ფერი!

Valenta FireLED გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ მითითებული LED 0 დაბლოკვის მიზნით და დააკავშიროთ იგი წითელი n1, მწვანე n2 ლურჯი n3 ბლოკით, ასე გამოიყურება როგორც 0 მითითებული LED წითელი წითელი n1 მწვანე n2 ლურჯი n3 ბლოკიდან. არსებობს x4 LED, დანომრილი 0, 1, 2 და 3, ასე რომ გაიმეორეთ ეს პროცესი LED ბლოკების ყველა ბლოკის შესაქმნელად 1, 2 და 3.

დაბოლოს, რამდენ ხანს დააყენებთ LED- ების მოციმციმეობის ხანგრძლივობას? ძირითადი გაფართოებიდან გადააადგილეთ პაუზის (ms) ბლოკი. 1000 (ms) არის 1 წამი. დავუშვათ დრო, როგორც პაუზა (ms) 500, მაგალითად. Valenta Fire LED გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ ყველა LED- ების ბლოკი ბლოკირების დროს, ასე რომ ყველა LED განათავსებს მათ ფერს ყოველ 0,5 წამში.

შემდეგი ნაბიჯი არის ის, თუ როგორ მიანიჭებთ ღილაკს Game Pad– ს iOS აპლიკაციაში, რომ ჩაანაცვლოთ ლოგიკური მნიშვნელობის შუქი 0 – დან 1 –მდე (ან 1 – დან 0 – მდე), რომ ჩართოთ (ან გამორთოთ) LED- ები.

ნაბიჯი 9: Gamepad ღილაკზე 1, 2 ქვემოთ

Gamepad ღილაკზე 1, 2 ქვემოთ
Gamepad ღილაკზე 1, 2 ქვემოთ

თქვენ შეგიძლიათ დააკონფიგურიროთ რომელი ღილაკის მოქმედება აანთებს და გამორთავს LED- ებს და ეს მთლიანად თქვენზეა დამოკიდებული.

IOS– ის აპლიკაციის Game Pad– ზე, რას იტყვით ღილაკზე 1 დაჭერით, რომ LED- ები ჩაირთოს, ხოლო ღილაკზე 2 დაჭერით, LED– ები გამორთულია?

ადრე, თქვენ გააკეთეთ ლოგიკური ცვლადი შუქი, რომლის ღირებულება 0 ან 1. 0 ნიშნავს LED- ების გამორთვას. 1 ნიშნავს LED- ების ჩართვას. თქვენ გამოიყენებთ ამ ცვლადს LED- ების ჩართვისა და გამორთვისთვის.

gamepad ღილაკზე 1 ქვემოთ ბლოკი

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

gamepad ღილაკზე 2 ქვემოთ ბლოკი

მოწყობილობების გაფართოებიდან გადაიტანეთ და ჩამოაგდეთ gamepad ღილაკზე 2 დაბლოკვით. ცვლადი გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ განათება 0 -ზე, ასე რომ LED ფუნქცია განხორციელდება LED- ების გამორთვისთვის. ფუნქციების გაფართოებიდან, გადაიტანეთ და ჩამოაგდეთ ზარის LED ბლოკი. ყველა ები გამორთული იქნება.

გირჩევთ: