22 9. Tyverialarm med buzzer Også i denne øvelse skal du bruge både micro:bits pins og LED-displayet. Micro:bit har et accellerometer, som har indbygget x-y-z-akse, dvs den registrerer, hvilken retning, micro:bit vender. Du skal bruge: 1 x BBC micro:bit 1 x Micro USB 1 x computer 2 x AAA batterier og batteriholder 2 par krokodillenæb 1 x buzzer som denne http://www.podconsultsbutik.dk/buzzer Gå til http://microbit.org/ klik på Let s code og påbegynd et nyt Microsoft Block Editor projekt. Du henter en Forever -blok og en Show string fra Basics-menuen. I stedet for Hello! -teksten kan du ændre den til "Fingrene vaek fra min microbit! Denne besked skal køre på displayet, mens micro:bit ligger på bordet. Men nu skal du sikre dig, at der går en alarm, hvis nogen trods advarslen tager fat i din micro:bit og bevæger den. For at gøre dét, skal du have data fra micro:bits accelerometer ind i en variabel. Hent nu en variabel ind, der hedder set item to, og omdøb item til noget, der giver mere mening. F.eks. zmovement. Da du skal bruge denne variabel til at registrere bevægelser i z-retningen, så kan du kalde den "Zmovement".
23 Med disse tre blokke burger du accellerometeret og sørger for at hente data ind, når micro:bit bevæges i alle tre retninger x y z Se eks. på denne tegning, hvordan hun med sit vr-headset bevæger hovedet i tre akser x, y og z. Den variabel skal du nu sætte til at gøre noget, hvis en bestemt ting er opfyldt. Med if fra Logic-menuen kan du programmere noget til at ske, når der sker en ændring. Det kan i dette tilfælde være en betingelse, der tjekker om variablen "Zmovement" kommer under -1100 eller over -900. Det sker, hvis BBC micro:bit bevæges i Z-aksen. Nu skal du i Pins-menuen finde den blok, der hedder digital write (0,1) [1] to pin [P0]. Denne blok fortæller pin, at den skal tænde eller slukke. Når digital write er 0, er den slukket, Når den er 1 er den tændt med 3V. Sæt digital write til [1], og lad pin stå på [P0]. Fortsæt nu programmet med de samme if/do som sker, når micro:bit bevæges i de to andre akser.
24 Du kan forhindre, at buzzeren starter med det samme, men gerne med en lille pause. Sæt derfor fra Basicmenuen en pause ind og sæt tallet til 2000 der vil så være en pause på 2 sekunder, før alarmen lyder. Ud for hver do kan du sætte string-blokken med Fingrene vaek fra min microbit!. Teksten vil lyse i displayet, når micro:bit bliver løftet fra bordet. Din kode skal ende med at se ud som herunder. Så vil alarmen lyde, når nogen bevæger micro:bit.
25 Som du kan se i programmet her, så vil micro:bits display skrive din tekst string, hvis micro:bit bevæges. Det vil du se, hvis du compiler og downloader dit program til en.hex-fil og videre til din micro:bit. Sjovest er det, hvis programmet er forbundet til noget, f.eks. en buzzer. Så bliver det en rigtig alarm. Sæt den ene ende af dit første krokodillenæb til GND på micro:bit og den anden ende til det sorte kabel på din buzzer. Sæt nu den ene ende på dit andet par krokodillenæb fast i pin 0 på micro:bit og det andet næb I det røde kabel på buzzeren. Nu er det bare at vente, indtil der er nogen, der ikke kan holde fingrene væk fra din micro:bit!
26 10. E-tekstil med micro:bit Det er også muligt at kombinere micro:bit med tekstiler. Man syr faktisk elektriske forbindelser mellem micro:bit og f.eks. små lys dioder. På Kitroniks hjemmeside kan du hente både skabeloner og nøjagtig instruktion i at sy pennalhus med e- tekstil og micro:bit. https://www.kitronik.co.uk/blog/bbc-microbit-countdown-pencil-case/ Hvis du køber et micro:bit e-tekstilsæt, synål, sytråd og et stykke filt, så vil du kunne sy et pennalhus som dette. Eller du kan føle dig inspireret til at lave dit helt eget design. Du kan klippe og sy raket-pennalhuset først, efter Kitroniks skabelon og instruktion, men kom tilbage hertil og lav dit program. Du kan også lave koden til micro:bit først og sy den inderste del med ledende tråd og krokodillenæb. Her er den måde, du koder micro:bit på, inden du syr et kredsløb. Gå til http://microbit.org/ klik på Let s code og påbegynd et nyt Microsoft Block Editor projekt. Først skal du hente en Input-funktion, som skal styre alle de øvrige blokke i programmet. I dette tilfælde startes hele programmet, når du trykker på A-knappen. Så skal du sørge for, at Pins bliver tændt, og dertil skal du bruge digital write under Pins-menuen. Du skal så trække et tal (number) ind fra Maths-menuen. Den vil tænde Pin0. Nu har du altså programmeret, at en LED skal tænde via micro:bits pins. Men LED lyser konstant, så nu skal du sørge for, at LED tænder og slukker. Træk en pause -blok ind fra fra Basic-menuen og ændr tiden fra 100 ms til 1000 ms, så holder LED en pause i 1 sekund. Nu skal du duplikere og lave fire ekstra digital write -blokke (ved at højreklikke) - og to ekstra pause. Når koden ser ud som herunder, så har du programmeret, at LED erne skal tænde efter tur med et sekunds pause imellem. Du kan se, at der også er sat nogle Show number -blokke ind fra Basic-menuen. Det er dem, der får micro:bits display til at tælle ned fra 5 til 1 inden der show string står Nu!