OBS modstanden skal være 10k ohm modstand brun sort orange – farver angiver hvormange ohm en modstand er på.
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);
}
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);
}