Satura rādītājs:

Mikro: bitu virziena indikators velosipēdu ķiverēm: 5 soļi
Mikro: bitu virziena indikators velosipēdu ķiverēm: 5 soļi

Video: Mikro: bitu virziena indikators velosipēdu ķiverēm: 5 soļi

Video: Mikro: bitu virziena indikators velosipēdu ķiverēm: 5 soļi
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Jūlijs
Anonim
Mikro: bitu virziena indikators velosipēdu ķiverēm
Mikro: bitu virziena indikators velosipēdu ķiverēm
Mikro: bitu virziena indikators velosipēdu ķiverēm
Mikro: bitu virziena indikators velosipēdu ķiverēm
Mikro: bitu virziena indikators velosipēdu ķiverēm
Mikro: bitu virziena indikators velosipēdu ķiverēm

Atjaunināta 2018. gada 12. maija versija

Zemāk jūs atradīsit norādījumus, kā izveidot vienkāršu mikro: bitu virziena indikatoru velosipēdu ķiverēm (vai līdzīgām). Tā kā vadīklas izmanto micro: bit iebūvēto akselerometru.

Piedāvātie mikro python skripti ir optimizēti mu, mikro python redaktoram ar īpašu "režīmu" micro: bit. Jaunākajā versijā tam ir sērijveida ploteris, un es sākotnēji tikai gribēju saprast, kā to izmantot, lai parādītu izmērītās vērtības (mājiens: nosūtīt datus kā dubultus: print ((x, y, z)), izmantojot dubultās iekavas).

Micro: bit 5x5 LED displejā tiek parādīti četri modeļi:

  • Atpūtas stāvoklī tiek parādīts jauks, nejauši izvēlēts modelis. Pašlaik jūs atradīsit skriptus trim dažādiem modeļiem, “ugunskuram”, “lietum” un “krītošai zvaigznei”. Ieskaties un izvēlies sev tīkamāko. Jūtieties brīvi pielāgot parametrus, lai tie būtu vairāk vai mazāk blīvi vai darbotos ātrāk vai lēnāk.
  • Tad ir "pagrieziens pa labi" vai "pagrieziens pa kreisi" indikatori kustīgu bultu veidā. Tos aktivizē, noliekot galvu pa kreisi vai pa labi, nospiežot micro: bit pogas. Skripta ārējās pogas versijā aktivizējiet, nospiežot vienu no ārējām pogām, kas savienotas ar 0 un 1 tapām.
  • Ja jūs noliecat galvu atpakaļ vai abas micro: bit pogas tiek aktivizētas vienlaikus, tiek parādīts brīdinājuma vai pārtraukuma modelis.

Šo modeļu attēlojošo mikro: bitu var izmantot kā virziena indikatoru, piem. riteņbraukšanai, slidošanai vai slēpošanai. Piestipriniet micro: bit uz ķiveres un kontrolējiet to ar galvas stāvokli. Vai arī salabojiet to savā velosipēdā, ielādējiet ārējo pogu skriptu un vadiet to ar diviem ārējiem slēdžiem, kas ar dažiem kabeļiem ir pievienoti micro: bit.

Tiem, kas strādā ar MakeCode, pēdējā solī pievienoju bloka skriptu, kuru var nokopēt tieši uz micro: bit. Tas ir mazāk iedomāts, bet nodrošina pamata funkcionalitāti bez nepieciešamības instalēt mu.

Lūdzu, paturiet prātā:

  • Lai gan šis projekts varētu būt noderīgs jūsu drošībai, lūdzu, pārliecinieties, ka vienmēr skaidri norādāt, kur vēlaties braukt, izmantojot rokas un rokas.
  • Koncepcija nav plaši pārbaudīta uz ceļa, un tā bija paredzēta tikai kā programmēšanas piemērs. Izmantojiet to uz savu risku.
  • Izmantojiet pamata versiju tikai sausos laika apstākļos, jo micro: bit un akumulators vai LiPo komplekti ir jutīgi pret mitrumu. Turpmāk ir aprakstīts, kā izveidot iekapsulētu versiju.

1. darbība. Izmantotie materiāli

