Show Posts
Pages: [1] 2 3 ... 11
1  International / Français / LCD Branchements on: May 20, 2014, 04:27:32 am
Bonjour à tous,

J'utilise un LCD 2 lignes 16 caractères.Lors du branchement mi en pièce jointe, j'ai au final que des carrés sur le lcd même en changeant la valeur du potentiomètre.

Le code est le suivant:
Code:
/*
  Exemple d'utilisation d'un écran LCD 2x16 caractères avec la librairie LiquidCrystal :
  Chronomètre DIY personnalisable
*/

// Inclusion de la librairie LiquidCrystal
#include <LiquidCrystal.h>

// Initialisation de l'écran LCD avec les numéros des broches reliées à l'interface
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()
{
  // Initialisation de l'interface de l'écran LCD
  // et paramétrage du nombre de colonnes et de lignes
  // (nécessaire avant toute autre commande)
  lcd.begin(16, 2);
 
  // Affichage d'un message à l'écran
  lcd.print("Chronometre DIY");
 
  // Placement du curseur à la colonne 13, ligne 1
  // La ligne 1 est en réalité la seconde puisque l'on compte à partir de zéro
  lcd.setCursor(13, 1);
 
  // Affichage d'un second message en bout d'écran
  lcd.print("...");
}

void loop()
{
  // Placement du curseur à la colonne 0, ligne 1
  lcd.setCursor(0, 1);
 
  // Affichage du temps écoulé depuis le dernier démarrage du programme
  lcd.print(millis() / 1000);
  lcd.print(" secondes");
}

http://forum.snootlab.com/viewtopic.php?f=38&t=1169

Quel peut-être le problème
2  International / Français / Re: Erreur de compilation on: May 14, 2014, 02:55:12 pm
D'accord!
Du coup j'ai remplacé. L'algorithme marche parfaitement, il n'y a aucune erreurs.
Merci
3  International / Français / Re: Erreur de compilation on: May 14, 2014, 02:27:34 pm
Je ne comprends pas!
4  International / Français / Re: Erreur de compilation on: May 14, 2014, 02:16:31 pm
Du coup je ne peux pas mettre mes conditions (<= ...). Il faudrait que je mettre que des if...else?
5  International / Français / Re: Erreur de compilation on: May 14, 2014, 02:03:24 pm
Comment ça la synthaxe de case est incorrecte?

J'i remplacé le int par float et ça me donne ça:

Code:
ethylo.ino: In function 'void loop()':
ethylo:63: error: switch quantity not an integer
ethylo:65: error: 'val' cannot appear in a constant-expression
ethylo:69: error: 'val' cannot appear in a constant-expression
ethylo:69: error: 'val' cannot appear in a constant-expression
ethylo:75: error: 'val' cannot appear in a constant-expression
ethylo:75: error: 'val' cannot appear in a constant-expression
ethylo:82: error: 'val' cannot appear in a constant-expression
ethylo:82: error: 'val' cannot appear in a constant-expression
ethylo:90: error: 'val' cannot appear in a constant-expression
ethylo:90: error: 'val' cannot appear in a constant-expression
ethylo:99: error: 'val' cannot appear in a constant-expression
ethylo:99: error: 'val' cannot appear in a constant-expression
ethylo:109: error: 'val' cannot appear in a constant-expression
ethylo:109: error: 'val' cannot appear in a constant-expression
ethylo:120: error: 'val' cannot appear in a constant-expression
ethylo:120: error: 'val' cannot appear in a constant-expression
ethylo:132: error: 'val' cannot appear in a constant-expression
ethylo:132: error: 'val' cannot appear in a constant-expression
ethylo:145: error: 'val' cannot appear in a constant-expression
6  International / Français / Re: Erreur de compilation on: May 14, 2014, 01:51:35 pm
Exact. J'ai rectifié cette erreur mais je ne sais pas d'où viennent les autres:

Code:







