Aktivnost Čarobna tipka

Nauči kako detektirati magnetizam oko micro:bita!

  • Get started
  • JavaScript Blocks
  • Inputs
Print lesson
  • Starosna dob 8+
  • 30 minute
  • JavaScript Blocks

Uvod

Ovaj projekt se koristi micro:bitovim kompasom za detekciju prisutnosti magnetizma.

Vodič za nastavnika

Otvorite

Aktivnost

6 koraka

Ovo je jednostavan čarobni trik koji možeš izvesti da zadiviš svoje prijatelje. U njemu se zbog pomicanja ljepljivih oznaka na micro:bitovim tipkama A i B čini da tipke stvarno mijenjaju mjesto.

Kako trik funkcionira

Nažalost, jedina čarolija ovdje je u kôdu. Ovaj se trik služi magnetom, skrivenim u tvojoj ruci, koji poručuje micro:bitu da prebaci tipke tako da, kada je magnet blizu micro:bita, tipka A počinje raditi poput tipke B, a tipka B poput tipke A.

O autorima

Ovaj projekt je doprinos Briana and Jasmine Norman, to jest @MicroMonstersUK. Možeš potražiti njihov micro:bit kanal za tutorijale na youtubeu za više projekata.

Što ćeš trebati

Jedino što ćeš trebati za ovaj trik su tvoj micro:bit i bilo koji magnet koji je dovoljno malen da ti stane u dlan, a poslužitt će čak i magnet za hladnjak.


Korak 1: napravi da tipke prikazuju A i B

Prije nego što programiramo sam trik trebamo postići to da tipke rade kao i uobičajeno tako da se pritiskom tipke A prikaže ‘A’, a pritiskom tipke B se prikaže ‘B’:


Korak 2: mjerenje magnetske sile

Koristit ćemo se micro:bitovim kompasom za detekciju magneta. Kompas nam govori u kojem smjeru pokazujemo detektirajući Zemljino magnetsko polje, ali on može detektirati i bilo koji drugi magnet u blizini. To ćemo iskoristiti da provjerimo je li naš magnet u blizini micro:bita pomoću bloka magnetske sile koji se nalazi u odjeljku ‘more’ ulaznog izbornika. Budući da mi samo želimo mjeriti snagu koju promijenimo u padajućem izborniku odabirom ‘strength’:


Korak 3: provjera blizine magnetskog polja

Sada kada možemo mjeriti magnetsku silu u blizini micro: bita, možemo provjeriti je li vrijednost koju mjerimo toliko velika da ukazuje na to da u blizini mora postojati jak magnet.

Ako si se ikada igrao magnetima, znaš da imaju dva kraja koji se često nazivaju 'polovima' sjevera i juga. Ovisno o tome koji kraj magneta pokazuje na micro: bit mjerenje magnetske sile će biti ili negativan broj poput -100 ili pozitivan broj poput 100. Samo želimo znati je li snaga barem 100, ne marimo je li negativna ili pozitivna. Stoga se također koristimo blokom ‘absolute value of’ iz izbornika "maths" kako bismo javili svojem kôdu da ignorira negativni predznak i postupa s -100 kao da je 100.

Stoga ćemo u donjem kôdu provjeriti je li očitanje apsolutne vrijednosti snage našeg magnetskog polja veće od 100 i spremit ćemo rezultat te provjere u novu varijablu nazvanu ‘isSwitched’:


Korak 4: neprestana provjera magnetskog polja u blizini

Trenutačno će se naš kôd za otkrivanje magneta u blizini pokrenuti samo jednom pa ga trebamo staviti u blok forever tako da se stalno pokreće iznova provjeravajući magnet koji dođe u blizinu micro:bita. Također trebamo osigurati da je varijabla ‘isSwitched’ postavljena na 'false' kada se naš program pokrene.


Korak 5: zamjena tipki kada znamo da je magnetsko polje u blizini

Sada možemo provjeriti vrijednost naše varijable ‘isSwitched’ kada god želimo i znat ćemo da je magnet u blizini ako je vrijednost ‘true’. Iskoristimo to za promjenu rada tipki i dovršimo kôd za naš trik. Dodat ćemo blok ‘if, else’ na kôd svake tipke i provjeriti trebamo li zamijeniti ono što prikazuje svaka tipka jer je ‘isSwitched’ jednak kao 'true':


Korak 6: vježbaj svoju izvedbu

Sada samo trebaš programirati svoj micro:bit i izvježbati trik nekoliko puta prije nego što ga izvedeš prijateljima. Pokušaj pitati svoje prijatelje da pritisnu tipke nakon što si promijenio oznake i trik im neće uspjeti jer nemaju skriveni magnet u svojoj ruci.

Izazov

Pokušaj dodati sljedeću funkcionalnost:

  • Dodaj animaciju iznad određene jačine magnetske snage
  • Opcija za očitavanje magnetizma uživo kada su pritisnute tipke "A+B".
Selecting this opens external content from our support system, which adheres to their privacy policy.