Turinys:

[2020] Šviečiantys šviesos diodai naktiniam nuskaitymui: 9 žingsniai (su nuotraukomis)
[2020] Šviečiantys šviesos diodai naktiniam nuskaitymui: 9 žingsniai (su nuotraukomis)

Video: [2020] Šviečiantys šviesos diodai naktiniam nuskaitymui: 9 žingsniai (su nuotraukomis)

Video: [2020] Šviečiantys šviesos diodai naktiniam nuskaitymui: 9 žingsniai (su nuotraukomis)
Video: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, Lapkritis
Anonim
[2020] Užsidegantys šviesos diodai naktiniam tikrinimui
[2020] Užsidegantys šviesos diodai naktiniam tikrinimui

„Valenta“visureigis

„Valenta Off-Roader“yra „Micro: bit“varomas visureigis RC automobilis. Jis suderinamas su „Lego Technic“ir turi du (x2) mikro pavarų variklius ant galinių ratų ir (x1) vairo stiprintuvą, pagrįstą „Roberval“rankos mechanizmu. „Humming Works LLC“ir „4Tronix UK“bendradarbiauja kurdami „Valenta Off-Roader“.

„Naktinio vikšro“versija

Naujoji versija su integruotais x4 šviesos diodais, skirtais naktiniam nuskaitymui! Naudodami „Microsoft MakeCode“redaktorių ir „Valenta“plėtinius, galite nustatyti įvairius LED mirksėjimo režimus, trukmę ir RGB spalvas! Suasmeninkite savo automobilį ir apšvieskite nuotaiką!

Prekės

Prieš pradėdami šį projektą, iš anksto užpildykite šiuos projektus.

„Valenta“visureigio surinkimo vadovas

„IPhone“arba „iPad“ir „Micro: bit Game Pad“programos naudojimas RC automobiliui valdyti

Sėkmės ir pasilinksmink!

1 žingsnis: „MakeCode“pavyzdinio failo kopijavimas

„MakeCode“pavyzdinio failo kopijavimas
„MakeCode“pavyzdinio failo kopijavimas
„MakeCode“pavyzdinio failo kopijavimas
„MakeCode“pavyzdinio failo kopijavimas

Šiam projektui paruošėme „MakeCode“pavyzdinį failą („Receiver.hex“), kad galėtumėte jį atsisiųsti. Kadangi pavyzdinis failas yra paruoštas paleisti, galite pradėti žaisti iš karto.

Atlikdami šį veiksmą, galite atsisiųsti failo pavyzdį į savo kompiuterį. Prijunkite kompiuterį ir „micro: bit“per USB kabelį. Nuvilkite mėginio failą į „micro: bit“ir naudokite jį kaip „imtuvo“micro: bit.

Nukopijavę pavyzdinį failą į „micro: bit“, atjunkite jį nuo kompiuterio. Tada pritvirtinkite „micro: bit“ant „Valenta“visureigio ir įjunkite variklio valdiklio maitinimo jungiklį.

2 veiksmas: „Micro: bit“„IOS GamePad“programos nustatymas

„Micro: bit“„IOS GamePad“programos nustatymas
„Micro: bit“„IOS GamePad“programos nustatymas
„Micro: bit“„IOS GamePad“programos nustatymas
„Micro: bit“„IOS GamePad“programos nustatymas

Norėdami įdiegti „micro: bit iOS“programą savo „iPhone“ar „iPad“, susieti programą su „micro: bit“ir nustatyti „Game Pad“, skaitykite projekte „„ IPhone “arba„ iPad “ir„ Micro: bit Game Pad “programos naudojimas RC automobiliui valdyti "nuo 2 iki 12 veiksmo. Šiame ankstesniame projekte„ Game Pad "mygtukus nuo A iki D priskyrėme šiais būdais:

  • Paspaudus mygtuką A -> automobilis važiuoja į priekį
  • Paspaudus mygtuką B -> automobilis važiuoja atgal
  • Paspaudus mygtuką C -> automobilis sukasi į kairę
  • Paspaudus mygtuką D -> automobilis sukasi į dešinę

Kad šis projektas įjungtų ir išjungtų šviesos diodus, kodėl mes nepriskiriame „Game Pad“mygtuko 1 ir 2 šiais būdais:

  • 1 mygtuko paspaudimas -> LED lempučių įjungimas
  • 2 mygtuko paspaudimas -> LED lempučių išjungimas

3 veiksmas: peržiūrėkite „MakeCode“pavyzdinį failą

