3D skrivare inhägnad med Arduino LED Display (12 / 13 steg)
Steg 12: Kretsen
PIR-sensorn är plugg in i brun, levande och pin 7
Denna kod är för PIR-sensorn och kommer att styra ljusstyrkan på belysningen som bygga plattform blir lägre och lägre:
I nästa vecka kommer vi lägga upp den fullständiga koden och kretsen inklusive LED-sekvenser.
PIR KOD:
int pingPin7 = 7.
CONST int redPin = 8;
CONST int greenPin = 9;
CONST int bluePin = 10;
int ljus; //define spead av motorvoid setup()
{
initiera följetong:
Serial.BEGIN(9600);
göra de pins utgångarna:
pinMode (redPin, produktionen);
pinMode (greenPin, produktionen);
pinMode (bluePin, produktionen);
}
void loop()
{fastställa variabler för varaktigheten av ping,
och avstånd resultatet i tum och centimeter:
långa d2 = ljus.PING))) utlöses av en hög puls av 2 eller fler mikrosekunder.
Ge en kort låg puls förhand för att säkerställa en ren hög puls:
pinMode (pingPin6, produktionen);
digitalWrite (pingPin6, låg);
delayMicroseconds(2);
digitalWrite (pingPin6, hög);
delayMicroseconds(5);
digitalWrite (pingPin6, låg);Samma PIN-koden används för att läsa signalen från PING))): en hög
puls vars längd är tid (i mikrosekunder) från den sändande
ping till mottagning av dess eko av ett objekt.
pinMode (pingPin6, ingång);
D2 = pulseIn (pingPin6, hög) / 29 /. 25;Delay(75);
int ljus = d2; //define spead av motorom (ljus > 255)
{
ljus = 255;
}
Leta efter nästa giltiga heltal i inkommande seriell ström:
int röda;
int grönt;
int blå;röd = (ljus);
grön = (ljus);
blå = (ljus);tona benen röda, gröna och blå LED:
analogWrite (redPin, ljus);
analogWrite (greenPin, ljus);
analogWrite (bluePin, ljus);
}