Hopp til innhold
Bokmål
Oppgave

NDLA-boksen: Baklys

Moderne biler har baklys som fungerer som både kjørelys, bremselys og blinklys. Dette ser jo eksklusivt og moderne ut. Er det komplisert?

Hvordan fungerer et moderne baklys?

Baklys som har flere funksjoner, er som oftest bygd opp med RGB-dioder. RGB-diodene kan lyse med nesten alle verdens farger, sammensatt av fargene rødt, grønt og blått.

Hvis du bruker adresserbare LED-striper, for eksempel av typen WS-2816, kan du i tillegg til å få lysa til å lyse med ulik farge få dem til å lyse etter ulike sekvenser og mønster.

Så, hvordan gjør vi det?

Typegodkjenning

Husk at lys montert på et kjøretøy som skal brukes på offentlig vei, skal være e-merka og typegodkjent.

Du kan derfor ikke lage dine egne baklys for bruk på offentlig vei.

Sjekk kjøretøyforskriften på Lovdata eller bilforskriften hos Lovdata for krav til slike lys.

Programmering med kunstig intelligens

For å få hjelp til å programmere dette prosjektet ved hjelp av kunstig intelligens må du gi prateroboten klare instruksjoner. Hvis du vil ha et svar som er tilpassa den konkrete oppgaven du jobber med, må du gi prateroboten så omfattende informasjon som mulig om oppgavekonteksten.

Instruks

Først må du fortelle prateroboten hvilken rolle den skal ha, slik at den vet hvordan den skal hjelpe deg.

Forslag til rolleinstruks

Jeg vil at du skal være min digitale veileder og hjelpe meg med oppkopling og programmering av en Arduino Uno R3.

Du skal bruke faguttrykk og ellers et språk og forklaringer som er tilpassa elever i videregående skole. Du skal være engasjerende og motiverende.

Først skal du forklare hvordan systemet jeg spør om, virker.

Så vil jeg ha en oversikt over komponentene jeg kan ha bruk for når jeg bygger dette systemet. Gi meg både navn og bruksmåter.

Jeg trenger også forslag til hvordan systemet skal koples sammen. Gi meg instruksjoner om hvilke pinner som skal benyttes på komponentene og Arduinoen, og om det er behov for resistorer i kretsen.

Du skal så lage en programkode som kan benyttes på systemet. Først forklarer du godt hver enkelt del av programmet. Så skriver du en komplett programkode.

Jeg ønsker at du lager ei liste over eventuelle vanskelige fagbegreper og forklarer dem med et enkelt språk.

Du skal også lage ei liste med praktiske eksempler på bruk av et slikt system i det virkelige liv.

Til slutt skal du lage et sammendrag av de viktigste punkta i svaret ditt.

Programkode

Når du har gitt prateroboten ei rolle, er du klar til å fortelle den hva du trenger hjelp til. Du må da informere om hvilke komponenter som skal koples til, og hva du ønsker at prosjektet skal gjøre.

Forslag til instruks om programkode

Du skal lage en programkode for Arduino Uno som skal simulere baklys på en bil. Jeg ønsker at systemet skal bestå av to LED-striper som hver har 7 lysdioder. Den ene LED-stripa skal simulere venstre baklys, og den andre skal simulere høyre baklys.

LED-stripene skal styres av en av/på-bryter som skrur på begge baklysa. Baklysa skal lyse rødt med en styrke på 15 %.

Systemet skal ha en trykk-knapp som skal aktivere bremselys. Når denne knappen trykkes inn, skal begge baklysa lyse rødt med 100 % lysstyrke. Når knappen slippes, går lysa tilbake til vanlige baklys.

Systemet skal ha en trykk-knapp som skal aktivere venstre blinklys. Når denne er aktivert, skal LED-stripa lyse med skarp oransje farge i en sekvens fra ett til alle lys, med en hastighet på to sekunder. Når knappen slippes, går lysa tilbake til vanlige baklys.

Systemet skal ha en trykk-knapp som skal aktivere høyre blinklys. Når denne er aktivert, skal LED-stripa lyse med skarp oransje farge i en sekvens fra ett til alle lys, med en hastighet på to sekunder. Når knappen slippes, går lysa tilbake til vanlige baklys.

Tenk over

Hvilken sekvens har baklysa du har sett i trafikken? Kan du finne en bil på parkeringsplassen som du kan prøve å kopiere lysmønsteret fra?

Det kan også være lurt å fortelle prateroboten hvilke betegnelser komponentene du bruker, har, og hvilke tilkoplingspinner de har.

Eksempel: "RGB-stripa er en WS2816 med tilkoplingene 5V, GND og DIN".

Faglig støtte

Prateroboten kan gi deg råd og veiledning om hvordan du skal kople ledninger og sensorer. Den kan også forklare hvordan programkoden er bygd opp, og hva de enkelte programlinjene betyr.

Forslag til instruks om faglig støtte

