Stap 2: Code
Laten we beginnen met het coderen van de Raad van Bestuur vóór de bouw van als we gaan bouwen rond het bord.
Deze code zal aanzetten de LED op basis van de hoeveelheid licht en de bewegingsdetectie.
Zorg ervoor om te wijzigen de waarden van de fotoweerstand op basis van uw verlichting van de kamer. Hier is de code:
int licht = 13; initialiseren van de pinnen
int motionsensor = 2;
int fotoweerstand = a1 worden verkregen;
int motionval = laag;
int mval = 0;
int lval;
VOID Setup
{
Serial.begin(9600); starten van de communicatie met de computer
pinMode (fotoweerstand, INPUT);
pinMode (lichtopbrengst,); verklaren de pinnen als ingangen en uitgangen
pinMode (motionsensor, INPUT);
}
void loop
{
mval = digitalRead(motionsensor);
lval = analogRead(photoresistor);
if(lval < 500) / / wijzigen van dit nummer volgens uw lichte val
{
Als (mval == HIGH)
{
Als beweging wordt gedetecteerd dan schakelt u het licht
digitalWrite (light, hoge);
Serial.println ("beweging gedetecteerd");
}
delay(10);
}
Als (motionval == laag)
{motionval = hoog;
}
anders
{
digitalWrite (light, laag);
Als (motionval == HIGH)
{
motionval = laag;
}
}
}