„MakeCode“pavyzdinio failo peržiūra
„MakeCode“pavyzdinio failo peržiūra
„MakeCode“pavyzdinio failo peržiūra
„MakeCode“pavyzdinio failo peržiūra
„MakeCode“pavyzdinio failo peržiūra
„MakeCode“pavyzdinio failo peržiūra

Dabar panagrinėkime, kaip blokų kodai veiktų šiame „MakeCode“pavyzdiniame faile.

Ankstesniame žingsnyje į savo kompiuterį atsisiuntėte „MakeCode“pavyzdinį failą. Prijunkite kompiuterį ir „micro: bit“per USB kabelį. Atidarykite „MakeCode“redaktorių ir spustelėkite mygtuką Importuoti. Atidarykite failą Receiver.hex, kurį nukopijavote į „imtuvo“mikro: bitą.

4 veiksmas: pridėkite „Valenta“plėtinių prie „MakeCode“redaktoriaus

„Valenta“plėtinių pridėjimas prie „MakeCode“redaktoriaus
„Valenta“plėtinių pridėjimas prie „MakeCode“redaktoriaus
„Valenta“plėtinių pridėjimas prie „MakeCode“redaktoriaus
„Valenta“plėtinių pridėjimas prie „MakeCode“redaktoriaus
„Valenta“plėtinių pridėjimas prie „MakeCode“redaktoriaus
„Valenta“plėtinių pridėjimas prie „MakeCode“redaktoriaus

Kad šiame projekte įsižiebtų šviesos diodai, prie „MakeCode“redaktoriaus turite pridėti „Valenta“plėtinių. Tai yra lengvai naudojami iš anksto nustatyti kodų blokai, kuriuos sukūrėme specialiai žaisti su „Valenta Off-Roader“.

Meniu apačioje spustelėkite Plėtiniai. Paieškos laukelyje įveskite https://github.com/4Tronix/Valenta, kaip parodyta pridedamoje nuotraukoje. Spustelėkite „Valenta“plėtinius. Dabar plėtiniai pridedami prie meniu. Šiame projekte naudosime šiuos plėtinius.

Lentos modelio blokai Ši blokų grupė pirmiausia naudojama, kai iš pradžių koduojate pradžios bloką. Šiame projekte, norėdami uždegti „Valenta“visureigio šviesos diodus, naudosite komplekte esantį „Valenta Zero“variklio valdiklį. Pradžios bloke vilkite ir numeskite pasirinktos plokštės modelį Zero blokas, todėl „imtuvo“mikro: bitas gali atpažinti, kuris variklio valdiklis bus naudojamas šiam projektui.

„FireLed“blokai

Jei pažvelgsite į automobilio „Valenta Zero“variklio valdiklį, jame yra x4 šviesos diodai, sunumeruoti 0, 1, 2 ir 3. Ši blokų grupė šiuos šviesos diodus uždegs įvairiais būdais. Pavyzdžiui, galite pasiimti mėgstamą spalvą (arba apibrėžti bet kokią jums patinkančią RGB spalvą), nustatyti apšvietimo laiką ir koreguoti jos ryškumą pagal savo pageidavimus.

5 veiksmas: pakartotinis mūsų sukurtų blokinių kodų naudojimas

Pakartotinis naudojimas
Pakartotinis naudojimas

Atlikdami ankstesnius veiksmus, „MakeCode“redaktoriuje atidarėte „Receiver.hex“failą, nukopijuotą į „imtuvo“mikro: bitą. Dabar pažvelkime į kiekvieną blokų kodą išsamiai.

Pakartokite ankstesnį projektą „„ IPhone “arba„ IPad “ir„ Micro: bit Game Pad “programos naudojimas RC automobiliui valdyti“, nuo 16 iki 23 veiksmo, kad suprastumėte šiuos blokinius kodus, kurie buvo naudojami tokiu pačiu būdu šiame projekte.

  • funkcija vairuoti -> Žr. ankstesnį projektą 16 žingsnis
  • funkcija pirmyn -> Žr. ankstesnį projektą 17 veiksmas
  • funkcija atgal -> Žr. ankstesnį projektą 18 veiksmas
  • funkcija stop -> Žr. ankstesnį projektą 19 veiksmas
  • ant žaidimų pulto mygtuko A žemyn, aukštyn -> Žr. ankstesnį projektą 20 veiksmas
  • ant žaidimų pulto mygtuko B žemyn, aukštyn -> Žr. ankstesnį projektą 21 veiksmas
  • ant žaidimų pulto mygtuko C žemyn, aukštyn -> Žr. ankstesnį projektą 22 veiksmas
  • ant žaidimų pulto mygtuko D žemyn, aukštyn -> Žr. ankstesnį projektą 23 veiksmas

