Brukerverktøy

Nettstedverktøy


introduksjon_til_bitbot

Forskjeller

Her vises forskjeller mellom den valgte versjonen og den nåværende versjonen av dokumentet.

Lenk til denne sammenligningen

Begge sider forrige revisjonForrige revisjon
Neste revisjon
Forrige revisjon
introduksjon_til_bitbot [2018/06/21 14:15] – Versjon 2, forenklet styring av motorer, nye skjermbilder royevenintroduksjon_til_bitbot [2022/11/30 08:09] (nåværende versjon) – ekstern redigering 127.0.0.1
Linje 1: Linje 1:
 ====== Bit:bot ====== ====== Bit:bot ======
-{{microbit:bitbot_v2.hexfiler.zip|Her}} kan du laste ned ferdige hex-filer for å programmere din bit:bot, eller du kan følge bruksanvisningen under for å programmere bit:bot selv. Les mer [[programmere_microbit#start-eksempel|her]] om hvordan du programmerer en micro:bit. +{{microbit:bitbot_v3.hexfiler.zip|Her}} kan du laste ned ferdige hex-filer for å programmere din bit:bot, eller du kan følge bruksanvisningen under for å programmere bit:bot selv. Les mer [[programmere_microbit#start-eksempel|her]] om hvordan du programmerer en micro:bit.  
 + 
 +Programmeringen gjør du i en vanlig nettleser, adressen er [[https://makecode.microbit.org/#]]. Du må muligens gå til innstillinger-menyen for å velge språk. Dersom det allerede ligger ferdige prosjekter på nettsiden kan du lage nytt prosjekt ved å velge Prosjekter->Nytt prosjekt.
  
 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 "pairing mode" (for bluetooth). Dersom du løfter den litt opp mot lyset ved oppstart unngår du denne modusen og ditt program vil starte i stedet.  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 "pairing mode" (for bluetooth). Dersom du løfter den litt opp mot lyset ved oppstart unngår du denne modusen og ditt program vil starte i stedet. 
 +
 +**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 ======
Linje 13: Linje 17:
  
 <hidden Tips 1:>Du velger kanal ved å bruke kommandoen "radio sett gruppe". Det er tilstrekkelig å gjøre dette én gang, f.eks. ved start.</hidden> <hidden Tips 1:>Du velger kanal ved å bruke kommandoen "radio sett gruppe". Det er tilstrekkelig å gjøre dette én gang, f.eks. ved start.</hidden>
-<hidden Løsningsforslag:>{{microbit:radiosender1.png}}</hidden>+{{url>https://jsfiddle.net/royeven/jLgysx0b/1/embedded/css,html,result/ 100%,400 noscroll noborder left}}
  
 \\ \\
Linje 21: Linje 25:
 <hidden Tips 2:>Du trenger å sende en //identifikator// i tillegg til x- og y-verdiene. Dersom akselerometerets y-verdi er 1000, og du sender meldingen "1000" til bit:bot, så vet ikke bit:bot om det er x- eller y-verdien som er mottatt. Du må derfor sende en identifikator (f.eks. "acc_y") først. Dersom bit:bot mottar meldingen "acc_y 1000" kan mottageren finne ut at det er y-verdien av akselerometeret som er 1000. Du kan selv velge teksten til identifikatoren, men både sender og mottager må programmeres med samme identifikator.</hidden> <hidden Tips 2:>Du trenger å sende en //identifikator// i tillegg til x- og y-verdiene. Dersom akselerometerets y-verdi er 1000, og du sender meldingen "1000" til bit:bot, så vet ikke bit:bot om det er x- eller y-verdien som er mottatt. Du må derfor sende en identifikator (f.eks. "acc_y") først. Dersom bit:bot mottar meldingen "acc_y 1000" kan mottageren finne ut at det er y-verdien av akselerometeret som er 1000. Du kan selv velge teksten til identifikatoren, men både sender og mottager må programmeres med samme identifikator.</hidden>
 <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> <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>
-<hidden Løsningsforslag:>{{microbit:radiosender2.png}}</hidden>+{{url>https://jsfiddle.net/royeven/jLgysx0b/3/embedded/css,html,result/ 100%,400 noscroll noborder left}}
  
 \\ \\
Linje 28: 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. Her må du benytte enkel matematikk for at fjernkontrollens akselerometerverdier kan styre motorene på bit:bot. +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. "Fjernkontroll" og lagre det. **Lag deg deretter et nytt prosjekt, for bit:bot må programmeres annerledes enn fjernkontrollen du hittil har jobbet med.** Gi det nye prosjektet ditt et fornuftig navn. 
 +<hidden Tips:>Du kan lage et nytt prosjekt ved å velge Prosjekt->Nytt prosjekt. Du kan senere finne tilbake til  fjernkontroll-programmet ditt ved å velge "Prosjekt" og finne ditt andre program i arkivet nederst på siden.</hidden> 
 + 
 +\\ 
 +==== Oppdrag 2b. Laste ned bibliotek ==== 
 +For å styre bit:bot må vi å laste ned et //bibliotek// med kommandoer spesiallaget for bit:bot. Et programbibliotek er en samling med ferdiglagde kommandoer som vi kan laste ned slik at vi slipper å lage alt selv, og dette biblioteket finner vi ved å først åpne Avansert-menyen, deretter trykke på "Hent tilleggsfunksjon". Der søker du etter "bitbot" og trykker på biblioteket som heter "BitBot - Official Microsoft MakeCode package for the Bit:Bot robot https://4tronix.co.uk/bitbot/". Dette biblioteket inneholder kommandoer for å styre bit:bot. 
 +<hidden Løsningsforslag:>Når du er ferdig med dette trinnet skal du ha et nytt, tomt prosjekt med et fornuftig navn og du skal ha fått to nye menyer for Bitbot og Neopixel. **Merk at bitbot-biblioteket skal være //orange//. Det finnes ett bitbot-bibliotek som kommer med grønn farge, men dette inneholder kommandoer som ikke fungerer og bør derfor ikke brukes.** \\ {{microbit:bibliotek.PNG}}</hidden> 
 + 
 +\\ 
 +==== 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:>Merk at kanalnummeret må stemme med nummeret på din datamaskin \\ {{microbit:radiosender1.png}}</hidden> <hidden Løsningsforslag:>Merk at kanalnummeret må stemme med nummeret på din datamaskin \\ {{microbit:radiosender1.png}}</hidden>
  
 \\ \\
-==== Oppdrag 2b. Motta data ====+==== Oppdrag 2d. Motta data ====
 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" til å hente data fra radio. Hvilken variant av denne kommandoen du skal bruke kommer litt an på hvilken identifikator du valgte da du programmerte radiosenderen. Du kan bruke den blå knappen med tannhjulet til å velge hvordan du vil motta data. Dersom du valgte en tekst-identifikator (en identifikator som består av tekst, f.eks. "acc_y") kan du benytte en struktur som ligner på dette: \\ {{microbit:radiomottaker1.png}} \\ I eksemplet over vil de mottatte dataene bli oppdelt i to deler og lagret som to separate variabler, en som kalles "name" og en som kalles "value". Disse to variablene kan du bruke i ditt program. Hvis radioen f.eks. mottar dataene "acc_y 1000" vil den første delen (acc_y) bli lagret i variabelen "name" og den siste delen (1000) bli lagret i variabelen "value".</hidden> <hidden Tips 1:>Du kan bruke kommandoen "når radio mottar" til å hente data fra radio. Hvilken variant av denne kommandoen du skal bruke kommer litt an på hvilken identifikator du valgte da du programmerte radiosenderen. Du kan bruke den blå knappen med tannhjulet til å velge hvordan du vil motta data. Dersom du valgte en tekst-identifikator (en identifikator som består av tekst, f.eks. "acc_y") kan du benytte en struktur som ligner på dette: \\ {{microbit:radiomottaker1.png}} \\ I eksemplet over vil de mottatte dataene bli oppdelt i to deler og lagret som to separate variabler, en som kalles "name" og en som kalles "value". Disse to variablene kan du bruke i ditt program. Hvis radioen f.eks. mottar dataene "acc_y 1000" vil den første delen (acc_y) bli lagret i variabelen "name" og den siste delen (1000) bli lagret i variabelen "value".</hidden>
Linje 47: Linje 61:
 {{microbit:akselerometer1.jpg}} {{microbit:akselerometer1.jpg}}
  
-For å kontrollere bit:bot må vi å laste ned et //bibliotek// med kommandoer spesiallaget for bit:bot. Et programbibliotek er en samling med ferdiglagde kommandoer som vi kan laste ned slik at vi slipper å lage alt selv, og dette biblioteket finner vi ved å først åpne Avansert-menyen, deretter trykke på "Hent tilleggsfunksjon". Der søker du etter "bitbot" og trykker på biblioteket som heter "bitbot - A BitBot package for pxt-microbit". Dette biblioteket inneholder kommandoer for å styre bit:bot. En av kommandoene har dessverre en bug: "kjør motor"-kommandoen gir deg mulighet til å bestemme hvor fort motoren skal kjøre. Kommandoen fungerer som den skal så lenge du kjører framover, men p.g.a. en programmeringsfeil vil bit:bot alltid kjøre på maks. fart bakover. +\\
 ==== 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 motorene fram og tilbake. Bruk i første omgang "Kjør motor"-kommandoen til å kontrollere hjulene.+Lag et program som bruker y-verdien fra akselerometeret til å styre motorene fram og tilbake. 
 <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" og "venstre") som skal inneholde farten til hver motor. For øyeblikket skal begge gå like fort, men det er likvel greit å lagre dette som to separate verdier.</hidden> <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" og "venstre") som skal inneholde farten til hver motor. For øyeblikket skal begge gå like fort, men det er likvel greit å lagre dette som to separate verdier.</hidden>
-<hidden Tips 2:>"Kjør motor"-kommandoen kan kjøre en valgfri motor med en valgfri hastighet.</hidden>+<hidden Tips 2:>I Bitbot-biblioteket finner du en kommandom som heter "Kjør motor". Her kan du velge hvilken motor som skal kjøres, og oppgi et tall som bestemmer hvor fort motoren skal kjøre. 0 betyr at motoren står i ro, og hvis du øker tallet går den fortere - jo større tall, jo fortere går den. Negative tall får motoren til å gå bakover.</hidden>
 <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 til å styre motorene.</hidden> <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 til å styre motorene.</hidden>
-<hidden Løsningsforslag 1:>{{microbit:mottaker_v2_1.png}}</hidden>+<hidden Løsningsforslag:>{{microbit:mottaker_v3.png}}</hidden>
  
 \\ \\
 ==== Oppdrag 3b. Svinge ==== ==== 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å. 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:>Dersom du vil svinge til venstre kan du bremse det venstre hjulet slik at det kjører saktere enn det høyre. Du kan også øke farten til det høyre hjulet for å svinge til venstre.</hidden> +<hidden Tips 1:>Dersom du vil svinge til høyre kan du bremse det høyre hjulet slik at det kjører saktere enn det venstre. Du kan også øke farten til det venstre hjulet for å svinge til høyre.</hidden> 
-<hidden Tips 2:>Matematisk kan vi skrive det slik: Høyre hjul kan kjøre med hastighet Y minus X og venstre hjul kan kjøre med hastighet Y pluss X. Hvilke fortegn du bruker (+ eller -) vil avhenge av hvordan du har tenkt å bruke fjernkontrollen og hvordan du vil at bit:bot skal oppføre seg.</hidden> +<hidden Tips 2:>Matematisk kan vi skrive det slik: Høyre hjul kan kjøre med hastighet Y minus X (d.v.s. at høyre hjul går sakte) og venstre hjul kan kjøre med hastighet Y pluss X (altså fortere enn det høyre hjulet). Hvilke fortegn du bruker (+ eller -) vil avhenge av hvordan du har tenkt å bruke fjernkontrollen og hvordan du vil at bit:bot skal oppføre seg.</hidden> 
-<hidden Løsningsforslag:>{{microbit:mottaker_v2_2.png}}</hidden>+<hidden Løsningsforslag:>{{microbit:mottaker_v3_2.png}}</hidden>
  
 \\ \\
-==== Oppdrag 3c. Bedre kontroll i revers ==== +==== Oppdrag 3c. Endre følsomhet ==== 
-Du vil kunne oppleve at du har mindre kontroll på kjøringen i revers enn du har framoverDette skyldes den tidligere omtalte programmeringsfeilen biblioteketFor å forbedre kjøringen i revers må vi lage vår egen funksjon som skal styre motorene. Dersom du er fornøyd med kontrollen av bit:bot kan du hoppe over dette trinnet, men det er sterkt anbefalt å forbedre kjøreegenskapene til bit:bot. Dette er et vanskelig oppdrag som krever at du forstår hvordan akselerometeret fungerer, og det kreves også litt matematikk for å få verdiene vi sender til motorene riktig. Det er selvsagt lov å kopiere løsningsforslaget direkte dersom du føler at du ikke greier å få til dette oppdraget+Test bit:bot med programmet ditt. Du kommer til å merke at fjernkontrollen er veldig følsomBit:bot står ro bare når fjernkontrollen ligger helt flattDet 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:>Kommandoene du trenger finner du i Matematikk-menyen. Denne menyen er todelt. Når du aktiverer den kommer bare de grunnleggende kommandoene opp. Dersom du trykker på "...Mer" (se bildet) får du opp en del mer avanserte kommandoer og funksjoner. {{microbit:meny.png}}</hidden> 
 +<hidden Tips 2:>Årsaken til at det er vanskelig å få bit:bot til å stå i ro er at det kun er én verdi (nemlig 0) som får bit:bot til å stå helt i ro. Alle andre verdier vil få bit:bot til å kjøre. Dersom alle verdier fra f.eks. -40 til 40 ble ignorert ville man fått bedre kontroll.</hidden> 
 +<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> 
 +<hidden Løsningsforslag:>{{microbit:mottaker_v3_3.png}}</hidden>
  
-På undersiden av bit:bot (på selve kretskortet) står en liste over hvilke porter som styrer motorer og sensorerVenstre motor styres av port 0 og 8mens høyre motor styres av port 1 og 12. I teksten under er venstre motor brukt som eksempel, men ved å skifte ut portnummerene kan man styre høyre motor på samme måte+\\ 
 +==== Oppdrag 3d. Forbedre svinging ==== 
 +Dette er et oppdrag for avanserte brukere. Test bit:boten din grundigDu vil muligens merke at jo høyere fart bit:bot harjo vanskeligere er den å styre. Hva kan årsaken til dette være? Forsøk å forbedre svinge-funksjonen slik at det blir enklere å kontrollere bit:bot.
  
-Lag deg en ny funksjon (avansert -> Funksjoner -> Lag en funksjonog kall den "kjør". Denne funksjonen må oppfylle følgende krav: +\\ 
-  - funksjonen må bruke verdiene du har beregnet i oppdrag 3b (i løsningsforslaget kalt "høyre" og "venstre") til å styre motorene +====== Neopixler ====== 
-  - funksjonen må kontrollere at hver motor mottar riktige kontrollverdier i henhold til visse krav: +Bit:bot er utstyrt med 12 neopixler; en neopixel er en programmerbar lysdiode (LEDhvor ditt program kan bestemme hvilken farge den skal ha, og programmet ditt kan også skifte farge på lysetFørst må du bruke en eller flere av kommandoene for å endre på lyset (sett lysdioder til, nullstill lysdioderskift/roter lysdioder eller sett styrke på lysdioder)Etterpå må du kjøre kommandoen "vis lysdioder". Det er denne kommandoen som "oppdatererdiodene, og hvis den ikke blir kjørt vil ingenting skje.
-    * portene 8 og 12 styrer retningen til motorene. For at bit:bot skal gå fremover settes portene til "0", og for revers settes portene til "1"Bruk funksjonen "Skriv digital til" når du styrer disse portene +
-    * portene 0 og 1 styrer farten. Dersom du skal kjøre framover skal portene settes til et tall mellom 0 og 1023. Jo mindre talljo saktere bevegelsejo høyere tall, jo raskere bevegelseI revers blir det motsatt: jo høyere tall jo saktere bevegelse, jo lavere tall jo raskere bevegelse. Bruk funksjonen "Skriv analog til" når du styrer disse portene. +
-    * portene 8 og 12 skal kun ha verdiene "0" eller "1". Det er ikke tillatt å sende andre verdier. Bruk "Skriv digital til"-funksjonen når du styrer disse to portene. +
-    * Portene 0 og 1 skal ha verdier mellom 0 og 1023. Det er ikke tillatt å sende andre verdier. Bruk funksjonen "Skriv analog til" når du styrer disse portene. +
- +
-<hidden Tips 1:>De variablene du beregnet i oppdrag 3b har verdier som kan være negative eller større enn 1023. Din kommando må begrense verdiene. Dette kan du gjøre med logikk-menyen og/eller matematikk-menyen.</hidden> +
-<hidden Tips 2:>Når funksjonen er ferdig kan du "aktivere" den ved å bruke funksjonen som heter "anropsfunksjon". Når programmet møter kommandoen "anropsfunksjon: kjør" vil funksjonen "kjør" bli aktivert.</hidden> +
-<hidden Løsningsforslag:>{{microbit:mottaker_v2_4.png}}{{microbit:mottaker_v2_3.png}}</hidden>+
  
 +\\
 +==== Oppdrag 4a. Lage lys ====
 +Bruk neopikslene til å lage blinkende blålys til bit:bot.
 +<hidden Løsningsforslag 1:>{{microbit:neopixel2.png}}</hidden>
  
 \\ \\
-==== Oppdrag 3dEndre følsomhet ==== +==== Oppdrag 4bLage regnbue ==== 
-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.  +Programmer bit:bot til å la neopixlene skifte farge hele tiden
-<hidden Tips 1:>Kommandoene du trenger finner du Matematikk-menyen.</hidden> +<hidden Tips 1:>Du kan bruke regnbue-funksjonen bitbot-biblioteket til å sette forskjellige farger.</hidden> 
-<hidden Tips 2:>Årsaken til at det er vanskelig å få bit:bot til å stå i ro er at det kun er én verdi (nemlig 0som får bit:bot til å stå helt i ro. Alle andre verdier vil få bit:bot til å kjøre. Dersom alle verdier fra f.eks. -40 til 40 ble ignorert ville man fått bedre kontroll.</hidden> +<hidden Tips 2:>Du kan bruke "roter lysdioder" eller "skift lysdioder" (hva er forskjellen?) til å få fargene til å bytte plass.</hidden> 
-<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> +<hidden Løsningsforslag:>{{microbit:neopixel3.png}}</hidden>
-<hidden Løsningsforslag:>{{microbit:mottaker_v2_5.png}}</hidden> +
  
 +<hidden Avansert ekstraoppgave:>Greier du å programmere bitbot til å sette tilfeldige farger i alle diodene hvert sekund?
 +<hidden Tips>I matematikk-menyen finner du funksjoner for å finne helt tilfeldige tall.</hidden>
 +<hidden Løsningsforslag:>{{microbit:neopixel4.png}}</hidden>
 +</hidden>
  
 \\ \\
-Når du er ferdig kan det endelige resultatet f.eks. se slik ut: \\ <hidden Mulig løsning>{{microbit:mottaker_v2.png}}</hidden>+==== Oppdrag 4c. Av/på-knapp for lys ==== 
 +Dette er et oppdrag for avanserte brukereGreier du å lage en fjernstyrt av/på-knapp til blålysene? 
  
 \\ \\
Linje 99: 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 4a. Lage lyd ====+==== Oppdrag 5a. Lage lyd ====
 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> <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>
 <hidden Tips 2:>Dersom du vil ha en annen tone enn den du får med "buzz lyd" kan du bruke "skriv analog til"-kommandoen fra Tilkobling-menyen. Dersom denne kommandoen sender et lite tall (f.eks. 50) blir det en dyp, lav tone. Dersom du gir et høyt tall (f.eks. 1000) blir det en høy, kraftig lys tone. Ikke sett tall høyere enn 1023. Her må du passe på å sette porten til P14.</hidden> <hidden Tips 2:>Dersom du vil ha en annen tone enn den du får med "buzz lyd" kan du bruke "skriv analog til"-kommandoen fra Tilkobling-menyen. Dersom denne kommandoen sender et lite tall (f.eks. 50) blir det en dyp, lav tone. Dersom du gir et høyt tall (f.eks. 1000) blir det en høy, kraftig lys tone. Ikke sett tall høyere enn 1023. Her må du passe på å sette porten til P14.</hidden>
-<hidden Løsningsforslag 1:>{{microbit:blalys2.png}}</hidden> +<hidden Løsningsforslag 1:>Bare sirene, uten blålys: \\ {{microbit:blalys2.png}}</hidden> 
-<hidden Løsningsforslag 1:>Bruk fortrinnsvis det andre løsningsforslaget \\ {{microbit:blalys3.png}}</hidden>+<hidden Løsningsforslag 2:>Sirene og blålys sammen \\ {{microbit:blalys1.png}}</hidden> 
 +<hidden Løsningsforslag 3:>Bruk fortrinnsvis løsningsforslag 1 \\ {{microbit:blalys3.png}}</hidden>
  
 \\ \\
-==== Oppdrag 4b. Lage av/på-knapp for lyden ====+==== Oppdrag 5b. Lage av/på-knapp for lyden ====
 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. Først må du bruke en eller flere av kommandoene for å endre på lyset (sett lysdioder til, nullstill lysdioderm skift/roter lysdioder eller sett styrke på lysdioder). Etterpå må du kjøre kommandoen "vis lysdioder". Det er denne kommandoen som "oppdaterer" diodene, og hvis den ikke blir kjørt vil ingenting skje. 
  
-==== Oppdrag 5a. Lage lys ==== 
-Bruk neopikslene til å lage blålys til sirene-bilen din.  
-<hidden Løsningsforslag 1:>{{microbit:blalys1.png}}</hidden> 
- 
-\\ 
-==== Oppdrag 5b. Lage regnbue ==== 
-Programmer bit:bot til å la neopixlene skifte farge hele tiden. 
- 
-==== Oppdrag 5c. Av/på-knapp for lys ==== 
-Dette er et oppdrag for avanserte brukere. Greier du å lage en fjernstyrt av/på-knapp til blålysene?  
  
 ====== Videre oppdrag ====== ====== Videre oppdrag ======
introduksjon_til_bitbot.1529590523.txt.gz · Sist endret: (ekstern redigering)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki