Bonjour,
Je suis un débutant sur le langage Arduino, et je veux réaliser un programme qui permet de calculer la fréquence d'un signal (à part la fonction PulseIn qui existe déjà dans la syntaxe). Mon programme est le suivant:
J'obtiens les erreurs suivantes:Code:#include <LiquidCrystal.h> LiquidCrystal lcd(11,10,5,4,3,2); boolean Tr[]={0, 0, 0}; boolean A_E[]={0, 0, 0}; boolean M_E[]={1, 0, 0}; int Sign=0; //Le signal carré est à l'entrée 3 int fA; // Frequence de l'alternateur int S0; // Résultat de la comparaison int fR,a,T; //fR = Fréquence réseau || T=Période long t; //t=Horloge char message0[10] = ""; void setup() { S0=0; fR=50; // 50Hz pinMode(Sign, INPUT); pinMode(S0, OUTPUT); } void loop() { a=digitalRead(Sign); if(a==RISING) Tr[0]=1; else Tr[0]=0; if(a==RISING) Tr[1]=1; else Tr[1]=0; if(1==1) Tr[3]=1; A_E[0]=M_E[2] && Tr[2]; A_E[1]=M_E[1] && Tr[0]; A_E[2]=M_E[0] && Tr[1]; M_E[0] = (A_E[0] || M_E[0]) && !Tr[0]; M_E[1] = (A_E[1] || M_E[1]) && !Tr[1]; M_E[2] = (A_E[2] || M_E[2]) && !Tr[0]; if(M_E[1]==1) t=millis(); if(M_E[2]==1) { T=(millis() - t)*10^(-3); fA=1/T; sprintf(message0,"fA= %2d Hz",fA); lcd.begin(16,2); lcd.print(message0); } }Est ce que quelqu'un aura une idée sur ce type d'erreur? sachant que les deux valeurs du tableaux sont en boolean..Code:testfr_quence.ino:5:9: error: expected unqualified-id before numeric constant testfr_quence.ino: In function 'void loop()': testfr_quence.ino:31:14: error: invalid types 'double[int]' for array subscript testfr_quence.ino:32:14: error: invalid types 'double[int]' for array subscript testfr_quence.ino:33:14: error: invalid types 'double[int]' for array subscript testfr_quence.ino:35:7: error: invalid types 'double[int]' for array subscript testfr_quence.ino:35:27: error: invalid types 'double[int]' for array subscript testfr_quence.ino:36:7: error: invalid types 'double[int]' for array subscript testfr_quence.ino:36:27: error: invalid types 'double[int]' for array subscript testfr_quence.ino:37:7: error: invalid types 'double[int]' for array subscript testfr_quence.ino:37:27: error: invalid types 'double[int]' for array subscript testfr_quence.ino:39:10: error: invalid types 'double[int]' for array subscript testfr_quence.ino:40:10: error: invalid types 'double[int]' for array subscript Erreur lors de la compilation.
Merci et bonne journée.
-----