Micro: bit. Dators ar instalētu mu redaktoru. Akumulatora komplekts vai LiPo pakotne micro: bit. Velosipēdu ķivere. Es izmantoju vienu, kam iepriekš bija LED apgaismojums. 3 mm polipropilēna kartona gabals kā attālums starp mikro: bitu un ķiveri. Divpusēja līmlente, lai piestiprinātu mikro: bitu pie attāluma un šo-pie ķiveres. lenti, lai nostiprinātu micro: bit un akumulatora bloku ķiverē.

Iekapsulētajai versijai: 59 x 59 x 30 mm caurspīdīga plastmasas kaste, Modulor, Berlīne: 0, 70 Euro Kitronic MI: barošanas bloks, 5 GBP divpusēja līmlente un gabals no PP plāksnēm

Ārējo slēdžu versijai (detaļas šeit nav parādītas): džemperu kabeļi un divi slēdži, divas baltas gaismas diodes, 10 kOhm rezistors, maizes dēlis. Krokodila skavas. M3 misiņa skrūves (20 mm), M3 neilona uzgriežņi; katrs pa četriem, tapai 0, tapai 1, 3V un zemei. Ievietojiet skrūves caur micro: bit PCB caurumiem un nostipriniet ar skrūvēm. Tie vienkāršo krokodila skavu piestiprināšanu.

2. darbība: ierīces iestatīšana, skripta instalēšana

Ierīces iestatīšana, skripta instalēšana
Ierīces iestatīšana, skripta instalēšana
Ierīces iestatīšana, skripta instalēšana
Ierīces iestatīšana, skripta instalēšana
  • Instalējiet datorā mu redaktoru.
  • Pievienojiet micro: bit datoram.
  • Ielādējiet vēlamo skriptu.
  • Flash skriptu uz micro: bit.
  • Akselerometra (ķiveres) skriptu gadījumā pie ķiveres piestipriniet micro: bit un akumulatoru. Es izmantoju nelielu plastmasas kartona gabalu, materiālu, ko varat atrast datortehnikas veikalā, kā attālumu un divpusēju kanālu Līmlente abās pusēs, lai piestiprinātu micro: bit pie ķiveres. Pēc tam piestipriniet micro: bit un akumulatoru ar ķiveres lenti.
  • Lai to pierādītu laika apstākļi, ieskatieties vēlāk.
  • Ja nepieciešams, pielāgojiet x un z sliekšņa vērtības atbilstoši savām vajadzībām.

Ja skripts darbojas ar pogām un ja vēlaties izmantot ārējās pogas, savienojiet maizes dēļa barošanas sliedes ar micro: bit Gnd un 3V portiem. Pievienojiet pogas Gnd un Pin0 un Pin1 portiem

3. darbība: Micro Python skripti

Pievienots jūs atradīsit mikro python skriptus mu un micro: bit.

Ir četri skripti: viens, kas kontrolē displeju, izmantojot iebūvēto un ārējo pogu, trīs-izmantojot mikro: bit iebūvētos akselerometrus. Viņiem ir dažādi nejaušu modeļu ģeneratori atpūtas stāvoklī.

Ir “ugunskura” raksts, “lietus” raksts un “krītošas zvaigznes” (matricas stila) raksts. Firefly/akselerometra skripts ir norādīts zemāk. Ir arī skripts, kurā ir visi trīs modeļi un tie tiek izpildīti nejaušā secībā, katru reizi izvēloties jaunu indikatoru.

Akselerometra vērtības tiek nosūtītas uz datoru, un tās var nolasīt, izmantojot mu redaktora sērijas monitoru, vai parādīt sērijveida ploterī.

Ir viegli mainīt parametrus, lai pielāgotu skriptus savām prasībām un vēlmēm.

