Probleme avec led pin 13

Bonjour,

J'ai un problème avec mon Arduino et je ne sais pas de ou ça peux venir.
J'ai monté un petit projet pour le plaisir, rien de bien compliqué et pour une raison que j'ignore
la led qui se trouve à la pin numéro 13 s'allume tranquillement.

Il fait comme un fade tranquillement. Pourtant dans mon code je n'ai rien qui touche à la pin 13.
C'est simplement une switch qui fait fermer et ouvrir un relais.

Est-ce que vous pourriez me donner un coup de pouce ?

Voici mon code, j'ai rajouté pour que la led ne s'allume pas les lignes 2,12 et 18.

/**********************************************/
//const int led13pin = 13;
//Button part
const int keyPin = 12; //the number of the key pin

//Relay part
const int relayPin =6; //the "s" of relay module attach to
/**********************************************/
void setup()
{
  pinMode(relayPin, OUTPUT); //initialize relay as an output
  //pinMode(led13pin,OUTPUT);
  pinMode(keyPin, INPUT); //Lire l'état de la switch
}
/***********************************************/
void loop()
{
  //digitalWrite(led13pin, LOW);
  if (digitalRead(keyPin) ==HIGH )
  {
    digitalWrite(relayPin, HIGH); //Close the relay
  }
  else
    digitalWrite(relayPin, LOW); //disconnect the relay 
}
/*************************************************/

Bonjour,

A première vue ton code n'est pas en cause.

J'ai 2 types de platine UNO de provenances différentes. Avec le même code, les 2 ont un effet différent sur la pin 13 que j'utilise en sortie. Sur une, la LED suit bien la logique, mais sur l'autre elle reste allumée !

Tu as peut-être simplement ce genre de problème.

Quel est l'état réel (mesuré) de la pin 13 dans les 2 cas HIGH et LOW ?

Salut,

Il n'est pas impossible que le montage soit inversé : anode de la led au VCC et donc allumage à l'état bas du pin 13.

Essaye en utilisant HIGH plutôt que LOW sur les digitalWrite(13)

LED: 13. There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off.

Ouais sauf qu'aucun tueur à gage ne viendra te mettre une balle dans la tête si tu ne le fait pas, et les clones chinois s'en donne à coeur joie. C'est un peu le principe de l'open source en fait

tk5ep:
Bonjour,

A première vue ton code n'est pas en cause.

J'ai 2 types de platine UNO de provenances différentes. Avec le même code, les 2 ont un effet différent sur la pin 13 que j'utilise en sortie. Sur une, la LED suit bien la logique, mais sur l'autre elle reste allumée !

Tu as peut-être simplement ce genre de problème.

Quel est l'état réel (mesuré) de la pin 13 dans les 2 cas HIGH et LOW ?

Bonjour et merci de me donner un coup de main.
Comment je mesure l'état ? Avec un multimètre ?

B@tto:
Salut,

Il n'est pas impossible que le montage soit inversé : anode de la led au VCC et donc allumage à l'état bas du pin 13.

Essaye en utilisant HIGH plutôt que LOW sur les digitalWrite(13)

Ce n'est pas ça car, comme indiqué j'ai simplement à rajouter digitalWrite LOW et ça règle le problème.
Le problème c'est que je ne suis pas suposé avoir à faire cela.

dfgh:
LED: 13. There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off.

I know this but when NOTHING in the code use the 13 pin it's not normal that the led fade HIGH slowly.

Oui, le contrôle se fait avec un multimètre.

Ai-je bien compris (ou pas) qu'il y a un relais branché sur la pin 13 ? Si oui, ça pourrait expliquer pas mal de choses.

Merci de définir ce que tu appelles "il fait comme un fade" ?

Non il n'y a rien sur la pin 13.

La led allume tranquillement. De 0 à 10 en passant par 1-2-3-4-5-6-7-8-9. 0 étant pas allumé et 10 complètement allumé.

Je sais pas si c'est clair.

La première des choses est d'essayer de programmer la carte nue.
Par là je veux dire qu'il n'y a strictement rien de raccordé sur la carte à part le cordon USB.

Les symptomes que tu décris laissent à penser que le programme présent dans le micro est toujours celui sortie d'usine.

Sleeman:
Bonjour,

J'ai un problème avec mon Arduino et je ne sais pas de ou ça peux venir.
J'ai monté un petit projet pour le plaisir, rien de bien compliqué et pour une raison que j'ignore
la led qui se trouve à la pin numéro 13 s'allume tranquillement.

Il fait comme un fade tranquillement. Pourtant dans mon code je n'ai rien qui touche à la pin 13.
C'est simplement une switch qui fait fermer et ouvrir un relais.

Est-ce que vous pourriez me donner un coup de pouce ?

Voici mon code, j'ai rajouté pour que la led ne s'allume pas les lignes 2,12 et 18.

/**********************************************/

//const int led13pin = 13;
//Button part
const int keyPin = 12; //the number of the key pin

//Relay part
const int relayPin =6; //the "s" of relay module attach to
//
void setup()
{
 pinMode(relayPin, OUTPUT); //initialize relay as an output
 //pinMode(led13pin,OUTPUT);
 pinMode(keyPin, INPUT); //Lire l'état de la switch
}
/***********************************************/
void loop()
{
 //digitalWrite(led13pin, LOW);
 if (digitalRead(keyPin) ==HIGH )
 {
   digitalWrite(relayPin, HIGH); //Close the relay
 }
 else
   digitalWrite(relayPin, LOW); //disconnect the relay
}
/
***/

Sleeman:
Bonjour,

J'ai un problème avec mon Arduino et je ne sais pas de ou ça peux venir.
J'ai monté un petit projet pour le plaisir, rien de bien compliqué et pour une raison que j'ignore
la led qui se trouve à la pin numéro 13 s'allume tranquillement.

Il fait comme un fade tranquillement. Pourtant dans mon code je n'ai rien qui touche à la pin 13.
C'est simplement une switch qui fait fermer et ouvrir un relais.

Est-ce que vous pourriez me donner un coup de pouce ?

Voici mon code, j'ai rajouté pour que la led ne s'allume pas les lignes 2,12 et 18.

/**********************************************/

//const int led13pin = 13;
//Button part
const int keyPin = 12; //the number of the key pin

//Relay part
const int relayPin =6; //the "s" of relay module attach to
//
void setup()
{
 pinMode(relayPin, OUTPUT); //initialize relay as an output
 //pinMode(led13pin,OUTPUT);
 pinMode(keyPin, INPUT); //Lire l'état de la switch
}
/***********************************************/
void loop()
{
 //digitalWrite(led13pin, LOW);
 if (digitalRead(keyPin) ==HIGH )
 {
   digitalWrite(relayPin, HIGH); //Close the relay
 }
 else
   digitalWrite(relayPin, LOW); //disconnect the relay
}
/
***/