IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Programmation simple Arduino


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2016
    Messages : 6
    Par défaut Programmation simple Arduino
    Bonjour

    Je suis entrain de faire une petite programmation avec Arduino. Je dispose d'une carte, d'un bouton poussoir et d'une led.
    Je dois faire le programme suivant :
    - Appuie sur le bouton, la led s'allume
    - Appuie une deuxième fois, la led clignote
    - Appuie une troisième fois la LED s'éteint

    Je sais qu'il faut utiliser la commande If/ Else if/ mais je n'arrive pas le mettre en forme.
    Est ce que quelqu'un peut m'aider?
    Merci

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Bonjour,

    peux-tu nous montrer ce que tu as fait ?

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Montre le programme que tu as déjà écrit...
    Où rencontres-tu un problème ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2016
    Messages : 6
    Par défaut
    Voici ce que j'ai pu faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    // ******** Déclaration des constatnts ********//
    const int LED_1 = 2;
    const int BUTTON_1 = 12;
     
    // ******** Fonction SETUP = Code d'initialisation ********//
    void setup(){  
      pinMode(LED_1, INPUT); 
      pinMode(BUTTON_1, OUTPUT); 
      }
     
    void loop(){
      int b = 1;
      int a = digitalRead(2); 
     
      if(a==b) 
      {digitalWrite(12,HIGH); 
      }else if (a==b)
      {digitalWrite(12, HIGH);
      delay(1000)
      digitalWrite(13,LOW)
      delay(1000)
      }else (a==b)
      {digitalWrite(12, LOW);
      }

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Il manque dans ton programme une variable pour "suivre" les appuis successifs sur ton bouton.

    La structure pourrait être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Setup : 
      Etape := 1
      Etat_Bouton := Relaché
    Loop :
      Etat_Lu := Lire_Bouton()
      Si Etat_bouton <> Etat_Lu
       {
        Si Etat_Bouton == Appuyé
         {
          Si Etape == 1
            <opération premier appui>
          Si Etape == 2
            <opération deuxième appui>
          Si Etape == 3
            <opération troisième appui>
         }
        Sinon // bouton relaché
         {
           Etape += 1
           Si Etape > 3
             Etape := 1
         }
       }
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    euh....
    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      pinMode(LED_1, INPUT); 
      pinMode(BUTTON_1, OUTPUT);
    tu es sûre que la LED est une entrée et le bouton une sortie ?

    http://www.allaboutcircuits.com/proj...s-digital-i-o/

  7. #7
    Nouveau membre du Club
    Femme Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2016
    Messages : 6
    Par défaut
    Je ne connais pas trop le language Arduino. Je suis novice dans ce milieu.
    Je dois juste réaliser ce montage pour un boitier électronique au niveau du bouton et de la led.
    Je me suis documentée sur les différents tutoriels mais en rentrant la programmation, cela ne fonctionne pas

Discussions similaires

  1. programme simple mais besoin d'aide
    Par newvo dans le forum Windows
    Réponses: 15
    Dernier message: 07/03/2007, 16h56
  2. Réponses: 11
    Dernier message: 12/12/2006, 00h53
  3. Quel langage de programmation pour des programmes simples ?
    Par Pierre.g dans le forum Langages de programmation
    Réponses: 18
    Dernier message: 22/11/2006, 14h22
  4. Programme "simple" devient très lent ?
    Par Invité dans le forum Delphi
    Réponses: 8
    Dernier message: 18/09/2006, 22h32
  5. Création de programme simple
    Par mz-hacker dans le forum Windows
    Réponses: 1
    Dernier message: 06/08/2006, 00h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo