Stap 2: programmeren
Hier is het programma als gebruikt, u wellicht wijzigingen soms aan te passen aan uw microcontroller./*
Nachtlampje
*/
int sensorValue = 0; Variabele de waarde vanuit de fotoweerstand op te slaan
int ledPin1 = 0; Sluit een LED naar PWM pin 0
int ledPin2 = 1; '' pin 1
int ledPin3 = 2; '' pin 2
int fadeValue2 = 0; Variabele voor fading 2 kleuren tegelijk
int drempel = 850; Drempelwaarde voor de photoresistor
nietig lightup(void);
VOID Setup {}
pinMode (20, INPUT_ANALOG); Instellen van de pin 20 te lezen van een spanning
pinMode (ledPin1, PWM); opstelling van de pin als PWM
pinMode (ledPin2, PWM);
pinMode (ledPin3, PWM);
}
void loop {}
sensorValue = analogRead(20); Lees de analoge waarde
if(sensorValue < Threshold) {}
lightup(); Als minder dan de drempel lichtgevend noemen
}
if(sensorValue > Threshold) {}
pwmWrite (ledPin1, 0); Zo niet minder dan drempel LED uitschakelen
pwmWrite (ledPin2, 0);
pwmWrite (ledPin3, 0);
}
delay(10);
}
ongeldig lightup(void) {}
pwmWrite (ledPin1, 65535);
voor (int fadeValue = 0; fadeValue < = 65535; fadeValue += 1280) {}
Hiermee stelt u de waarde (bereik van 0 tot 65535): geel
pwmWrite (ledPin2, fadeValue);
Wacht 30 milliseconden om het dimmen effect te zien:
delay(1000);
}
voor (int fadeValue = 0; fadeValue < = 65535; fadeValue += 1280) {}
Hiermee stelt u de waarde (bereik van 0 tot 65535): wit
pwmWrite (ledPin3, fadeValue);
Wacht 30 milliseconden om het dimmen effect te zien:
delay(1000);
}
voor (int fadeValue = 65535; fadeValue > = 0; fadeValue-= 1280) {}
Hiermee stelt u de waarde (bereik van 0 tot 1280): violet
pwmWrite (ledPin2, fadeValue);
Wacht 30 milliseconden om het dimmen effect te zien:
delay(1000);
}
voor (int fadeValue = 65535; fadeValue > = 0; fadeValue-= 1280) {}
Hiermee stelt u de waarde (bereik van 0 tot 1280): blauw
pwmWrite (ledPin1, fadeValue);
Wacht 30 milliseconden om het dimmen effect te zien:
delay(1000);
}
voor (int fadeValue = 65535; fadeValue > = 0; fadeValue-= 1280) {}
Hiermee stelt u de waarde (bereik van 0 tot 1280): groen
pwmWrite (ledPin3, fadeValue);
pwmWrite (ledPin2, fadeValue2);
fadeValue2 += 1280;
Wacht 30 milliseconden om het dimmen effect te zien:
delay(1000);
sensorValue = analogRead(20);
}
voor (int fadeValue = 0; fadeValue < = 65535; fadeValue += 1280) {}
Hiermee stelt u de waarde (bereik van 0 tot 65535): lt blauw
pwmWrite (ledPin3, fadeValue);
Wacht 30 milliseconden om het dimmen effect te zien:
delay(1000);
sensorValue = analogRead(20);
}
fadeValue2 = 65535;
voor (int fadeValue = 0; fadeValue < = 65535; fadeValue += 1280) {}
Hiermee stelt u de waarde (bereik van 0 tot 65535): rood
pwmWrite (ledPin1, fadeValue);
pwmWrite (ledPin2, fadeValue2);
pwmWrite (ledPin3, fadeValue2);
fadeValue2-= 1280;
Wacht 30 milliseconden om het dimmen effect te zien:
delay(1000);
}
}
De waarde voor drempel aan te passen zal de gevoeligheid veranderen aan het omgevingslicht.