Mistake on this page?
Report an issue in GitHub or email us
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
mbed::AnalogIn Class Reference

#include <AnalogIn.h>

Public Member Functions

 AnalogIn (PinName pin)
float read ()
unsigned short read_u16 ()
 operator float ()

Protected Member Functions

virtual void lock ()
virtual void unlock ()

Protected Attributes

analogin_t _adc

Static Protected Attributes

static SingletonPtr< PlatformMutex_mutex

Detailed Description

An analog input, used for reading the voltage on a pin

Synchronization level: Thread safe


// Print messages when the AnalogIn is greater than 50%
#include "mbed.h"
AnalogIn temperature(p20);
int main() {
while(1) {
if(temperature > 0.5) {
printf("Too hot! (%f)", temperature.read());

Constructor & Destructor Documentation

mbed::AnalogIn::AnalogIn ( PinName  pin)

Create an AnalogIn, connected to the specified pin

pinAnalogIn pin to connect to

Member Function Documentation

mbed::AnalogIn::operator float ( )

An operator shorthand for read()

The float() operator can be used as a shorthand for read() to simplify common code sequences


float x = volume.read();
float x = volume;
if(volume.read() > 0.25) { ... }
if(volume > 0.25) { ... }
float mbed::AnalogIn::read ( )

Read the input voltage, represented as a float in the range [0.0, 1.0]

A floating-point value representing the current input voltage, measured as a percentage
unsigned short mbed::AnalogIn::read_u16 ( )

Read the input voltage, represented as an unsigned short in the range [0x0, 0xFFFF]

16-bit unsigned short representing the current input voltage, normalised to a 16-bit value

The documentation for this class was generated from the following files:
Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.