Menu
Microbots
0
  • Faire
    • Commencer
    • Constructions de créateurs
    • Éducation
  • Boutique
    • ProtoBot
    • Modules Maker
    • Outils et engrenages
    • Robots et écrans
  • À propos
    • Notre histoire
    • Tendez la main
    • FAQ
  • Connexion
  • français
  • Votre panier est vide
Microbots
  • Faire
    • Commencer
    • Constructions de créateurs
    • Éducation
  • Boutique
    • ProtoBot
    • Modules Maker
    • Outils et engrenages
    • Robots et écrans
  • À propos
    • Notre histoire
    • Tendez la main
    • FAQ
  • Langue

  • 0 0

CodeCell : lire des valeurs analogiques avec ADC

Les capteurs analogiques, les potentiomètres et autres entrées variables nécessitent un convertisseur analogique-numérique (CAN) pour être lus par un microcontrôleur. Avec CodeCell, lire un signal analogique est aussi simple que d'appeler pinADC() .

Comment utiliser pinADC()

Pour lire une valeur analogique, utilisez :

 uint16_t myADC = myCodeCell.pinADC(uint8_t pin_num);
  • pin_num → La broche ADC à partir de laquelle vous souhaitez lire ( IO1, IO2 ou IO3 ).
  • Renvoie une valeur de 12 bits comprise entre 0 et 4095 (correspondant à 0 V – 2,5 V , en raison de la référence de tension interne).

Exemple : Lecture d'un potentiomètre

Si vous connectez un potentiomètre à IO2 , vous pouvez lire sa position avec :

 uint16_t potValue = myCodeCell.pinADC(2);
 Serial.println(potValue);

Câblage correct du potentiomètre :

Étant donné que la tension maximale sur les broches ADC de CodeCell ne doit pas dépasser 3,3 V, vous devez connecter le potentiomètre à 3 V3 au lieu de Vo :

 3V3 → One end of the potentiometer
 GND → Other end of the potentiometer
 IO2 → Middle pin of the potentiometer

Important : la référence de tension interne est de 2,5 V

Le microcontrôleur embarqué utilise une référence de tension interne de 2,5 V. Cela signifie :

  • Si votre tension d'entrée est de 2,5 V , la lecture ADC sera de 4095 (valeur maximale) - toute tension supérieure à 2,5 V sera de 4095
  • Si votre tension d'entrée est de 1,25 V , la lecture ADC sera d'environ 2048 .

Pour mettre à l’échelle correctement les lectures :

 float voltage = (myCodeCell.pinADC(2) / 4095.0) * 2.5;
 Serial.println(voltage);

Pourquoi utiliser cette fonction ?

  • Fonctionne sur IO1, IO2 et IO3 - flexibilité dans le choix des broches ADC
  • Aucune configuration supplémentaire n'est nécessaire : appelez simplement pinADC()
  • Résolution 12 bits intégrée pour des lectures précises.

Que vous lisiez un potentiomètre, un capteur ou d'autres signaux analogiques, CodeCell facilite la lecture de l'ADC.

  • Partager:

Partage

Github

  • À propos
  • Logiciel
  • Éducation
  • Contact
  • FAQ
  • Termes
  • Politique de remboursement
  • politique de confidentialité

Soyez le premier informé des nouveaux projets et bénéficiez d'offres intéressantes !

© 2026 Microbots.

★ Reviews

Let customers speak for us

73 reviews
Write a review
85%
(62)
5%
(4)
3%
(2)
3%
(2)
4%
(3)
67
21
G
ProtoBot
Gennadii

Got a Pro version, it's very easy to put together, and it works great.
Would be great to have brushless motors and more GPIO access through the plastic shell in ProtoBot v2

A
ProtoBot
Armand

It is a compact, very well designed RC-like robotic car with endless possibilities for those with active imaginations. Inspirational and creative in a small form factor. Innovate and enjoy!

User picture
J
ProtoBot
Javier

I Recieved yesterday my ProtoBot and the quality and details are awesome!

User picture
C
CodeCell C3
Cloke74

Great piece of kit, had just what i needed to complete the project i had in mind. Shame shipping to the UK is so expensive, but appreciate this isn’t necessarily in the hands of MicroBots

A
CodeCell C6
Anonymous

I had an issue, got a red light, I used too much flux. Support said clean it, then the one sensor worked fine. I got the help and answer same day I provided a foto.

123