Étape 3: Écriture du Code : Loop()
Ensuite, ajoutez la ligne de code suivante à la fonction loop() (à l’intérieur des accolades).
Si vous ne codez pas très souvent, la première ligne du code devrait ressembler assez effrayante pour vous. Ne pas se pour inquiéter cependant, c’est en fait assez simple. Penchons-nous sur elle de l’extérieur.
Ton est la fonction que la production des sons à votre piezo. Il faut trois arguments ou paramètres - le code PIN, (PIEZO_PIN), la fréquence (fréquence) et la longueur du son en millisecondes (100). Nous allons raconter cette fonction à sortie un son à l’appareil relié à la broche PIEZO_PIN, avec une fréquence faite par un code que nous aborderons plus tard, pour 100 millisecondes. Nous allons aller plus loin maintenant.
Nous allons choisir la fréquence de la fonction de tonalité à l’aide de la carte. Carte prend une valeur et il ajuste une autre valeur. Il faut cinq arguments ou paramètres - la valeur à la carte (valeur), la limite inférieure de ce que cette valeur doit être (400), la limite supérieure de ce que cette valeur devrait être (1023) et la valeur la plus basse à la carte (300) et la valeur la plus élevée pour mapper (1500). Nous allons être brancher notre valeur de la sonde en valeur, et les nous pouvons obtenir les valeurs possibles sont 0 à 1023. Nous choisirons la gamme de 400 à 1023 à définir un bit d’un seuil - toute valeur inférieure à 400 sera ignorée. Nous voulons que la fréquence la plus basse que nous sorties pour être environ 300 et le plus élevé d’être environ 1500. Tous ensemble, ce que dit notre fonction map, c’est « prendre de la valeur de notre capteur, ce qui devrait se situer entre 400 et 1023, puis ajustez que pour être comprise entre 300 et 1500 ». Vous pouvez ajuster ces valeurs à votre guise pour mieux travailler avec votre projet. Let ' s go à un niveau plus profond et en finir avec cette ligne de code.
Tout ce que nous faisons ici est lecture de la valeur analogique de notre axe du capteur. L’axe prend un argument ou un paramètre, et c’est le nombre de la goupille pour lire (SENSOR_PIN). C’est aussi simple que ça ! Maintenant, permet d’ajouter cette dernière ligne de code à la fin de notre fonction loop() (à l’intérieur des accolades).
Tout ce que nous faisons ici est arrêter et attendre pendant 200 millisecondes avant de refaire le tout. Cela remplit trois fonctions : permettre à notre tonalité pour jouer, pour ajouter un peu de séparation à notre tons et à lire le capteur à un taux raisonnable, ce qui lui donne suffisamment de temps pour changer sa valeur.