LOCODUINO

Instructions conditionnelles : le if ... else

. Par : Jean-Luc

Un premier exemple simple d’utilisation du if Pour prendre un exemple concret, supposons que vous vouliez que l’Arduino signale sur une DEL la présence d’un train dans une gare cachée. Les constituants de ce système sont : bien évidemment un Arduino ; un capteur qui va donner une information de nature tout ou rien : le train est présent ou (…)

Retourner à l'article

Vous répondez à :

programmer avec Arduino 15 mars 2016 18:03, par laisney

Bravo pour votre site et vos explications

je me lance dans l’Arduino et justement c’est pour gérer un réseau ferroviaire. je me suis déjà inscrit sur le site Locoduino.

Encore bravo et merci

Marc

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

12 Messages

  • Instructions conditionnelles : le if ... else 27 novembre 2014 05:31, par james

    bonjour
    merci c’est très pédagogique : un vrai plaisir de vous lire et au final de comprendre
    j’attends avec impatience un article sur les capteurs ds la rubrique "composants" ...
    bonne journée

    Répondre

  • Instructions conditionnelles : le if ... else 28 novembre 2014 23:16, par Vauban38

    Clair, net, imagé et progressif ! que demander de mieux ?

    L’art de donner envie d’en savoir plus.....

    Bravo !

    Répondre

  • Instructions conditionnelles : le if ... else 11 janvier 2016 21:20, par dudule

    je suis très content de ce forum.
    je peux enfin faire autre chose que du ladder, il y a très longtemps que je cherche à faire ce genre de programmation et là je dois dire que je m’éclate avec l’aide des ardouineurs confirmés.
    merci à vous tous
    G arsac

    Répondre

  • le compteur ???? 5 février 2016 23:54, par dudule

    bonjour
    j’aimerais si possible faire du comptage à partir d’une entrée sur l’arduino.
    quelqu’un peut’il me venir en aide, je ne trouves pas la solution pour écrire cette fonction
    G A

    Répondre

    • le compteur ???? 11 juin 2016 08:02, par cardeaud

      Bonjour
      je rèponds tardivement mais cela servira à d’autres j’espère

      Chaque fois que j’appuie sur un bouton val vaut 1
      compteur = compteur + 1
      je remets val à 0
      reste à lire val qui est une variable oú à exécuter la suite du programme

      c’est le principe du compteur
      Si on veut un compteur automatique pour exécuter une boucle un certain nombre de fois il faut utiliser incrément.

      Répondre

  • programmer avec Arduino 15 mars 2016 18:03, par laisney

    Bravo pour votre site et vos explications

    je me lance dans l’Arduino et justement c’est pour gérer un réseau ferroviaire. je me suis déjà inscrit sur le site Locoduino.

    Encore bravo et merci

    Marc

    Répondre

  • Instructions conditionnelles : le if ... else 5 avril 2021 16:36, par Gaspard

    OOuuaaaww !!! Super tuto, très clair, très bien fait, et incroyablement utile..

    Répondre

  • Instructions conditionnelles : le if ... else 1er février 2022 13:08, par jean

    Bonjour, avec une sonde dht11 je mesure la température et l’humidité. J’affiche le résultat sur un lcd une ligne 16cars et je voudrais allumé 3 led une bleu quand le niveau humide dépasse 65% une verte entre 65% et 50% et une rouge en dessous de 50% en ne gardent qu’une led allumée. mais je rencontre un problème pour les leds.la bleu s’allume comme voulu,mais la verte reste alluméa plus de 65%, la verte s’allume comme voulu en dessous de 65%,la rouge s’allume comme voulu, et la verte ’s’éteint comme voulu en dessous de 50%. L’éclairage du lcd ne s’allume jamais. POUR LE LCD A UNE LIGNE ?? problème il n’y a pas moyen pour le configurer. mais sa marche comme ça.

    #include <dht11.h>
    #include <LiquidCrystal.h>

    dht11 DHT11 ; // create object of DHT11
    #define dhtpin 8 // set the pin to connect to DHT11
    const byte LEDB = 7 ;
    const byte LEDV = 9 ;
    const byte LEDR = 10 ;
    const byte ECL = 6 ; //commande éclairage LCD PASSE PAR 2N2222

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

    void setup()
    pinMode(LEDB,OUTPUT) ;
    pinMode(LEDV,OUTPUT) ;
    pinMode(LEDR,OUTPUT) ;
    pinMode(ECL,OUTPUT) ;

    lcd.begin(16, 2) ;
    lcd.print("Initialisierung...") ;
    lcd.clear() ;
    digitalWrite(LEDB,LOW) ;
    digitalWrite(LEDV,LOW) ;
    digitalWrite(LEDR,LOW) ;
    digitalWrite(ECL,LOW) ;

    void loop()
    DHT11.read(dhtpin) ;// initialize the reading
    int humidity = DHT11.humidity ;// get humidity

    lcd.setCursor(2,0) ;
    lcd.print("T ") ;
    lcd.print((float)DHT11.temperature, 0) ;
    lcd.print("’C ") ;

    lcd.setCursor(2, 1) ;
    lcd.print("H ") ;
    lcd.print((float)DHT11.humidity,0) ;
    lcd.print("%") ;

    if(humidity>65)

    digitalWrite(LEDB,HIGH) ;
    digitalWrite(ECL,HIGH) ;
    digitalWrite(LEDV,LOW) ;

    else

    digitalWrite(LEDB,LOW) ;
    digitalWrite(ECL,LOW) ;
    digitalWrite(LEDV,HIGH) ;

    if(humidity<50)

    digitalWrite(LEDR,HIGH) ;
    digitalWrite(ECL,HIGH) ;
    digitalWrite(LEDV,LOW) ;

    else

    digitalWrite(LEDR,LOW) ;
    digitalWrite(ECL,LOW) ;
    digitalWrite(LEDV,HIGH) ;

    delay(2000) ;
    lcd.clear() ;

    float getTemp(char type)
    float temp = (float)DHT11.temperature ;//get temp

    if(type ==’F’)

    return temp * 1.8 + 32 ;// convert to fahrenheit
    else if(type ==’K’)

    return temp + 274.15 ;// convert to Kelvin
    else
    return temp ;

    Répondre

  • DHT11 1er février 2022 17:41, par msport

    Bonjour,

    comme expliqué dans l’article ci-dessous, votre question ne concerne pas le modélisme ferroviaire. Vous vous trompez de forum.

    Voyez plutôt : https://forum.arduino.cc/c/internat...

    Voir en ligne : Où et comment demander de l’aide ?

    Répondre

    • DHT11 1er février 2022 19:13, par Jean-Luc

      Tout à fait.

      Et votre code est faux. Si l’humidité est dans l’intervalle [50, 65], les deux else sont exécutés.

      Répondre

  • Instructions conditionnelles : le if ... else 29 octobre 2023 19:21, par Minjorin AKANKOSSI

    S’il vous plaît, montrer moi comment faire la condition for aussi
    Merci

    Répondre

Rubrique Programmation

Les derniers articles

Les articles les plus lus