/
CrcLib: accéder aux broches IO

CrcLib: accéder aux broches IO

Cette page présente les constantes symboliques définies dans CrcLib en utilisant la directive du pré-processeur #define.

View the english version of this page.

Broches

Les broches du CrcDuino sont accessibles en utilisant les constantes symboliques suivantes. Elles sont déjà définies par CrcLib en utilisant des directives au pré-processeur #define, qui permettent aux programmeurs de donner des noms explicits à certaines portions de leur code.

Pour plus d’information à propos de l’aspect matériel des broches I/O, référez-vous à la page CrcDuino: détails matériels.

Nous encourageons les programmeurs à utiliser leurs propres directives au pré-processeur #define en début de leur .ino file pour donner des noms aux broches qui réflètent leur utilisation dans le programme (à la place du CRC_xxx_x générique), par exemple:

#define RIGHT_FEEDER_MOTOR CRC_PWM_5

#define ARM_EXTENDED_LIMIT_SWITCH CRC_DIG_1

Dans ces cas-ci, quand le compilateur tombe sur le chaîne de texte “RIGHT_FEEDER_MOTOR”, cette dernière sera remplacée automatiquement dans le code par “CRC_PWM_5”. Quand le compilateur lit “ARM_EXTENDED_LIMIT_SWITCH”, ce sera remplacé par “CRC_DIG_1”.

Broches numériques

Ces broches lisent ou émettent un signal numérique.

  • CRC_DIG_1

  • CRC_DIG_2

  • CRC_DIG_3

  • CRC_DIG_4

  • CRC_DIG_5

  • CRC_DIG_6

  • CRC_DIG_7

  • CRC_DIG_8

  • CRC_DIG_9

  • CRC_DIG_10

  • CRC_DIG_11

  • CRC_DIG_12

Les nombres pour ces broches correspondent à ceux inscrits sur la carte électronique.

Ces broches sont utilisées avec les méthodes de la CrcLib SetDigitalPinMode()GetDigitalInput() ou SetDigitalOutput().

Broches PWM

Ces broches émettent un signal Servo de type PWM.

  • CRC_PWM_1

  • CRC_PWM_2

  • CRC_PWM_3

  • CRC_PWM_4

  • CRC_PWM_5

  • CRC_PWM_6

  • CRC_PWM_7

  • CRC_PWM_8

  • CRC_PWM_9

  • CRC_PWM_10

  • CRC_PWM_11

  • CRC_PWM_12

Les nombres pour ces broches correspondent à ceux inscrits sur la carte électronique.

Ces broches sont utilisées avec les méthodes de la CrcLib InitializePwmOutput()SetPwmOutput()MoveTank()MoveArcade() ou MoveHolomonic().

Broches analogiques

Ces broches lisent et quantifient un signal analogique de voltage.

  • CRC_ANA_1

  • CRC_ANA_2

  • CRC_ANA_3

  • CRC_ANA_4

Les nombres pour ces broches correspondent à ceux inscrits sur la carte électronique.

Ces broches sont utilisées avec les méthodes de la CrcLib GetAnalogInput().

Broches de communication

Ces broches sont utilisées pour communiquer avec le monde extérieur par divers protocoles de communication.

Port SPI
  • CRC_SPI_MISO

  • CRC_SPI_MOSI

  • CRC_SPI_SCK

  • CRC_SPI_SS

Ces broches peuvent être utilisées avec la librairie standard Arduino SPI.

Port I2C
  • CRC_I2C_SDA(aligné physiquement avec la marque “MISO”)

  • CRC_I2C_SCL(aligné physiquement avec la marque “MOSI”)

Ces broches peuvent être utilisées avec la librairie standard Arduino Wire pour du réseautage I2C.

Port SERIAL
  • CRC_SERIAL_TXD1(aligné physiquement avec la marque “MISO”)

  • CRC_SERIAL_RXD1(aligné physiquement avec la marque “MOSI”)

Ces broches peuvent être utilisées avec les méthodes de communication natives à Arduino Serial.

Broches encodeuses

Ces broches sont faites pour lire des signaux numériques provenant d’un encodeur à quadrature.

Port ENCO
  • CRC_ENCO_A (aligné physiquement avec la marque “MISO”)

  • CRC_ENCO_B (aligné physiquement avec la marque “MOSI”)

Broches physiquement inaccessibles

  • CRC_LM35D : Réservée pour recevoir des données de température du capteur de température de la carte électronique, si installé. La plupart des cartes CrcDuino n’ont pas de capteur de température LM35D d’installé. Si aucun composant électronique n’est soudé dans les trois trous juste en dessous de l’inscription 0270 à côté du buzzer, votre carte électronique n’est pas équippée d’un capteur de température.

  • CRC_VBATT : Réservée pour la lecture du voltage de la source d'énergie de la carte électronique. Il est fortement recommandé d’utiliser la méthode GetBatteryVoltage() au lieu de lire directement de cette broche via la méthode native à Arduino digitalRead().

Articles liés

Related content

Initialize()
Read with this
CrcLib: How to access IO pins
CrcLib: How to access IO pins
More like this
Debugging - FAQ
Read with this
CrcLib: fonctions
CrcLib: fonctions
More like this
CrcLib: programmes de base
CrcLib: programmes de base
More like this
CrcLib Functions - An overview
CrcLib Functions - An overview
More like this