Programmering

Farvetermometer (1/12)

clock 60 min
user 7. - 9. klasse
Let
Lær at bruge micro: bit's termometer til at få en RGB-Diode til at lyse rødt (varmt), grønt (tilpas) eller blåt (koldt).
Materialeliste
Det skal du bruge:

Introduktion

Når du er færdig med lektionen:

  • Kan du forbinde en micro:bit til en RGB LED.
  • Kender du til modstande og hvorfor de er nødvendige.
  • Kan du gennem kode sætte en værdi på en pin til høj eller lav.
  • Kan du gennem kode styre en RGB LED.

Hvad er en micro:bit?

Hvad er en micro:bit?

En micro:bit er en mikrokontroller. ‘Mikro’ betyder at den er lille og ‘kontroller’ betyder, at den kan styre noget. Du skal bruge et program for at fortælle micro:bit, hvordan den skal styre noget. Når du bygger et kredsløb, kan du bruge micro:bit til at styre dit kredsløb. Micro:bit kan styre kredsløbet gennem det, man kalder Pins. Pins kan både give spænding til et kredsløb, men også læse det. I dette forløb vil vi give spænding til vores kredsløb.

Hvad er en RGB Diode

RGB

En RGB LED er faktisk tre LED'er samlet i én. En rød LED, en grøn LED og en blå LED.

Den har fire ben. Tre + ben, et til hver af de tre LED'er, så man kan give spænding til dem for at få strømmen til at løbe gennem dem. Den har også ét - ben, som deles af de tre LED'er og som bruges til at strømmen kan løbe væk fra dem igen.

Tænder man for mere end en farve, blandes lyset. På den måde kan man få alle regnbuens farver frem. Tændes alle tre farver på én gang, er lyset hvidt.

En RGB LED har brug for tre modstande, en til hver af + benene, ligesom når vi bruger en almindelig LED.

Uden modstand vil der nemlig komme alt for meget spænding og strøm gennem LED'erne inde i den, hvilket kan ødelægge den.

Hvad er modstande

modstande2

En modstand er en lille komponent der begrænser strømmen og spændingen. Dem bruger vi til at styre hvor meget spænding og strøm, der kommer gennem eks. en RGB LED.

Ved at anvende matematik, kan vi udregne hvor meget modstand vi skal bruge. Modstand måles i ohm (Ω) og formlen ses nedenunder:

  • Modstand = (VCC - Vf) / If

Førend vi kan bruge formlen, er der nogle tal vi skal kende:

  • VCC = 3V (den spænding micro:bittens pins kan forsyne et kredsløb med)
  • Vf = 2V (den spænding LED'erne indeni RGB LED'en skal bruge)
  • If = 0.02A (den strøm LED'erne indeni RGB LED'en skal bruge)

Når vi kender tallene, kan vi indsætte dem i formlen:

  • Modstand = (VCC - Vf) / If
  • Modstand = (3V - 2V) / 0.02A = 50Ω

Selvom modstanden rigtigt er 50Ω er det okay at bruge en der er lidt større, derfor bruger vi en på 68Ω.

Byg et kredsløb med micro:bit og en RGB LED

På billedet kan du se hvordan man kan forbinde en RGB LED til en micro:bit.

  • Pin 2 forbindes til + benet på den røde LED indeni den.
  • Pin 1 forbindes til + benet på den grønne LED indeni den.
  • Pin 0 forbindes til + benet på den blå LED indeni den.
  • GND forbindes til deres fælles - ben.
Fritzing (RGB LED)

Lav et program der får RGB LED'en til at lyse

Ved at tænde for en eller flere af de pins der er tilsluttet RGB LED'en, kan vi få den til at lyse.

  • Pin 2: Rød
  • Pin 1: Grøn
  • Pin 0: Blå

Prøv at tænd for pin 2 og slukke for pin 1 og 0.

  • Hvilken farve lyser nu?
  • Hvilke farver kan du få frem, ved at tænde for flere på én gang?
  • Hvilken farve får du frem hvis du tænder for dem alle på én gang?
Code (RGB LED) – step 1 – DK

Lav et program der læser mikro:bittens temperatur sensor

Prøv at få vist temperaturen på mikro:bitten, ved at læse fra dens indbyggede temperatur sensor.

Code (RGB LED) – step 3 – DK

Lav et program der bruger logik til at styre RGB LED'en

Vi kan bruge logik blokke til at bestemme hvad der skal og hvornår det skal ske.

Hvis det der står i "hvis-sætningen" er rigtig, så udfører micro:bitten kodeblokkene inde i den, "ellers" så udfører micro:bitten kode blokkene inden i "ellers" området.

Eks. kan vi få RGB LED'en til at lyse rødt, når temperaturen er mere end 26 grader.

Code (RGB LED) – step 4 v2 – DK

Opgave: Færdiggør termometeret

Byg videre på termometer koden, sådan at:

  • Hvis temperaturen er mere end 26 grader, lyser RGB LED'en rødt.
  • Ellers hvis temperaturen er mere end 18 grader, lyser RGB LED'en grønt.
  • Ellers, lyser RGB LED'en blåt

Bonus opgave: Prøv at brug en anden sensor

Prøv at brug en anden sensor som input.

Det kan eks. være et potentiometer, en afstands-sensor, en lys-sensor osv.

Eks.

  • Hvis lys-niveauet er højt, lyser RGB LED'en rødt.
  • Ellers hvis lys-niveauet er medium, lyser RGB LED'en grønt.
  • Ellers, lyser RGB LED'en blåt

Om teknologiundervisning

En frivillig forening der tilbyder teknologiske fritidsaktiviteter

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed di am nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et ju sto duo dolores et ea rebum. Stet clita kasd gubergren, no sea

om-teknologiskolen

Kontakt

Har du brug for at vide mere om vores projekter?

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit

text-image-kontakt