Étape 3: Copiez le code
Il suffit de copier le code pour Arduino IDE et upolad il à votre Arduino, toutes les commandes sont commentés, afin que vous puissiez lire il ligne par ligne pour comprendre tout cela
Code :
int ledPin = 13 ; choisir l’axe de la LED
inputPin int = 2 ; Choisissez l’entrée pin (pour capteur PIR)
int pirState = faible ; Nous commençons, en supposant qu’aucun mouvement détecté
int val = 0 ; variable pour la lecture de l’état de la broche
nécessaires pour stocker les valeurs de variables
impulsion longue, pouces, cm ;
void setup() {}
pinMode (ledPin, sortie) ; déclarer les LED en sortie
pinMode (inputPin, entrée) ; déclarer le capteur comme entrée
Serial.Begin(9600) ;
}
void loop() {}
Val = digitalRead(inputPin) ; lire la valeur d’entrée
Si (val == HIGH) {/ / vérifier si l’entrée est haute
setColor(250,0,255,ledPin) ; Choisissez la valeur de couleur
digitalWrite (ledPin, HIGH) ; allumer la LED
Si (pirState == faible) {}
Nous avons juste mis
Serial.println ("mouvement détecté!") ;
Nous voulons seulement imprimer sur le changement de sortie, pas état
pirState = élevé ;
Pulse = pulseIn (inputPin, HIGH) ;
147uS par pouce
po = pouls/147 ;
changer les pouces en centimètres
cm = pouces * 2,54 ;
Serial.Print(inches) ; imprimer la valeur pouces
Serial.Print ("in") ;
Serial.Print(cm) ;
Serial.Print("cm") ; imprimer la valeur de centinetres
Serial.println() ;
Delay(500) ;
}
} else {}
digitalWrite (ledPin, basse) ; éteindre la LED
Si (pirState == HIGH) {}
Nous avons juste fait de
Serial.println (« requête s’est terminée!") ;
Nous voulons seulement imprimer sur le changement de sortie, pas état
pirState = bas ;
}
}
}
void setColor (int rouge, int vert, bleu, int int dirigée) / / fonction pour définir la couleur souhaitée pour la LED de couleur
{
#ifdef COMMON_ANODE
rouge = 255 - rouge ; la valeur de canal rouge
vert = 255 - vert ; la valeur du canal vert
bleu = 255 - bleu ; la valeur du canal bleu
#endif
consacrer chaque valeur de la couche pour obtenir une couleur
analogWrite (led, rouge) ;
analogWrite (led, vert) ;
analogWrite (led, bleu) ;
}