bonjour à tous, j'ai pour projet de faire sonner une alarme avec Arduino en fonction d'une contrainte. je suis débutant et je ne comprend pas pourquoi mon programme ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 float sinVal; // crée une variable de type "float" appelée "SinVal" et qui contient la valeur sinusoïdale qui fera monter et descendre la tonalité. int toneVal; // crée une variable de type "int" appelée "toneVal" et qui représente la fréquence de la note produite en hertz (Hz). void setup() { pinMode(13, OUTPUT); // Buzzer void loop () { if (currentTime - flowStartTime >= 2000ul) { // condition quelconque for(int x=0; x<180; x++){ // crée une variable "x" de type "int" dont la valeur de départ est de 0 et qui lorsqu'elle est inférieur sinVal = (sin(x*(3.1412/180))); // permet de convertir la valeur de x en radians pour la suite du programme. toneVal = 2000+(int(sinVal*1000)); // formule qui permet de convertir la variable en une nouvelle varianble "toneVal" qui défénira la fréquence du Buzzer. tone(13, toneVal); // utilise la fonction tone, constituer du numéro de la Broche (13) et de la fréquence (toneVal) delay(2); } }
Partager