Level 4

"Hey! hvad med 6?"

Formål: Vi tilføjer en ekstra tast, så vi udover 1,2,3,4,5 fra ADKeyboardet også for 6 med. Det ville være ligeså nemt at tilføje endnu en på 7… mere om det senere.

Du skal bruge: Senderenheden + Crash sensor

Tilslut crash sensor til PIN 11

PIN 11 er faktisk det samme som knappen B på micro:bitten. Dette vil vi bruge i vores kode.

Koden til tast "6"

Vi udnytter at pin 11 er det samme som knappen B på selve micro:bit.

Resten af koden er den samme som fra de andre taster.

  • Den viser tallet "6" på OLED-display
  • Afspiller en kort tone
  • venter lidt
  • placerer "6" i variablen "TempString"
  • Kalder på funktionen "EnterNumber", hvor TempString bliver placeret i et Array (KeyArray)

Variabel: Kan gemme en værdi af gangen, men kun en! værdien kan være et tal eller en tekst.

Array: Kan gemme en række værdier, som alle får et pladsnummer. Disse værdier kan hentes frem, ændres eller slettes.

I vores kode bruges Array til at huske på de fire indtastede cifre. Når der er indtastet fire cifre, vil koden sammenligne om det indtastede er det samme som den man har angivet som den rigtige kode.

Først fyldes de fire variabler med det aktuelle tal gemt i KeyArray.

Bemærk at Array starter ved 0 som den første værdi. Sådan tæller man i programmeringssprog og ikke som vi plejer fra 1 af.

Nu forbindes de fire variabler til en string (tekst), som egentlig er et tal på fire cifre.

Denne string gemmes i variablen "FinalKey" som altså er det man har indtastet på AD-keyboardet.

Til sidst sammenlignes der om "FinalKey" er det samme som det tal man har sat til at være løsningen ("1231")

Andre taster

Nu er crash sensoren måske en lidt underlig knap at bruge og faktisk kan du tilslutte utroligt mange forskellige komponenter. Alt hvad der tænder og slukker kan bruges.

Indsæt eksempler: microswitch, kontakt, o lign.

Vi kan også tilføje tasten "7" ved at bruge "knappen A", den er at finde på PIN5.

Afprøvning

Test om den nye tast virker.

Har den fået sin egne lyd?

Kommer der det rigtige tal når du trykker?

Færdig

Fantastisk! Hvis du ikke allerede har gjort det, er det nu tid til at blære sig. Vi er også nået til enden med Tinker kit sættet, men du må gerne prøve at tilføje andre komponenter - kunne fugtighedsmåleren eller bevægelsesmåleren (PIR) bruges som en tast?.

Du kan også prøve kræfter med næste level, hvor vi sætter et almindeligt 4x4 tastatur til. Det er mere krævende, men det gør også hele oplevelsen endnu federe...