Étape 6: Code logiciel & explication
La première partie du code définit la variable globaleNIP qui est utilisé par la LED RGB, capteur de températureet le buzzer. Cette broche peut être utilisée par n’importe quelle fonction déclarée dans ce programme. Le RGB est connecté à une broche numérique alors que les autres sur une broche analogique sur l' Arduino.
À l’intérieur de la fonction de réglage , nous avons ouvert une communication série entre l’ordinateur et l’Arduino à l’aide de la bande de fréquence spécifique, dans ce cas est de 9600. Ensuite, nous avons défini quelle goupille est utilisé comme une sortie ou d’entrée. Question pour vous : que se passe-t-il si vous ne déclarez goupille de capteur de température et broches RVB comme entrée et sortie respectivement ? Pourquoi pensez-vous que c’est ?
Lorsque nous examinons la fonction loop, la plupart du code principal réside ici. La première chose que nous avons fait est de lire la valeur de la sonde de température et la convertit en tension. La fonction analogRead() retour est un entier compris entre 0 à 1023, étant donné que la carte Arduino contient 10 bit convertisseur numérique analogique (2 ^ 10 = 1024). Afin de cartographier cette 10bits caractère lue par la sonde de température en valeur analogique, il faut multiplier la valeur de la sonde avec la résolution de la carte Arduino, ce qui représente environ 0,0049 (5V/1024 unités). Après l’obtention de la valeur de la tension, elle doit être convertie en degrés Celsius en utilisant le facteur d’échelle 0.01V / 0c LM35DZ du capteur de température.