ethylo.ino: In function 'void loop()':
ethylo:65: error: 'val' cannot appear in a constant-expression
ethylo:69: error: 'val' cannot appear in a constant-expression
ethylo:69: error: 'val' cannot appear in a constant-expression
ethylo:75: error: 'val' cannot appear in a constant-expression
ethylo:75: error: 'val' cannot appear in a constant-expression
ethylo:82: error: 'val' cannot appear in a constant-expression
ethylo:82: error: 'val' cannot appear in a constant-expression
ethylo:90: error: 'val' cannot appear in a constant-expression
ethylo:90: error: 'val' cannot appear in a constant-expression
ethylo:99: error: 'val' cannot appear in a constant-expression
ethylo:99: error: 'val' cannot appear in a constant-expression
ethylo:109: error: 'val' cannot appear in a constant-expression
ethylo:109: error: 'val' cannot appear in a constant-expression
ethylo:120: error: 'val' cannot appear in a constant-expression
ethylo:120: error: 'val' cannot appear in a constant-expression
ethylo:132: error: 'val' cannot appear in a constant-expression
ethylo:132: error: 'val' cannot appear in a constant-expression
ethylo:145: error: 'val' cannot appear in a constant-expression
7  International / Français / Erreur de compilation on: May 14, 2014, 12:57:26 pm
Bonjour à tous,

Lorsque je veux compiler un programme, j'ai l'erreur suivante:

Code:


ethylo:18: error: expected initializer before 'void'
ethylo:19: error: expected initializer before 'void'
ethylo.ino: In function 'void loop()':
ethylo:56: error: 'val' was not declared in this scope
ethylo:65: error: 'val' cannot appear in a constant-expression
ethylo:69: error: 'val' cannot appear in a constant-expression
ethylo:69: error: 'val' cannot appear in a constant-expression
ethylo:75: error: 'val' cannot appear in a constant-expression
ethylo:75: error: 'val' cannot appear in a constant-expression
ethylo:82: error: 'val' cannot appear in a constant-expression
ethylo:82: error: 'val' cannot appear in a constant-expression
ethylo:90: error: 'val' cannot appear in a constant-expression
ethylo:90: error: 'val' cannot appear in a constant-expression
ethylo:99: error: 'val' cannot appear in a constant-expression
ethylo:99: error: 'val' cannot appear in a constant-expression
ethylo:109: error: 'val' cannot appear in a constant-expression
ethylo:109: error: 'val' cannot appear in a constant-expression
ethylo:120: error: 'val' cannot appear in a constant-expression
ethylo:120: error: 'val' cannot appear in a constant-expression
ethylo:132: error: 'val' cannot appear in a constant-expression
ethylo:132: error: 'val' cannot appear in a constant-expression
ethylo:145: error: 'val' cannot appear in a constant-expression

Et voici le code qui va avec:

Code:
#define LED1 20
#define LED2 21
#define LED3 22
#define LED4 23
#define LED5 24
#define LED6 25
#define LED7 26
#define LED8 27
#define LED9 28
#define LED10 29

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int val

void setup()
{

  lcd.begin(16, 2);
  lcd.print("Ethylotest V1.1");
  delay(15000);
  lcd.clear();
  
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  pinMode(LED4, OUTPUT);
  pinMode(LED5, OUTPUT);
  pinMode(LED6, OUTPUT);
  pinMode(LED7, OUTPUT);
  pinMode(LED8, OUTPUT);
  pinMode(LED9, OUTPUT);
  pinMode(LED10, OUTPUT);
  
  digitalWrite(LED1, LOW);
  digitalWrite(LED2, LOW);
  digitalWrite(LED3, LOW);
  digitalWrite(LED4, LOW);
  digitalWrite(LED5, LOW);
  digitalWrite(LED6, LOW);
  digitalWrite(LED7, LOW);
  digitalWrite(LED8, LOW);
  digitalWrite(LED9, LOW);
  digitalWrite(LED10, LOW);
}

void loop()
{
 
  lcd.setCursor(0, 0);  
  lcd.print(((1023-analogRead(A0))*0.4)/153);
  lcd.print("mg/L Air exp");
  val= (((1023-analogRead(A0))*0.4)/153);
  lcd.setCursor(0,1);
  lcd.print((((1023-analogRead(A0))*0.4)/153)*2);
  lcd.print("g/L Sang");
  
  if(val)  // attente d'une touche valide
  {
    switch (val)
    {
      case val <= 0.025:
      digitalWrite(LED1, HIGH);
      
      
      case val > 0.025 && val <= 0.05:
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, HIGH);
      
      break;
      
      case val >0.05 && val <= 0.075:
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, HIGH);
      digitalWrite(LED3, HIGH);
    
      break;
      
      case val >0.075 && val <= 0.1:
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, HIGH);
      digitalWrite(LED3, HIGH);
      digitalWrite(LED4, HIGH);
      
      break;
      
      case val >0.1 && val <= 0.125:
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, HIGH);
      digitalWrite(LED3, HIGH);
      digitalWrite(LED4, HIGH);
      digitalWrite(LED5, HIGH);
      
      break;
      
      case val > 0.125 && val <= 0.150:
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, HIGH);
      digitalWrite(LED3, HIGH);
      digitalWrite(LED4, HIGH);
      digitalWrite(LED5, HIGH);
      digitalWrite(LED6, HIGH);
      
      break;
      
      case val > 0.150 && val <= 0.175:
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, HIGH);
      digitalWrite(LED3, HIGH);
      digitalWrite(LED4, HIGH);
      digitalWrite(LED5, HIGH);
      digitalWrite(LED6, HIGH);
      digitalWrite(LED7, HIGH);
      
      break;
      
      case val > 0.175 && val <= 0.2:
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, HIGH);
      digitalWrite(LED3, HIGH);
      digitalWrite(LED4, HIGH);
      digitalWrite(LED5, HIGH);
      digitalWrite(LED6, HIGH);
      digitalWrite(LED7, HIGH);
      digitalWrite(LED8, HIGH);
      
      break;
      
      case val >0.2 && val <= 0.25:
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, HIGH);
      digitalWrite(LED3, HIGH);
      digitalWrite(LED4, HIGH);
      digitalWrite(LED5, HIGH);
      digitalWrite(LED6, HIGH);
      digitalWrite(LED7, HIGH);
      digitalWrite(LED8, HIGH);
      digitalWrite(LED9, HIGH);
      
      break;
      
      case val > 0.25 :
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, HIGH);
      digitalWrite(LED3, HIGH);
      digitalWrite(LED4, HIGH);
      digitalWrite(LED5, HIGH);
      digitalWrite(LED6, HIGH);
      digitalWrite(LED7, HIGH);
      digitalWrite(LED8, HIGH);
      digitalWrite(LED9, HIGH);
      digitalWrite(LED10, HIGH);
      break;
      
      default:
      
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, HIGH);
      digitalWrite(LED3, HIGH);
      digitalWrite(LED4, HIGH);
      digitalWrite(LED5, HIGH);
      digitalWrite(LED6, HIGH);
      digitalWrite(LED7, HIGH);
      digitalWrite(LED8, HIGH);
      digitalWrite(LED9, HIGH);
      digitalWrite(LED10, HIGH);
  
  
}
}  
}

Le but de se code est de lire la valeur d'un capteur MQ-3. Ensuite il affiche le taux d'alcool dans le sang et dans l'air epiré sur un LCD. Parallèlement pour un taux dans l'air expiré allant de 0 à 0.25 mg/L un nombre de Leds doivent s'allumer pour indiquer si il y a dépassement où non de la limite. En tout dix leds. Il y a une led allumée en plus tou les 0.025 mg/L en plus (0; 0.025; 0.05;  ... 0.25)

Merci.
Edwin
8  International / Français / Re: LED et Capteurs inductifs on: November 28, 2013, 03:23:21 pm
J'ai mon interface qui est branché sur l'Arduino ainsi qu'une led. Lorsque le capteur inductif détecte du métal l'interface envoi du 5 V sur l'arduino sinon du 0V. Je voudrais tout simplement que lorsque l'interface envoi du 5V, la led s'allume et lorsque l'interface n'envoi rien, la led doit être éteinte. Comment branché l'interface? Sur un pin digital? Comment programmé le signal reçu?

Merci.

9  International / Français / LED et Capteurs inductifs on: November 28, 2013, 11:34:06 am
Bonjour,

Je souhaites allumer une led brancher sur une carte Arduino 2560 lorsque sur un des pin digital il y a une tension haute (>0 VCC). Je suis débutant, comment faire?
La tension haute est donné par l'approche d'un morceau de métal à proximité d'un capteur inductif. Ce capteur inductif est branché sur une interface qui permet de donner une tension d'environ 5V en sortie, d'où le pin digital.
Le montage du capteur inductif à déjà été testé avec un multimètre et lors de l'approche d'un morceau de métal il y a bien 5V.

Merci beaucoup.

Edwinre
10  International / Français / Capteurs inductifs on: November 19, 2013, 10:36:45 am
Bonjour à tous,

Je cherche à programmer deux capteurs inductifs. Quand le capeur détecte du métal, il envoi à la carte un signal logique haut et quand il n'y a rien il envoi à la carte un signal logique bas du style: 1 pour le signal logique haut et 0 pour le signal logique bas. Commet la carte peut-elle traîter cette donner? et comment programmer la carte pour quelle traîte cette donnée?
Les capteurs inductifs que j'utilise ont trois fils, un marron pour la masse, un bleu pour le courant (12Vcc) et un noir que l'on branche sur la carte et qui permet de lui envoyer les informations de signaux logiques haut et bas.

Merci.
Edwin
11  International / Français / Re: Aide Arduino on: October 10, 2013, 02:12:38 pm
Voila le schéma de l'interface du post précédent:

12  International / Français / Re: Aide Arduino on: October 10, 2013, 01:16:21 pm
Presque...

Il s'agit en fait d'étagères tournantes.
Le moteur asynchrone est couplé à une interface à l'intérieur de laquelle il y a un transformateur qui convertit le courant en un courant de 24V. De cette interface sort 5 fils, un fil pour le ground (qui sera par d'ailleurs général à tout le système), un fil sortie 24V et les 3 autres fils (variateurs de vitesse) pour obtenir 3 vitesse différentes pour faire tourner les étagères. De l'autre côté le moteur est couplé à un roue et vis sans fin pour pouvoir réduire de beaucoup le couple.  Le système est mis en mouvement par la sortie de la vis sans fin, par engrenages  sur la hauteur. Quand au code barre il faudrait créer un système qui permette de reconnaître quelle est l'étagère numéro 1,2,3,4,5,6. Ma question était comment contrôler le système de code barre, un simple qui prend le moins de place possible (pour le coût peu de contraintes) et qui soit contrôlable par l'arduino. Ensuite selon les choix de l'utilisateur il faudrait mettre en marche le moteur avec la vitesse 1,2 ou 3 par le biais toujours de l'Arduino. Comment faire?

Je mettrais dans un prochain poste le schéma de l'interface.

Merci.
Edwin
13  International / Français / Aide Arduino on: October 10, 2013, 10:00:09 am
Bonjour à tous,

Je cherche comment contrôler un moteur asynchrone (triphasé) couplé à une vis sans fin avec un module arduino UNO ou Méga, auriez-vous des solutions?
Je cherche aussi comment lire, interpréter, analyser un code barre simple (3 spectres maximum) avec le même de ces modules. Quel matériel faut-il? Comment faire?

Merci pour vos réponses
Edwin
14  International / Français / Moteur et code barres on: October 08, 2013, 02:07:52 pm
Bonjour à tous,

Je cherche comment contrôler un moteur asynchrone (triphasé) couplé à une vis sans fin avec un module arduino UNO ou Méga, auriez-vous des solutions?
Je cherche aussi comment lire, interpréter, analyser un code barre simple (3 spectres maximum) avec le même de ces modules. Quel matériel faut-il? Comment faire?

Merci pour vos réponses
Edwin
15  International / Français / Re: Interrupteurs et Arduino on: June 01, 2013, 11:00:51 am
sdz?
Pages: [1] 2 3 ... 11