Bonjour !
Je suis en train de taper mon code et je tombe sur quelques erreurs que je ne comprends pas...
Mon code n' est pas fini, encore le montage non terminé et donc les pins pas encore définis
Je débute dans le code sur arduino, dites-moi s' il y a des problèmes de syntaxes marquant ou autre
Le code :
#include <EEPROM.h>
#include <SoftwareSerial.h>
SoftwareSerial HC06(13,12);
boolean TriggerPulled = false;
boolean tirDepuiSmartphone == false;
boolean secu = false;
boolean bbEngagee = false;
boolean enregistrerLesVar = false;
boolean attendre1500ms = false;
boolean attendre1500ms2 = false;
unsigned int chargeur = 0;
unsigned int nozzleEnArriere = 0;
unsigned int tempsOuverturePoppetProfile1 = 0;
unsigned int tempsOuverturePoppetProfile2 = 0;
string messageRecu = "";
//DEFINE et pins
const int btn_culasse = //pin
const int Poppet = //pin
const int Nozzle = //pin
const int selecteurTir = //pin
const int trigger = //devine ?
Void Setup()
{
//lancement du Bluetooth
HC06.begin(9600);
//déclaration des broches
PinMode(btn_culasse, INPUT_PULLUP);
PinMode(Poppet, OUTPUT);
PinMode(Nozzle, OUTPUT);
PinMode(selecteurTir, INPUT);
PinMode(trigger, INPUT);
//récupération des valeurs des variables antérieur à la dernière extinction
EEPROM.get(/*toute les var nécessaires, emplacement de l' enregistrement*/)
}
void Loop()
{
// récupération de l' état de la détente (high = pressée)
If(digitalRead(trigger) == HIGH || tirDepuiSmartphone == true)
{
triggerPulled = true;
}
// conditions pour le tir
If(secu == false && triggerPulled == true && chargeur != 0 && bbEngagee == true)
{
Tir();
}
// rechargement puis mise en arrière de la culasse pour relancer un cycle de tir
If(digitalRead btn_culasse) == LOW)
{
Rechargement();
}
// Enregistrement des variables si sur l' app le bouton est pressé
If(enregistrerLesVar == true)
{
Enregistrement();
}
// réception et traitement du message reçu de l' app (Bluetooth)
While(HC06.avaliable() != 0)
{
Delay(3);
char c = HC06.read();
messageRecu += c;
}
If(messageRecu.lengh() != 0)
{
Bluetooth()
}
}
// ---------------------------------------------------------------------------------=[ FONCTIONS ]=---------------------------------------------------------------------------------
// programme de tir et sélection du profil
Void Tir()
{
If(DigitalRead(selecteurTir) == HIGH)
{
DigitalWrite(Poppet,HIGH);
Delay(tempsOuverturePoppetProfile1 * 100);
DigitalWrite(Poppet,LOW);
bbEngagee = false;
If(attendre1500ms1 == true)
{
Delay(1500);
}
Else
{
Delay(200);
}
If(chargeur != 0)
{
DigitalWrite(Nozzle,HIGH);
Delay(nozzleEnArriere * 100);
DigitalWrite(Nozzle,LOW);
bbEngagee = true;
chargeur--;
}
}
//deuxième profil de tir -------------------------------------
Else if(DigitalRead(selecteurTir) == LOW)
{
DigitalWrite(Poppet,HIGH);
Delay(tempsOuverturePoppetProfile2 * 100);
DigitalWrite(Poppet,LOW);
bbEngagee = false;
If(attendre1500ms2 == true)
{
Delay(1500);
}
Else
{
Delay(200);
}
If(chargeur != 0)
{
DigitalWrite(Nozzle,HIGH);
Delay(nozzleEnArriere * 100);
DigitalWrite(Nozzle,LOW);
bbEngagee = true;
chargeur--;
}
}
}
//fonction de rechargement
Void Rechargement()
{
chargeur = 20;
DigitalWrite(Nozzle , HIGH);
Delay(nozzleEnArriere * 100);
DigitalWrite(Nozzle , LOW);
chargeur--;
bbEngagee = true;
}
//fonction d' enregistrement des variables sur l' EEPROM, NON FAIT
Void Enregistrement()
{
EEPROM.put(/*toute les var necessaires*/);
}
//fonction de mise à jour des variables via Bluetooth, NON FAIT
Void Bluetooth()
{
If(messageRecu.indexOf("DN") != -1)
{
}
}
Et suit le rapport d' erreurs... je ne comprend pas pourquoi il ne reconnais pas "boolean" pour les variables...
Code_Barrett:7: error: 'boolean' does not name a type
Code_Barrett:8: error: 'boolean' does not name a type
Code_Barrett:9: error: 'boolean' does not name a type
Code_Barrett:10: error: 'boolean' does not name a type
Code_Barrett:11: error: 'boolean' does not name a type
Code_Barrett:12: error: 'boolean' does not name a type
Code_Barrett:13: error: 'boolean' does not name a type
Code_Barrett:18: error: 'string' does not name a type
Code_Barrett:23: error: expected primary-expression before 'const'
Code_Barrett:45: error: expected ',' or ';' before 'void'
exit status 1
'boolean' does not name a type
j' espère que vous pourrez m' aider
Aussi, les librairies incluse dans le code, je n' ai pas compris si on a juste besion de les signaler dans le code ou s' il faut faire qqchose en plus
mettre un certain fichier ou autre...
Merci !! et Bonne année !