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 :

Utiliser pin A0 en Digital sur NANO


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut Utiliser pin A0 en Digital sur NANO
    Bonjour,

    J'ai besoin d'utiliser la pin A0 de l'Arduino NANO comme sortie digitale.

    Mon programme se présente ainsi:

    Dans les déclarations globales:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const byte relais_BNC-1 = A0;
    Dans le void setup:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pinMode(relais_BNC-1,OUTPUT);
    Or je lis qu'on peut utiliser A0 en digital, en l'appelant 14:

    Doit-on donc déclarer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const byte relais_BNC-1 = A0;
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const byte relais_BNC-1 = 14;
    ???

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 894
    Par défaut
    le nom de variable "relais_BNC-1" n'est pas bon, vous ne pouvez pas utiliser le tiret qui est une soustraction.

    ça devrait être relaisBNC1 par exemple ou relais_BNC_1 si vous voulez vous éloigner des recommandations de nom sur Arduino (camelCase)

    sinon oui, un pin dite analogique est avant tout une pin numérique donc on peut l'utiliser comme telle

    rien ne vous empêche de faire cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    const byte relaisBNC1 = A0;
    void setup() {
      pinMode(relaisBNC1, OUTPUT);
      digitalWrite(relaisBNC1, HIGH);
    }
     
    void loop() {}

    A0 n'est qu'un define qui vaut 14 car c'est ce que les fonctions arduino utilisent réellement, mais contentez vous d'utiliser A0, c'est plus parlant. Vous trouvez cette définition dans le code source


    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
     
    #define PIN_A0   (14)
    #define PIN_A1   (15)
    #define PIN_A2   (16)
    #define PIN_A3   (17)
    #define PIN_A4   (18)
    #define PIN_A5   (19)
    #define PIN_A6   (20)
    #define PIN_A7   (21)
     
    static const uint8_t A0 = PIN_A0;
    static const uint8_t A1 = PIN_A1;
    static const uint8_t A2 = PIN_A2;
    static const uint8_t A3 = PIN_A3;
    static const uint8_t A4 = PIN_A4;
    static const uint8_t A5 = PIN_A5;
    static const uint8_t A6 = PIN_A6;
    static const uint8_t A7 = PIN_A7;

  3. #3
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    Ah parfait !

    Je me doutais que le "-" dans le nom BNC-1 risquait de poser problème... je vais corriger de ce pas (je n'ai pas encore fait la moindre compilation...).

    Merci à vous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser les packages javax.servlet.*; sur Eclipse
    Par nikita2 dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 12/12/2012, 01h51
  2. est-il possible d'utiliser Mysql et du php sur un cd-rom??
    Par swan dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 01/05/2011, 16h23
  3. Réponses: 2
    Dernier message: 30/11/2005, 11h19
  4. Réponses: 22
    Dernier message: 24/10/2005, 14h28
  5. [Débat] Utiliser ou pas les frames sur un site ?
    Par nico_web dans le forum Webdesign & Ergonomie
    Réponses: 15
    Dernier message: 12/10/2005, 20h54

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