Stap 12: Het circuit
PIR-sensor is de stekker in bruin, live en pin 7
Deze code is voor de PIR-sensor en de helderheid van de verlichting als de build platform krijgt en lager zal controleren:
In de komende week zullen wij de volledige code en circuit met inbegrip van de LED-sequenties uploaden.
PIR CODE:
int pingPin7 = 7;
Const int redPin = 8;
Const int greenPin = 9;
Const int bluePin = 10;
int licht; //define de spead van motorVOID Setup
{
Initialiseer seriële:
Serial.begin(9600);
Maak de pennen-uitgangen:
pinMode (redPin, OUTPUT);
pinMode (greenPin, OUTPUT);
pinMode (bluePin, OUTPUT);
}
void loop
{stellen variabelen voor de duur van de ping,
en het resultaat van de afstand in inches en centimeters:
lange d2 = licht;De PING))) wordt geactiveerd door een hoge pols van 2 of meer microseconden.
Geef een korte lage puls vooraf om een schoon hoog puls:
pinMode (pingPin6, OUTPUT);
digitalWrite (pingPin6, laag);
delayMicroseconds(2);
digitalWrite (pingPin6, hoge);
delayMicroseconds(5);
digitalWrite (pingPin6, laag);Dezelfde pincode wordt gebruikt voor het lezen van het signaal van de PING))): een hoog
Pulse waarvan de duur de tijd (in microseconden) van de verzending is
voor de ping naar de receptie van de echo off van een object.
pinMode (pingPin6, INPUT);
D2 = pulseIn (pingPin6, hoge) / 29 /. 25;delay(75);
int licht = d2; //define de spead van motorAls (licht > 255)
{
licht = 255;
}
Kijk voor de volgende geldige integer in de inkomende seriële stroom:
int rood;
int groen;
int blauw;rood = (licht);
groen = (licht);
blauw = (licht);vervagen de rode, groene en blauwe benen van de LED:
analogWrite (redPin, lichte);
analogWrite (greenPin, lichte);
analogWrite (bluePin, lichte);
}