# Trafikklys

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FJIiXtMGxKjTmUQsIU1wV%2FTrafikklys.jpg?alt=media&#x26;token=aea12919-7bfc-4f23-8024-8f7be2774d71" alt=""><figcaption></figcaption></figure>

### Litt om trafikklys

Et trafikklys er en teknisk innretning som ved hjelp av lyssignaler regulerer trafikken av biler så vel som fotgjengere og syklister i et område som av offentlige myndigheter oppfattes som tilstrekkelig trafikkert. Ordinære trafikklys er utstyrt med lysende lamper i tre farger som indikerer ulik informasjon til trafikantene.

### Slik Virker det

Standard signalveksling for trelyssignal i Norge:

<br>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F8MP1trQ5pwn5iCAvMfpv%2FTrafikklys1.jpg?alt=media&#x26;token=9f91b42a-5a18-47cd-9f56-187523f71fdb" alt=""><figcaption></figcaption></figure>

1. Rødt lys - Den kjørende skal stoppe - og vente på grønt lys
2. Rødt og gult lys - Lyset vil straks skifte til grønt
3. Grønt lys - Den kjørende kan fortsette over krysset

Gult lys - Lyset vil straks skifte til rødt. Den kjørende skal stoppe, men hvis kjøretøyet er så nært krysset at stans ikke kan skje uten fare, kan han likevel kjøre gjennom krysset.

### Du trenger

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fuky9fFPdLnUZAGRVpBmG%2Fdeleliste.jpg?alt=media&#x26;token=58393e07-313b-4c56-ad65-93458a8354bc" alt=""><figcaption></figcaption></figure>

### Slik bygger du&#x20;

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FRjMPGFvZ3Y3sSaXfh9zg%2Fbygge.jpg?alt=media&#x26;token=7a0f00b1-f476-48a2-84e9-c1420805f1c6" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FENnPMBBD84qh79szsl1e%2FBygge1.jpg?alt=media&#x26;token=413a03f5-4b61-4d76-bf21-c457cfcf642f" alt=""><figcaption></figcaption></figure>

### Programmering

Gå til [makecode.microbit.org](https://makecode.microbit.org) og trykk på “nytt Prosjekt” Gi prosjektet ditt et navn. Her kaller vi det Trafikklys. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med ElecFreaks Ring:bit Bricks Pack. For å gjøre dette trykker man på Avansert og scroller ned til Utvidelser/ Add Package. Det åpner seg da en ny meny hvor vi velger ringbitcar.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FhyQcuJgV671nRXwrzgQI%2Fringbit3.jpg?alt=media&#x26;token=968f3438-0dd2-43f2-89f6-f57ed0949904" alt=""><figcaption></figcaption></figure>

Dra `set strip to NeoPixel at pin with leds as` til `ved start`, set pin til P0 porten. Initialiser stripen med 3 lysdioder og i RGB(GRB-format).

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fn1RFKwJLUDfOpBgRJaAd%2FRingbit4.jpg?alt=media&#x26;token=f4799f34-aa4d-4630-80b8-c9c66acc608a" alt=""><figcaption></figcaption></figure>

Klikk “Avansert” for å velge “Funksjoner” og klikk “Lag en funksjon” som bildet viser nedenfor.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FSbXO5k2E4UfvdnCAIrTw%2FRingbit5.jpg?alt=media&#x26;token=e7f54147-985e-4193-9126-510131e31c47" alt=""><figcaption></figcaption></figure>

Skriv inn “Rødt lys på” og klikk “Fullført” for å opprette en funksjon. Lag ytterligere to funksjoner “Gult lys på” og “Grønt lys på” på samme måten.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FW1iipCCnKv9ShSVRzr7a%2FRingbit6.jpg?alt=media&#x26;token=7b57c442-31cc-4b60-9990-d856c36426c7" alt=""><figcaption></figcaption></figure>

I funksjonen “Rødt lys på”, sett den tredje lysdioden til rødt og de to andre til svart. I “Gult lys på”, sett den andre lysdioden til gult og de to andre til svart. I “Grønt lys på”, sett den første lysdioden til grønt og de to andre til svart.

<br>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FGpbnIyoXPuXfuM4BnEUp%2FRingbit7.jpg?alt=media&#x26;token=9f148a83-c2c8-48eb-9da6-1edce83fe0c8" alt=""><figcaption></figcaption></figure>

Legg til “kjør Rødt lys på”-funksjonen i “gjenta for alltid”-blokken og pause på 3000ms (3 sekunder). Legg til “kjør Gult lys på”-funksjonen med en pause på 1000ms (1 sekund) og legg til “kjør Grønt lys på”-funksjonen med en pause på 3000ms.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FnAf6wpVSjLd3E2KO37ew%2FRingbit8.jpg?alt=media&#x26;token=00ef29b9-0bb0-4225-9733-1553a728118a" alt=""><figcaption></figcaption></figure>

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm.

### Prøv selv

1. Overfør programmet til micro:bit’en og sjekk at trafikklyset fungerer som forventet.
2. Lag en ny funksjon “Rødt og gult lys på” og endre koden din slik at trafikklyset ditt oppfører seg som standard signalveksling for trelyssignal i Norge.