Gi meg ei god forklaring som beskriver hvordan jeg skal kople opp komponentene og Arduinoen. Jeg vil også at du skal gi meg ei god forklaring på hver enkelt programlinje, slik at det blir enkelt å forstå hvordan dette er programmert.

Bruksområde og utvidelse av prosjektet

Du kan også spørre prateroboten om hva et slikt prosjekt kan brukes til, og hvordan dette kan utvides ved å bruke flere sensorer og systemer.

Forslag til instruks om bruksområde og utvidelse

Gi meg forslag til hva dette prosjektet kan brukes til i det virkelige liv, og hvordan prosjektet kan utvides med flere komponenter.

Instruks til prateroboten

Når du snakker med prateroboten, kan du altså stille mange delspørsmål for å komme fram til riktig svar. Alternativt kan du samle alt som en lang instruks, men da får du også et langt svar og mye informasjon på en gang.

Vil du ha en komplett instruks, kan du bruke denne teksten:

Komplett instruks

Jeg vil at du skal være min digitale veileder og hjelpe meg med oppkopling og programmering av en Arduino Uno R3.

Du skal bruke faguttrykk og ellers et språk og forklaringer som er tilpassa elever i videregående skole. Du skal være engasjerende og motiverende.

Først skal du forklare hvordan systemet jeg spør om, virker.

Så vil jeg ha en oversikt over komponentene jeg kan ha bruk for når jeg bygger dette systemet. Gi meg både navn og bruksmåter.

Jeg trenger også forslag til hvordan systemet skal koples sammen. Gi meg instruksjoner om hvilke pinner som skal benyttes på komponentene og Arduinoen, og om det er behov for resistorer i kretsen.

Dette er programmeringsoppgaven du skal løse:

Du skal lage en programkode for Arduino Uno som skal simulere baklys på en bil. Jeg ønsker at systemet skal bestå av to LED-striper som hver har 7 lysdioder. Den ene LED-stripa skal simulere venstre baklys, og den andre skal simulere høyre baklys.

LED-stripene skal styres av en av/på-bryter som skrur på begge baklysa. Baklysa skal lyse rødt med en styrke på 15 %.

Systemet skal ha en trykk-knapp som skal aktivere bremselys. Når denne knappen trykkes inn, skal begge baklysa lyse rødt med 100 % lysstyrke. Når knappen slippes, går lysa tilbake til vanlige baklys.

Systemet skal ha en trykk-knapp som skal aktivere venstre blinklys. Når denne er aktivert, skal LED-stripa lyse med skarp oransje farge, i en sekvens fra ett til alle lys, med en hastighet på to sekunder. Når knappen slippes, går lysa tilbake til vanlige baklys.

Systemet skal ha en trykk-knapp som skal aktivere høyre blinklys. Når denne er aktivert, skal LED-stripa lyse med skarp oransje farge, i en sekvens fra ett til alle lys, med en hastighet på to sekunder. Når knappen slippes, går lysa tilbake til vanlige baklys.

Gi meg ei god forklaring som beskriver hvordan jeg skal kople opp komponentene og Arduinoen. Jeg ønsker også at du skal gi meg ei god forklaring på hver enkelt programlinje, slik at det blir enkelt å forstå hvordan dette er programmert.

Gi meg forslag til hva dette prosjektet kan brukes til i det virkelige liv, og hvordan prosjektet kan utvides med flere komponenter.

Veien videre

Når du nå har fått dette prosjektet til å fungere, kan det være interessant å utvikle et system som kan fungere i virkeligheten.

Lag holdere og baklys

Du kan nå konstruere og tegne dine egne baklys tilpassa det kjøretøyet du vil montere lysa på. Du må da tenke på hvor de kan stå, hvilken utforming de skal ha, og om det er behov for vanntetting. Krava til montering av slike lys er blant annet beskrevet i forskrift om tekniske krav og godkjenning av kjøretøy, deler og utstyr hos Lovdata.

Lag styringsboks

Du kan også konstruere en egen styreenhet der all elektronikken skal være. Du må tenke på plassering, hvilke ytre påvirkninger den kan bli utsatt for (regn, varme), og hvordan den skal festes.

Hvordan tenker du ledningene skal være kopla?

Kople sammen

Når du har laga styringsboks og baklys, er det klart for sammenkopling. Ta utgangspunkt i den koplinga du gjennomførte på NDLA-boksen, og legg ledninger på hensiktsmessig plass. Tenk alltid på å ha riktig dimensjon på ledningene, og husk å feste dem godt.

Tenk også på hvilken spenningsforsyning du ønsker å bruke. Mikrokontrollere fungerer på 3,3 eller 5 Volt, så du må passe på at disse spenningene ikke overstiges.

Hva skjer hvis ledningene løsner, eller det kommer fukt i koplingene?

Relatert innhold

Adresserbare LED-striper

På ei vanlig LED-stripe lyser alle diodene likt. De mer avanserte LED-stripene har en liten mikrokontroller montert sammen med hver diode. Hvorfor?

Skrevet av Roger Rosmo.
Sist oppdatert 06.05.2025