introduksjon_til_bitbot
Forskjeller
Her vises forskjeller mellom den valgte versjonen og den nåværende versjonen av dokumentet.
| Begge sider forrige revisjonForrige revisjonNeste revisjon | Forrige revisjon | ||
| introduksjon_til_bitbot [2018/02/22 13:44] – royeven | introduksjon_til_bitbot [2022/11/30 08:09] (nåværende versjon) – ekstern redigering 127.0.0.1 | ||
|---|---|---|---|
| Linje 1: | Linje 1: | ||
| + | ====== Bit:bot ====== | ||
| + | {{microbit: | ||
| + | |||
| + | Programmeringen gjør du i en vanlig nettleser, adressen er [[https:// | ||
| + | |||
| + | Etter å ha overført programmet til micro:bit kan du slå på bit:bot. Merk at du må løfte opp bit:bot fra underlaget når du slår på; bit:bot har lyssensorer på undersiden, og dersom det er mørkt under bit:bot ved oppstart vil den gå i " | ||
| + | |||
| + | **Til hvert trinn i oppskriften finnes et løsningsforslag. Trykk på HTML-knappen for løsningsforslag med javaskript, eller trykk på Result-knappen for løsningsforslag med blokker.** | ||
| + | |||
| ====== Fjernkontroll ====== | ====== Fjernkontroll ====== | ||
| For å kunne styre bit:bot via fjernkontroll trenger vi en micro:bit med batteri. Denne skal vi programmere til å sende kommandoer til en annen micro:bit som er festet til bit:bot og som skal styre bit:bot. Lag et program som kan sende akselerometerets x- og y-verdier til bit:bot. Du trenger ikke regne på kreftene eller akselerasjonen, | For å kunne styre bit:bot via fjernkontroll trenger vi en micro:bit med batteri. Denne skal vi programmere til å sende kommandoer til en annen micro:bit som er festet til bit:bot og som skal styre bit:bot. Lag et program som kan sende akselerometerets x- og y-verdier til bit:bot. Du trenger ikke regne på kreftene eller akselerasjonen, | ||
| Linje 7: | Linje 16: | ||
| Bruk kommandoer fra Radio-menyen til å lage en radiosender. Du må velge deg en kanal du kan sende meldinger på, og du skal bruke samme kanalnummer som nummeret på datamaskinen du bruker. Dersom datamaskinen din heter Trigger-03 skal du bruke kanal nummer 3. | Bruk kommandoer fra Radio-menyen til å lage en radiosender. Du må velge deg en kanal du kan sende meldinger på, og du skal bruke samme kanalnummer som nummeret på datamaskinen du bruker. Dersom datamaskinen din heter Trigger-03 skal du bruke kanal nummer 3. | ||
| - | Av praktiske årsaker som vil bli forklart senere kan det være lurt om du nå bruker "sett akselerometer maks." | ||
| <hidden Tips 1:>Du velger kanal ved å bruke kommandoen "radio sett gruppe" | <hidden Tips 1:>Du velger kanal ved å bruke kommandoen "radio sett gruppe" | ||
| - | <hidden Løsningsforslag:> | + | {{url> |
| \\ | \\ | ||
| Linje 17: | Linje 25: | ||
| <hidden Tips 2:>Du trenger å sende en // | <hidden Tips 2:>Du trenger å sende en // | ||
| <hidden Tips 3:>I Radio-menyen finnes det mange måter man kan sende data på. F.eks. kan du bruke kommandoen "radio send verdi" til å spesifisere en identifikator.</ | <hidden Tips 3:>I Radio-menyen finnes det mange måter man kan sende data på. F.eks. kan du bruke kommandoen "radio send verdi" til å spesifisere en identifikator.</ | ||
| - | <hidden Løsningsforslag:> | + | {{url> |
| \\ | \\ | ||
| Linje 24: | Linje 32: | ||
| ====== Motta data ====== | ====== Motta data ====== | ||
| - | Nå skal du programmere den micro:biten som skal sitte i bit:bot og motta kommandoer fra den håndholdte micro:biten med batteri. | + | Nå skal du programmere den micro:biten som skal sitte i bit:bot og motta kommandoer fra den håndholdte micro:biten med batteri. Her må du benytte enkel matematikk for at fjernkontrollens akselerometer kan styre motorene på bit:bot. |
| \\ | \\ | ||
| - | ==== Oppdrag 2a. Radiomottaker ==== | + | ==== Oppdrag 2a. Nytt prosjekt ==== |
| + | Gi programmet du laget til fjernkontrollen et fornuftig navn, f.eks. " | ||
| + | <hidden Tips:>Du kan lage et nytt prosjekt ved å velge Prosjekt-> | ||
| + | |||
| + | \\ | ||
| + | ==== Oppdrag 2b. Laste ned bibliotek ==== | ||
| + | For å styre bit:bot må vi å laste ned et // | ||
| + | <hidden Løsningsforslag:> | ||
| + | |||
| + | \\ | ||
| + | ==== Oppdrag 2c. Radiomottaker ==== | ||
| Lag et program som mottar på samme radiokanal som fjernkontrollen sender på. | Lag et program som mottar på samme radiokanal som fjernkontrollen sender på. | ||
| <hidden Løsningsforslag:> | <hidden Løsningsforslag:> | ||
| \\ | \\ | ||
| - | ==== Oppdrag | + | ==== Oppdrag |
| Lag et program som mottar data fra den valgte radiokanalen og finner x- og y-akselerasjon og legger tallene i hver sin variabel. | Lag et program som mottar data fra den valgte radiokanalen og finner x- og y-akselerasjon og legger tallene i hver sin variabel. | ||
| - | <hidden Tips 1:>Du kan bruke kommandoen "når radio mottar" | + | <hidden Tips 1:>Du kan bruke kommandoen "når radio mottar" |
| <hidden Tips 2:>Du kan bruke Hvis-setninger til å filtrere om den mottatte meldingen inneholder x- eller y-verdi: \\ {{microbit: | <hidden Tips 2:>Du kan bruke Hvis-setninger til å filtrere om den mottatte meldingen inneholder x- eller y-verdi: \\ {{microbit: | ||
| <hidden Løsningsforslag:> | <hidden Løsningsforslag:> | ||
| Linje 40: | Linje 58: | ||
| \\ | \\ | ||
| ====== Styre motorer ====== | ====== Styre motorer ====== | ||
| - | For å kontrollere | + | Tanken er å bruke fjernkontrollens akselerometer-verdier til å kontrollere bit: |
| + | {{microbit: | ||
| + | \\ | ||
| ==== Oppdrag 3a. Bruke datavariabel til å styre motorer ==== | ==== Oppdrag 3a. Bruke datavariabel til å styre motorer ==== | ||
| - | Lag et program som bruker y-verdien fra akselerometeret til å styre motoren | + | Lag et program som bruker y-verdien fra akselerometeret til å styre motorene |
| - | <hidden Tips 1:>" | + | <hidden Tips 1:>Det er én motor for hvert hjul, og med tanke på at bit:bot før eller senere skal kunne svinges må disse hjulene kunne kjøres med hver sin hastighet. Det vil være en fordel for deg om du lager to variabler (f.eks. kalt "høyre" |
| - | <hidden Løsningsforslag:></ | + | <hidden Tips 2:>I Bitbot-biblioteket finner du en kommandom som heter " |
| + | <hidden Tips 3:>Legg merke til fortegnet til akselerometerets verdier. Y-verdien fra akselerometeret er negativ hvis du tilter fjernkontrollen forover og positiv dersom du tilter den bakover. Dette må du ta hensyn til når du skal bruke verdien | ||
| + | <hidden Løsningsforslag:> | ||
| \\ | \\ | ||
| - | ==== Oppdrag 3b. Endre følsomhet ==== | + | ==== Oppdrag 3b. Svinge ==== |
| + | Modifiser programmet slik at du kan bruke x-verdien fra akselerometeret til å svinge. Både x- og y-verdien vil variere mellom -1023 og +1023. Ved å bruke enkel regning (pluss og minus) kan vi beregne hvor fort hvert hjul skal gå. | ||
| + | <hidden Tips 1:> | ||
| + | <hidden Tips 2:> | ||
| + | <hidden Løsningsforslag:> | ||
| + | |||
| + | \\ | ||
| + | ==== Oppdrag 3c. Endre følsomhet ==== | ||
| Test bit:bot med programmet ditt. Du kommer til å merke at fjernkontrollen er veldig følsom. Bit:bot står i ro bare når fjernkontrollen ligger helt flatt. Det er derfor vanskelig å få bit:bot til å stå rolig. Endre programmet ditt slik at det blir enklere å få bit:bot til å stå i ro. | Test bit:bot med programmet ditt. Du kommer til å merke at fjernkontrollen er veldig følsom. Bit:bot står i ro bare når fjernkontrollen ligger helt flatt. Det er derfor vanskelig å få bit:bot til å stå rolig. Endre programmet ditt slik at det blir enklere å få bit:bot til å stå i ro. | ||
| - | <hidden Tips 1:> | + | <hidden Tips 1:> |
| - | <hidden Tips 2:> | + | <hidden Tips 2:> |
| - | <hidden Tips 3:>Du kan bruke absoluttverdikommandoen fra Matematikk-menyen til å ignorere fortegnet. Absoluttverdien av 50 er 50. Absoluttverdien av -50 er også 50.</ | + | <hidden Tips 3:>Du kan bruke absoluttverdikommandoen fra Matematikk-menyen til å ignorere fortegnet. Absoluttverdien av 40 er 40. Absoluttverdien av -40 er også 40.</ |
| - | <hidden Tips 4:>Du kan bruke "regn om" | + | <hidden Løsningsforslag:> |
| - | <hidden Løsningsforslag:></ | + | |
| \\ | \\ | ||
| - | ==== Oppdrag | + | ==== Oppdrag |
| - | Modifiser programmet slik at du kan bruke x-verdien fra akselerometeret | + | Dette er et oppdrag for avanserte brukere. Test bit:boten din grundig. Du vil muligens merke at jo høyere fart bit:bot har, jo vanskeligere er den å styre. Hva kan årsaken |
| - | < | + | |
| - | <hidden Tips 2:>Matematisk | + | \\ |
| - | < | + | ====== Neopixler ====== |
| - | <hidden Løsningsforslag:></ | + | Bit:bot er utstyrt med 12 neopixler; en neopixel er en programmerbar lysdiode (LED) hvor ditt program kan bestemme hvilken farge den skal ha, og programmet ditt kan også skifte farge på lyset. Først |
| + | |||
| + | \\ | ||
| + | ==== Oppdrag 4a. Lage lys ==== | ||
| + | Bruk neopikslene til å lage blinkende blålys til bit:bot. | ||
| + | < | ||
| + | |||
| + | \\ | ||
| + | ==== Oppdrag 4b. Lage regnbue ==== | ||
| + | Programmer bit: | ||
| + | <hidden Tips 1:> | ||
| + | <hidden Tips 2:>Du kan bruke "roter lysdioder" | ||
| + | <hidden Løsningsforslag:> | ||
| + | |||
| + | < | ||
| + | <hidden Tips>I matematikk-menyen finner du funksjoner for å finne helt tilfeldige tall.</ | ||
| + | <hidden Løsningsforslag:> | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== Oppdrag 4c. Av/ | ||
| + | Dette er et oppdrag for avanserte brukere. Greier du å lage en fjernstyrt av/ | ||
| \\ | \\ | ||
| Linje 68: | Linje 117: | ||
| Bit:bot er utstyrt med en buzzer som kan lage lyd. | Bit:bot er utstyrt med en buzzer som kan lage lyd. | ||
| - | ==== Oppdrag | + | ==== Oppdrag |
| Endre programmet ditt slik at du får en sirene når bit:bot kjører bortover. | Endre programmet ditt slik at du får en sirene når bit:bot kjører bortover. | ||
| + | <hidden Tips 1:>Du kan bruke kommandoen "buzz lyd" fra bitbot-menyen til å lage lyd. Dersom "buzz lyd" settes til 1 får du en høy, skjærende sirene. Hvis den settes til 0 blir det deilig stille. Ikke sett denne kommandoen til 1 unødvendig lenge!</ | ||
| + | <hidden Tips 2:> | ||
| + | <hidden Løsningsforslag 1:>Bare sirene, uten blålys: \\ {{microbit: | ||
| + | <hidden Løsningsforslag 2:> | ||
| + | <hidden Løsningsforslag 3:>Bruk fortrinnsvis løsningsforslag 1 \\ {{microbit: | ||
| - | ==== Oppdrag | + | \\ |
| + | ==== Oppdrag | ||
| Dette er et oppdrag for avanserte brukere. Greier du å slå lyden av og på med fjernkontrollen? | Dette er et oppdrag for avanserte brukere. Greier du å slå lyden av og på med fjernkontrollen? | ||
| - | \\ | ||
| - | ====== Neopixler ====== | ||
| - | Bit:bot er utstyrt med 12 neopixler; en neopixel er en programmerbar lysdiode (LED) hvor ditt program kan bestemme hvilken farge den skal ha, og programmet ditt kan også skifte farge på lyset. | ||
| - | ==== Oppdrag 5a. Lage lys ==== | ||
| - | Bruk neopikslene til å lage blålys til sirene-bilen din. | ||
| - | |||
| - | ==== Oppdrag 5b. Lage regnbue ==== | ||
| - | Programmer bit:bot til å la neopixlene skifte farge hele tiden. | ||
| - | |||
| - | ==== Oppdrag 5c. Av/ | ||
| - | Dette er et oppdrag for avanserte brukere. Greier du å lage en fjernstyrt av/ | ||
| ====== Videre oppdrag ====== | ====== Videre oppdrag ====== | ||
introduksjon_til_bitbot.1519307088.txt.gz · Sist endret: (ekstern redigering)