'' 'Leņķa/akselerometra vai iebūvēto pogu kontrolētā versija. 2018-Mai-07 Vienkāršs skripts, kas rada “ugunskura” modeli miera stāvoklī, pa kreisi vai pa labi pārvietojošās bultiņas, ja m-bits ir pagriezts atbilstošā virzienā vai tiek nospiesta poga A vai B vai pārtraukuma indikators/brīdinājuma raksts ja abas pogas ir nospiestas vai m bits ir saliekts atpakaļ. Var izmantot velosipēdu ķiveres apgaismojumam vai tamlīdzīgi. Veidojiet dr H. H. mikro python redaktoru. 3433) # ievadiet savu laimīgo skaitli = 80 # sliekšņa vērtība atpakaļgaitā thrass_x = 350 # sliekšņa vērtība sāniem # define images image_l_1 = Attēls ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Attēls ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Attēls ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Attēls ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Attēls (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Attēls (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Attēls ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Attēls ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Attēls ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Attēls ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Attēls ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Attēls ("09090:" "90009:" "00000:" "90009:" "09090" # sākt programmu kamēr True: print ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # jāizmanto kopā ar seriālo monitoru vai ploteri sliekšņa vērtību optimizācijai; # izslēgt skaņu ar “#”, ja to neizmanto, ja ((accelerometer.get_z ()> thresh_z) # galva noliekta atpakaļ, ja nepieciešams, noregulējiet vai (button_a.is_pressed () un button_b.is_pressed ())): # kontroles nolūkos. rādīt (Image. DIAMOND_SMALL) miega (de) displejs.parādīt (Attēls. DIAMOND) miega (de) displejs.parādīt (image_z_2) miega (de) displejs.parādīt (image_z_1) miega (de) displejs.skaidrs () elif ((accelerometer.get_x () thresh_x) # virziena indikators pa labi; lai aktivizētu līkuma galvu par aptuveni 20 grādiem pa labi vai pogu_b.is_piespiests ()): display.show (image_r_1) miega (de) displejs. show (image_r_2) miega (de) displejs. rādīt (attēlu_r_3) gulēt (de) displeju. parādīt (attēlu_r_4) gulēt (de) displeju. parādīt (attēlu_r_5) gulēt (de) displeju. skaidrs () cits: # 'firefly' modeļa ģenerators g diapazonā (0, fn): # iesēj noteiktu skaitu (fn) pikseļu x = nejauši.randint (0, 4) # izvēlas nejaušu pozīciju y = nejauši.randint (0, 4) v = 9 # maksimālais sēklu spilgtums # v = nejaušība.randint (0, 9) # pēc izvēles: nejaušināts sēklu spilgtuma displejs. Set_pixel (x, y, v) # firefly ātruma miega iestatīšana (ff1) # displejs ff ms # samazina visu pikseļu intensitāti par vienu soli j diapazonā (0, 5): # par katru LED masīva pikseļu i diapazonā (0, 5): b = display.get_pixel (i, j) # iegūt pašreizējo intensitāti, ja (b> 0): f = b - 1 # samazina spilgtumu par vienu citu: f = 0 # nosaka 0 kā zemākās atļautās vērtības displeju. set_pixel (i, j, f) miega režīms (ff2)

4. solis: iekapsulēta, laika apstākļiem droša versija

Iekapsulēta, laika apstākļiem droša versija
Iekapsulēta, laika apstākļiem droša versija
Iekapsulēta, laika apstākļiem droša versija
Iekapsulēta, laika apstākļiem droša versija
Iekapsulēta, laika apstākļiem droša versija
Iekapsulēta, laika apstākļiem droša versija
Iekapsulēta, laika apstākļiem droša versija
Iekapsulēta, laika apstākļiem droša versija

Kā minēts iepriekš, pamata versija nav izturīga pret laika apstākļiem. Tāpēc es izveidoju iekapsulētu versiju.

Lai darbinātu micro: bit šeit, es izmantoju Kitronic MI: barošanas plati. To darbina 3 V monētu šūna, un to var piestiprināt pie mikro: bita ar trim skrūvēm un uzgriežņiem. Tam ir arī iebūvēts barošanas slēdzis. Varat arī izmantot LiPo akumulatoru.

Kā korpusu es izmantoju caurspīdīgu plastmasas kastīti 59 x 59 x 30 mm. Kā attāluma gabals tika izmantots 3 mm plastmasas kartona gabals, kas pārklāts ar abpusēju līmlenti. Tas ir nepieciešams kā MI aizmugure: jauda nav pat uzgriežņu dēļ un tur micro: bit vietā.

Kastīti ar micro: bit piestiprina pie ķiveres ar citu plastmasas kartona gabalu, kas pārklāts ar abpusēju lenti.

5. darbība. MakeCode skripts

Tiem, kuri nevēlas vai nevar instalēt mu, esmu pievienojis MakeCode bloka skriptu ar līdzīgām funkcijām. Līdz šim nav tik izsmalcināts, bet pietiekami labs, lai parādītu principu.

Jūs varat vienkārši nokopēt failu savā micro: bit un spēlēt.

Ieteicams: