Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Index du Forum



[Résolu] Erreur de code programmation


 
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions
Sujet précédent :: Sujet suivant  
Auteur Message
Thibault
Débutant

Hors ligne

Inscrit le: 12 Mar 2014
Messages: 4
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Jeu 13 Mar - 12:54 (2014)    Sujet du message: [Résolu] Erreur de code programmation Répondre en citant

PublicitéSupprimer les publicités ?
Bonjour,

Je débute dans la programmation arduino. J'ai un projet de fin d'étude qui consiste à la conception d'un kart hybride. Je compte faire toute la gestion moteur en programmation arduino. Pour me faciliter la vie et pour avoir des programmes moins long, j'ai réalisé 3 cartes électroniques (1: le démarreur électrique du moteur essence 2: le servomoteur de gaz d'échappement 3: une carte maitresse).

J'ai fais le programme pour le démarreur électrique du moteur essence mais en compilant j'obtiens plusieurs erreurs que je ne comprend pas.

Voici le programme:

#include "LiquidCrystal.h"
#define PULSE_PIN 0
#define PULSE_TIMEOUT 1000000
 
unsigned long rpm;
LiquidCrystal lcd(13,12,8,11,9,10);
const int led_demarreur = 7;
const int demarreur = 4;
const int moteur_tourne = 6;
const int bouton_demarreur = 1;
const int entree_thermique = 5;
int etat_bouton_demarreur;
int pin = 0;
int etat_entree_thermique;
 
void setup ()
{
  lcd.begin(16, 1);
  lcd.print("LCD OK");
  pinMode(PULSE_PIN, INPUT);
  digitalWrite(PULSE_PIN, HIGH);
  pinMode(led_demarreur, OUTPUT);
  digitalWrite(led_demarreur, LOW);
  pinMode(demarreur, OUTPUT);
  digitalWrite(demarreur, LOW);
  pinMode(moteur_tourne, OUTPUT);
  digitalWrite(moteur_tourne, LOW);
  pinMode(bouton_demarreur, INPUT);
  digitalWrite(bouton_demarreur, HIGH);
  pinMode(entree_thermique, INPUT);
  digitalWrite(entree_thermique, HIGH);
  etat_bouton_demarreur = HIGH;
  etat_entree_thermique = HIGH;
  delay(1000);
  lcd.clear();
  delay(500);
}
 
void loop ()
{
  rpm = pulseIn(PULSE_PIN, LOW, PULSE_TIMEOUT);
  rpm = 60 / (rpm / 1000000.0);
  lcd.print(rpm);
  etat_bouton_demarreur = digitalWrite (bouton_demarreur);
  etat_entree_thermique = digitalWrite (entree_thermique);
 
  if(rpm<700 && etat_bouton_demarreur == HIGH) && etat_entree_thermique == HIGH)
  {
    digitalWrite(demarreur, HIGH);
    delay(4000);
    digitalWrite (demarreur, LOW);
    delay(4000);
  }
  else
  {
    digitalWrite(demarreur,LOW);
  }
  if(rpm<700 &&  etat_entree_thermique == HIGH)
  {
    digitalWrite(demarreur, HIGH);
    delay(4000);
    digitalWrite (demarreur, LOW);
    delay(4000);
  }
  else
  {
    digitalWrite(demarreur,LOW);
  }
  delay(500);
}



Et voici les erreurs:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h: In function 'void loop()':
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:125: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
demareur:44: error: at this point in file
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:125: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
demareur:45: error: at this point in file
demareur:47: error: ISO C++ forbids comparison between pointer and integer
demareur:47: error: expected `;' before ')' token
demareur:47: error: label 'etat_entree_thermique' used but not defined


J'espère donc que quelqu'un sera en mesure de m'aider!
Merci d'avance.


Dernière édition par Thibault le Dim 23 Mar - 16:55 (2014); édité 1 fois
Revenir en haut
Thibault
Débutant

Hors ligne

Inscrit le: 12 Mar 2014
Messages: 4
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Ven 14 Mar - 10:13 (2014)    Sujet du message: [Résolu] Erreur de code programmation Répondre en citant

J'ai pu identifier mes erreurs, faute de syntaxe, digitalWrite à la place de digitalRead,...

Merci quand même.
Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 00:37 (2017)    Sujet du message: [Résolu] Erreur de code programmation

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino