Teori
Du skal igennem 4 små emner, som vi skal bruge til at lave opgaverne i forløbet. Før du starter med opgaverne er det vigtigt du kan svare på spørgsmålene, der står til hvert emne.
Snak sammen med en klassekammerat for at besvare spørgsmålene.
-
Variabler:
Herunder skal du læse om variabler, da vi skal bruge variabler i opgaverne.
Når du kan besvare spørgsmålene, så er du klar til at gå til næste emne.Hvad er en variabel?
Hvorfor bruger man en variabel?
https://www.teknologiundervisning.dk/leksikon/variabel/
2. Analog:
Læs “analog” siden på vores leksikon, da du skal forstå hvad en analog værdi er:
Hvad er en analog værdi?
https://www.teknologiundervisning.dk/leksikon/analog/
3. Betingelse:
Vi skal snakke om betingelser eller det der også hedder “if-statements”. Altså hvis noget er sandt, skal der ske en handling.
Hvad er en if/hvis sætning?
Nævn et eksempel på hvornår en if-statement/hvis sætning kan bruges.
https://www.teknologiundervisning.dk/leksikon/betingelse/
4. Bibliotek
Du kommer til at bruge et bibliotek der hedder Firefly i dette forløb, se leksikon opslaget for hvad et bibliotek er inde for programmering:
Hvad er et bibliotek?
hvorfor er et bibliotek smart at bruge i programmering?
Temperaturregulering
Nu skal du lave 3 opgaver. De 2 første opgaver skal laves i kronologisk rækkefølge og her bruges Micro:bittens interne temperatursensor.
Den 3. opgave bruger en ekstern temperatursensor
Opgave 1 Vis temperaturen på din micro:bit og få en DC motor til at køle din temperatursensor på micro:bit’en
a)
Find din micro:bit frem og sæt den til din computer. Gå derefter ind på makecode.
Det du skal i første opgave er at vise temperaturen på din micro:bit når man trykker på knap “A”. Det gøres med følgende funktion.
Hvordan kan du øge temperaturen?
b)
Da vi bruger firefly komponenten, så skal vi have downloadet en udvidelse( også kaldet bibliotek) inde på makecode.
Gå ned og tryk på “Avanceret”, når den er foldet ud, så gå ned i bunden og tryk på “Udvidelser”. I søgefeltet skal du skrive: bkp18/FireFlyTestV3
Når du har trykket på firefly udvidelsen, så vil den dukke op her.
c)
Nu skal din DC motor sættes til, som skal bruges til at afkøle din micro:bit. Det gøres som vist på billedet:
Til en start kan du bruge følgende funktion for at starte din motor, som du finder under “firefly”:
Det får motoren til at køre fremad med en hastighed på 255.
Hvorfor er maks hastigheden 255 og hvad betyder det at den er på 255?
d)
Lav en konstruktion af pap, som kan sættes på din motor og køle din micro:bit af
Opgave 2 Automatisk temperaturregulering. Kræver at man har lavet opgave 1
a)
Lav en variabel der hedder Temperatur, hvis værdi sættes til at vise temperaturen fra micro:bitten. Denne temperatur skal altid vises.
b)
Hvis temperaturen er over 24 grader, så skal motoren køre fremad med en hastighed på 255
c)
Hvis temperaturen er 24 grader eller under, så skal motoren igen slukke.
d)
Lav en implementation, så at motoren kører 255, altså maks, på 26 grader og kører langsommere og langsommere ned til 22 grader, hvor motoren stopper helt. F.eks. kan motoren køre med en hastighed på 120, ved 24 grader.
Opgave 3 Brug en ekstern temperatursensor og mål temperaturen
a) Først skal sensoren sættes op. Den har 3 pins og den midterste skal sættes til p0, som på følgende billede:
Vi kan bruge vis nummer funktionen til at få vist os temperaturen. Vores problem er dog at vi skal have konverteret denne værdi, da det er en talværdi mellem 0 og 1023. Det kræver at vi laver en variabel og viser talværdien i forhold til spændingen. Vi har en spænding på 3.2V og kan derfor lave en konvertering med følgende regnestykke ( V_in = (3.2V/1024)*p0)
Da vi gerne vil have resultatet i millivolt, så ganger vi ved 1000, så den første variabel er følgende formel:
b)
Hvis man kigger i databladet for komponenten, for temperatursensoren, som hedder MCP9700, så vil man finde en måde at konvertere sit V_in til en temperatur målt i Celsius. Det vil sige, at når der sker en temperaturændring i rummet, så vil der ske en ændring i spændingen V_in. Når der er sket en ændring i V_in, så vil det nye tal for temperaturen vises på micro:bitten,
Vi skal altså lave en variabel “temp” og bruge følgende formel i microbit, for at få konverteret det til Celcius:
c)
Nu skal det hele sættes sammen og vises på skærmen med LED’erne
Temperaturen vil nu blive vist fra den eksterne sensor.
Hvorfor skal vi bruge “afrund”?
d)
Brug nu elementer fra opgave 1 og 2 til at temperaturregulere sensoren.