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 :

Pin Rx et Tx


Sujet :

Arduino

  1. #1
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 258
    Par défaut Pin Rx et Tx
    Bonsoir,

    Je suis sur un projet Arduino qui utilise toute les broches de micro-controlleur.

    Toute, exceptées la Pin 0 et la Pin 1 ( Rx et Tx )

    Ma question est :

    Puis-je utiliser ces broches pour contrôler deux relais ?

    Sont-elles dédiées uniquement à la communication série ?

  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,

    si c'est un Arduino UNO, tu peux utiliser les pin 0 et 1 seulement si ton code n'utilise pas l'objet Serial. Toutefois, lors du transfert (téléversement) du code vers ton Arduino, je te conseille de débrancher tout ce que ce trouve sur les broches 0 et 1 car ce processus utilise la communication série.

    Tu peux utiliser ces broches pour piloter un relais moyennant un peu d'électronique. Evite de brancher un relais directement sur les broches d'un Arduino, ton Arduino ne va pas aimer.

  3. #3
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonsoir frederic
    Citation Envoyé par frederic13870 Voir le message
    Je suis sur un projet Arduino qui utilise toute les broches de micro-controlleur.
    Y compris les analogiques?, si oui, il y a des extensions de ports du genre MCP23017 qui permettent d'aller plus loin.

    Cordialement
    jpbbricole

  4. #4
    Membre éclairé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 258
    Par défaut Merci à tous !
    Bon, je me lance !

  5. #5
    Membre chevronné Avatar de electroremy
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 985
    Par défaut
    Bonjour,

    Petite question : sur ces fameuses pin 0 et 1 RX/TX, que se passe-t-il au moment du démarrage de la carte Arduino UNO ?

    Je voulais les utiliser en entrée pour y raccorder un bouton poussoir avec les résistances qui vont bien pour permettre de démarrer mon application en mode "configuration"

    Concrètement :
    - on appuie et on maintient appuyé le bouton poussoir
    - on allume la carte (ou si elle est déjà allumée, on fait un reset)
    - on attend un peu, et hop la carte affiche le menu "configuration" sur l'écran

    Dans mon sketch, la lecture de l'état de la broche se fait donc dans la fonction Setup()
    Si la broche est à l'état haut, alors on exécute le programme de configuration au lieu du programme normal.

    De nombreux appareils électroniques fonctionnent de cette façon avec un petit bouton de configuration, souvent caché, il faut appuyer avec la pointe d'un stylo.

    Ca marche avec toutes les broches sauf 0 et 1

    J'imagine que c'est lié au bootloader

    Cordialement

  6. #6
    Membre chevronné Avatar de electroremy
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 985
    Par défaut
    Pour le module I2C avec 16 I/O c'est bon à savoir

    Mais vu le prix (10€) et les contraintes liées à l'I2C (place occupée en ROM par la bibliothèque et le code supplémentaire, opérations I/O plus lentes), il faut se poser la question d'utiliser à la place de l'Arduino UNO une carte Arduino MEGA

  7. #7
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour electroremy
    Citation Envoyé par electroremy Voir le message
    Petite question : sur ces fameuses pin 0 et 1 RX/TX, que se passe-t-il au moment du démarrage de la carte Arduino UNO ?

    Je voulais les utiliser en entrée pour y raccorder un bouton poussoir avec les résistances qui vont bien pour permettre de démarrer mon application en mode "configuration"
    Dans mon sketch, la lecture de l'état de la broche se fait donc dans la fonction Setup()
    Ca fonctionne à condition de faire l'inverse, PULL_UP Interne et BP contre GND et 0 lu quand pressé.
    Il est bien claire que si l'on laisse le potentiel du bouton pressé sur D1 au démarrage de l'Arduino, il ne va rien se passer dans la console, vu que l'on bloque Tx, mais le programme tourne.
    Dans le petit programme ci-dessous, si on presse un bouton et que l'on redémarre l'Arduino, il fautr relacher le bouton dès que la LED D13 s'allume (2 secondes).
    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
    25
    26
    27
    28
    29
    30
    int reset0Pin = 0;
    int reset1Pin = 1;
    int ledPin = 13;
     
    int resetState0 = 0;
    int resetState1 = 0;
     
    void setup()
    {
    	pinMode(reset0Pin, INPUT_PULLUP);
    	pinMode(reset0Pin, INPUT_PULLUP);
    	pinMode(ledPin, OUTPUT);
     
    	resetState0 = digitalRead(reset0Pin);
    	resetState1 = digitalRead(reset1Pin);
     
    	digitalWrite(ledPin, HIGH);
    	delay(2000);
    	digitalWrite(ledPin, LOW);
     
    	Serial.begin(115200);
    	delay(500);
     
    	Serial.println("\nReset 0 = " + String(resetState0));
    	Serial.println("Reset 1 = " + String(resetState1));
    }
     
    void loop()
    {
    }

    Citation Envoyé par electroremy Voir le message
    Mais vu le prix (10€) et les contraintes liées à l'I2C (place occupée en ROM par la bibliothèque et le code supplémentaire, opérations I/O plus lentes), il faut se poser la question d'utiliser à la place de l'Arduino UNO une carte Arduino MEGA
    Pour le prix, j'ai mis Amazon parce que c'est plus près, en chine c'est nettement moins chère.
    Place occupée en ROM?
    opérations I/O plus lentes? En même temps, pour faire allumer des LED, ou tirer des relais ou lire des interrupteurs, ça fait largement le taf, pour de la FM......

    Cordialement
    jpbbricole

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

Discussions similaires

  1. Code PIN téléphone
    Par vincenze2000 dans le forum Java ME
    Réponses: 5
    Dernier message: 02/06/2008, 11h42
  2. [leasqr] paramètre de F extérieur au vecteur Pin
    Par Giansolo dans le forum Octave
    Réponses: 8
    Dernier message: 30/05/2007, 10h26
  3. Comment lire une pin sur le port série du pc
    Par KENPACHI dans le forum LabVIEW
    Réponses: 1
    Dernier message: 25/05/2007, 12h56
  4. Debian et backports, package pinning
    Par kromartien dans le forum Debian
    Réponses: 1
    Dernier message: 21/02/2007, 05h49
  5. Problème de pin
    Par delph1983 dans le forum Composants
    Réponses: 19
    Dernier message: 28/02/2006, 12h27

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