Arduino

Menu
  • Microcontroller
  • Opgaver
    • Opgave 1: BASIC Led blink
    • Opgave 2: Button eller pull-up resistor
    • Opgave 3: Push Button /LED
    • Opgave 4: Ultralydssensor
    • Opgave 5: Lysmåler
    • Opgave 6: Knap som registrere antal tryk
Menu

Opgave 5: Lysmåler

Posted on October 19, 2021November 12, 2021 by admin

OBS modstanden skal være 10k ohm modstand brun sort orange – farver angiver hvormange ohm en modstand er på.

se evt link her

void setup() {
  // opsætning af monitor
  Serial.begin(9600);
}

void loop() {
  // læser input på den analoge pin A0 (værdier mellem 0 og 1023)
  int analogValue = analogRead(A0);

  Serial.print("Analog reading = ");
  Serial.print(analogValue); 

  if (analogValue < 10) {
    Serial.println(" - mørkt");
  } else if (analogValue < 200) {
    Serial.println(" - halvmørkt");
  } else if (analogValue < 500) {
    Serial.println(" - lyst");
  } else if (analogValue < 800) {
    Serial.println(" - lysere");
  } else {
    Serial.println(" - meget lyst");
  }

  delay(500);
}

Hvordan du får led pæren til at lyse med forskellig styrke afhængig af lysforhold.

Step 1: Du skal sætte en led på dit breadboard og forbinde den til pin 9~ den lille karakter efter er en tilde ~ og bytyde at den pin kan læse analoge værdier. Det betyder at man kan indsætte værdier mellem 0 og 255.

int redPin=9;
int ifLyst=20; //variabel med lidt lys i led
int ifMoerkt=255; // variabel med fuld lys 5 volt i led

void setup()
{
  
 pinMode(redPin, OUTPUT);
  
}

void loop()
{
 analogWrite(redPin,ifLyst); 
}

Du skal nu sætte del sammen så du i loopet og if else statements får led pæren til at lyse meget når det er mørkt og svagt når det er lyst.

if (analogValue < 10) {
    Serial.println(" - mørkt");
    analogWrite(redPin,ifMoerkt);
  } 
    else if (analogValue < 200) {
    Serial.println(" - halvmørkt");
 } 
    else if (analogValue < 500) {
    Serial.println(" - lyst");
    analogWrite(redPin,ifLyst);  
 } 
    else if (analogValue < 800) {
    Serial.println(" - lysere");
  } 

  else {
    Serial.println(" - meget lyst");
  }

  delay(500);
}
Lysmåler med variabel LED

Her er det hele sat sammen – opret selv flere variable med forskellig lysstyrke på LED pæren.

int redPin=9;
int ifLyst=20;  //lysstyrke på led

int ifMoerkt=255; //fuld lysstyrke på led 

void setup() {
  // opsætning af monitor
  Serial.begin(9600);
   pinMode(redPin, OUTPUT);
}

void loop() {
  // læser input på den analoge pin A0 (værdier mellem 0 og 1023)
  int analogValue = analogRead(A0);

  Serial.print("Analog reading = ");
  Serial.print(analogValue); 

  if (analogValue < 10) {
    Serial.println(" - mørkt");
    analogWrite(redPin,ifMoerkt);  //fuld lysstyrke på led
  } 

  else if (analogValue < 200) {
    Serial.println(" - halvmørkt");
  } 

  else if (analogValue < 500) {
    Serial.println(" - lyst");
    analogWrite(redPin,ifLyst); // led styrke skruet helt ned
  } 

  else if (analogValue < 800) {
    Serial.println(" - lysere");
  } 

else {
    Serial.println(" - meget lyst");
  }

  delay(500);
  
  
}

Opgaver

  • Opgave 1: BASIC Led blink
  • Opgave 2: Button eller pull-up resistor
  • Opgave 3: Push Button /LED
  • Opgave 4: Ultralydssensor
  • Opgave 5: Lysmåler
©2025 Arduino | Design: Newspaperly WordPress Theme