Pirmiau nurodyti blokų kodai naudojami vairuojant automobilį į priekį, atgal, pasukus į kairę arba į dešinę, paspaudus A, B, C ir D.

6 veiksmas: sukurkite „naujus“blokinius kodus, kuriuos naudosime

Kuriant
Kuriant

Norėdami uždegti šio projekto šviesos diodus, pridėsite šiuos „naujus“blokų kodus ir naudosite juos kartu su „senais“blokų kodais, kuriuos peržiūrėjote paskutiniame veiksme.

Šie „nauji“blokų kodai reikalingi šiam projektui apšviesti šviesos diodus.

  • pradžioje
  • funkcinis LED
  • paspaudus 1 žaidimo pulto mygtuką žemyn
  • žaidimo pultelio 2 mygtuką žemyn

Pažvelkime į kiekvieną bloką atlikdami kelis veiksmus.

7 žingsnis: Pradėti

Pradėti
Pradėti

ant starto bloko

Šis blokas iš pradžių vadinamas iš karto, kai įjungiamas „imtuvo“mikro: bitas.

Blokuota „Bluetooth“„io pin“paslauga leis kitiems blokų kodams dirbti su skaitmeniniais ir analoginiais kaiščiais per „Bluetooth“ryšį.

Iš funkcijų plėtinio vilkite ir numeskite skambučių valdymo bloką pradžios bloke. Jis iškvies funkcinį vairavimo bloką ir automobilio vairavimo žvilgsnį tiesiai į priekį.

Iš „Valenta Board_Model“plėtinio vilkite ir numeskite pasirinktos plokštės modelį „Nulinis blokas“paleidimo bloke, kad jūsų „imtuvo“mikro: bitas atpažintų, kad „Valenta“visureigiui naudosite „Valenta Zero“variklio valdiklį.

8 žingsnis: Funkcijos šviesos diodas

Funkcija LED
Funkcija LED

Šiame žingsnyje galite apibrėžti, kaip užsidegs šviesos diodai, todėl tai yra svarbiausias žingsnis šiame projekte!

Pirmiausia sukurkime loginę kintamąją šviesą, kurios vertė yra 0 arba 1. 0 reiškia išjungti šviesos diodus. 1 reiškia įjungti šviesos diodus. Šį kintamąjį naudosite šviesos diodams įjungti ir išjungti. Iš plėtinio „Kintamieji“spustelėkite mygtuką „Sukurti kintamąjį“ir sukurkite kintamojo lemputę.

funkcinis LED blokas

Funkcijų plėtinyje spustelėkite mygtuką „Sukurti funkciją“, kad sukurtumėte funkcijos šviesos diodą. Iš „Loops“plėtinio vilkite ir numeskite, kol užblokuosite funkcijos šviesos diodą. Iš „Logic“plėtinio vilkite ir numeskite 0 = 0 bloką. Iš plėtinio „Kintamieji“vilkite ir numeskite loginio kintamojo šviesą į kairę 0 = 0 bloko pusę, taigi jis atrodo taip pat kaip šviesa = 0 blokas. Taip pat pakeiskite dešinę pusę į 1, kad ji atrodytų lygiai taip pat šviesi = 1. Tada vilkite ir numeskite šviesą = 1 blokas ant šešiakampės dalies, o blokuokite funkcijos LED. Tai reiškia, kad kai loginė kintamoji šviesa yra nustatyta į 1, kad įjungtų šviesos diodus, jūs ir toliau įgyvendinsite šviesos diodo funkciją.

Tuo tarpu pakalbėkime apie RGB spalvą! RGB spalva yra spalva, kuri turi būti pagaminta maišant raudoną, žalią, mėlyną įvairiais būdais. Kiekviena spalva gali būti pavaizduota skaičiais nuo 0 iki 255. RGB spalvą galite išreikšti tripletu (r, g, b) nuo (0, 0, 0) iki (255, 255, 255).

Šiame projekte kodėl neleidžiame kompiuteriui surinkti atsitiktinio skaičiaus nuo 0 iki 255 kiekvienai raudonai, žaliai ir mėlynai, įdėti kiekvieną vertę į trigubą ir pasirinkti visiškai netikėtą RGB spalvą kiekvienam šviesos diodui, sunumeruotam nuo 0, 1, 2 ir 3 įrengti variklio valdiklyje!

Plėtinyje „Kintamieji“spustelėkite mygtuką „Sukurti kintamąjį“, kad sukurtumėte kintamąjį n1, n2 ir n3, kad kurį laiką liktų trys atsitiktiniai skaičiai. Iš „Math“plėtinio vilkite ir numeskite pasirinktą atsitiktinį bloką ir nustatykite diapazoną nuo 0 iki 255, todėl jis atrodo taip pat, kaip ir atsitiktinis pasirinkimas nuo 0 iki 255, ir įdėkite jį į rinkinį n1, kad blokuotumėte iš plėtinio „Kintamieji“, taigi jis atrodo lygiai taip pat, kaip ir n1 pasirinkti atsitiktinai nuo 0 iki 255 ir įdėti šį bloką į bloką. Pakartokite šį procesą, kad sukurtumėte blokus n2 ir n3.

Iš „Valenta FireLED“plėtinio vilkite ir numeskite konvertavimą iš raudono 0 žalio 0 mėlyno 0 bloko ir pakeiskite kiekvieną skaičių kintamuoju n1, n2 ir n3 iš plėtinio „Kintamieji“, todėl jis atrodo lygiai taip pat, kaip konvertuoti iš raudono n1, žalio n2 mėlyno n3 bloko. Šis blokas gali surinkti atsitiktinį skaičių nuo 0 iki 255 kiekvienai raudonai, žaliai ir mėlynai, ir šios trys spalvos būtų sumaišytos, kad būtų nustatyta visiškai nežinoma RGB spalva!

Iš „Valenta FireLED“plėtinio vilkite ir numeskite nustatytą šviesos diodą ties 0, kad užblokuotumėte, ir sujunkite jį su konvertavimu iš raudono n1, žalio n2 mėlyno n3 bloko, todėl jis atrodo lygiai taip pat, kaip nustatytas 0, kad konvertuotų iš raudono n1 žalio n2 mėlyno n3 bloko. Yra x4 šviesos diodai, sunumeruoti nuo 0, 1, 2 ir 3, todėl pakartokite šį procesą, kad sukurtumėte visus 1, 2 ir 3 šviesos diodų blokus.

Galiausiai, kiek laiko nustatysite mirksinčių šviesos diodų trukmę? Iš pagrindinio plėtinio vilkite ir numeskite pauzės (ms) bloką. 1000 (ms) yra 1 sekundė. Pavyzdžiui, nustatykime laiką kaip pauzę (ms) 500. Iš „Valenta Fire“šviesos diodų plėtinio vilkite ir numeskite, kol blokuoja visi šviesos diodai, todėl visi šviesos diodai pakeis spalvas kas 0,5 sekundės.

Kitas žingsnis yra tai, kaip priskirti „iOS“programos „Game Pad“mygtuką, kad įjungtumėte loginės vertės lemputę nuo 0 iki 1 (arba nuo 1 iki 0), kad įjungtumėte (arba išjungtumėte) šviesos diodus.

9 veiksmas: „Gamepad“mygtuku 1, 2 žemyn

„Gamepad“mygtuku 1, 2 žemyn
„Gamepad“mygtuku 1, 2 žemyn

Galite tinkinti, kuris mygtuko veiksmas užsidegs ir išjungs šviesos diodus, ir tai priklauso nuo jūsų.

Kaip „iOS“programos „Game Pad“žaidime paspausti 1 mygtuką, kad šviesos diodai įsijungtų, o paspaudus 2 mygtuką, šviesos diodai išsijungtų?

Anksčiau jūs sukūrėte loginę kintamąją lemputę, kurios vertė yra 0 arba 1. 0 reiškia išjungti šviesos diodus. 1 reiškia įjungti šviesos diodus. Šį kintamąjį naudosite šviesos diodams įjungti ir išjungti.

ant žaidimų pulto 1 mygtuko žemyn

Iš plėtinio „Įrenginiai“vilkite ir numeskite žaidimų pulto 1 mygtuko žemyn bloką. Iš plėtinio „Kintamieji“vilkite ir numeskite nustatymo lemputę į 1, kad būtų įjungtas LED šviesos diodas. Iš funkcijų plėtinio vilkite ir numeskite skambučio šviesos diodų bloką. Visi šviesos diodai užsidega atsitiktinai.

ant žaidimų pulto 2 mygtuko žemyn

Iš plėtinio „Įrenginiai“vilkite ir numeskite „Gamepad“2 mygtuko žemyn bloką. Iš plėtinio „Kintamieji“vilkite ir numeskite nustatytą šviesą į 0, kad būtų išjungtas LED šviesos diodas. Iš funkcijų plėtinio vilkite ir numeskite skambučio šviesos diodų bloką. Visi šviesos diodai būtų išjungti.

Rekomenduojamas: