[HELP] Code avec entrée (tension) et LED en sortie

Bonjour à tous, j'espère que je suis au bon endroit pour poser ce genre de question.
J'ai cherché s'il y avait un sujet sujet déjà existant ou similaire et il me semble que non.

Je fais rentrer (entrée A0) une tension entre 0 et 5V dans ma carte Arduino en continue (signal qui provient d'un oscilloscope) et j'aimerais qu'une LED s'allume (en temps réel) si les valeurs sont en dessous du seuil que je me suis fixé et s'éteigne sinon.

Serait-il possible d'avoir votre avis sur mon code et de me dire s'il peut fonctionner ? Je n'ai pas moyen de le tester actuellement...

Merci énormément de votre aide.

Un petit débutant sur Arduino :wink:

const char led = 53 ;   // on nomme la sortie 53 associée à la LED rouge 
int valeur_lue= 0;      //entier entre 0 et 1023 soit 1024 valeurs possibles
float seuil_de_defaut = 1; //à ajuster (selon critères, type de carton...)
float tension;
int etat_led = LOW;  

void setup() 
{
  pinMode(led, OUTPUT);
  pinMode(A0, INPUT);
  Serial.begin(9600); //on démarre la liaison ordi-carte à la vitesse de 9600 bits/s
}


void loop() {
  valeur_lue = analogRead(A0);
  tension = valeur_lue*5/1024;  //tension en Volt
  Serial.println(tension);      //affichage des tensions
  if (tension > seuil_de_defaut)
  {
    digitalWrite(led, HIGH);
  }
  else 
  {
    digitalWrite(led, LOW);
  }

  
}

Your program works for me using a Nano

How is the input to A0 wired ?
How is the LED on pin 53 wired ?

Je ne vois de raison pour que cela ne marche pas.

Quelques commentaires :

  1. tu n'indiques pas le modèle de carte que tu utilise --> lire les règles du forum, merci.

  2. Ne choisi pas le débit de 9600 pour le Serial.print : tu te pénalises.
    Là ton programme est rudimentaire cela n'a pas d'importance mais prends de bonnes habitudes dès le début.
    Utilise le débit max proposé par l'IDE.

  3. Si ton signal est proche du seuil, la Del n'arrêtera pas de clignoter sous l'influence du bruit électrique.
    Essaye de mettre une hystérésis de 50 ou 100 mV --> voir ce nom

Edit : j'ai oublié de demander : le signal sort de l'oscillo mais c'est quoi ?