Etape 12 : Le circuit
Capteur PIR est brancher sur 7 brun direct et broche
Ce code est pour le capteur PIR et contrôlera la luminosité des lumières que le build plate-forme devient plus faible et inférieur :
La semaine prochaine, nous téléchargerons le code complet et le circuit, y compris les séquences de LED.
CODE DE PIR :
int pingPin7 = 7 ;
const int redPin = 8 ;
const int greenPin = 9 ;
const int bluePin = 10 ;
lumière d’int ; //define le spead de moteurvoid setup()
{
initialiser le serial :
Serial.Begin(9600) ;
faire les sorties d’épingles :
pinMode (redPin, sortie) ;
pinMode (greenPin, sortie) ;
pinMode (bluePin, sortie) ;
}
void loop()
{créer des variables pour la durée du ping,
et le résultat de la distance en pouces et en centimètres :
long d2 = lumière ;Le PING))) est déclenché par une impulsion forte de 2 ou plusieurs microsecondes.
Donner une brève impulsion faible au préalable pour s’assurer une impulsion propre élevée :
pinMode (pingPin6, sortie) ;
digitalWrite (pingPin6, basse) ;
delayMicroseconds(2) ;
digitalWrite (pingPin6, HIGH) ;
delayMicroseconds(5) ;
digitalWrite (pingPin6, basse) ;Le même NIP est utilisé pour lire le signal de la commande PING))): un sommet
impulsion dont la durée est la durée (en microsecondes) de l’envoi
du ping à la réception de son écho hors d’un objet.
pinMode (pingPin6, entrée) ;
D2 = pulseIn (pingPin6, haut) / 29 /. 25 ;Delay(75) ;
lumière d’int = d2 ; //define le spead de moteurSi (lumière > 255)
{
lumière = 255 ;
}
Cherchez le prochain nombre entier valide dans le flux entrant de la série :
int rouge ;
int vert ;
int bleu ;rouge = (lumière) ;
vert = (lumière) ;
bleu = (lumière) ;se fanent les pieds rouges, verts et bleus de la LED :
analogWrite (redPin, lumière) ;
analogWrite (greenPin, lumière) ;
analogWrite (bluePin, lumière) ;
}