Main Content

Analog Input

Measure voltage of analog input pin

  • Analog Input Common Block Icon

Simulink Support Package for Arduino Hardware / Common


Use the Analog Input block to measure the voltage of an analog pin relative to the analog input reference voltage on the Arduino® hardware. The block outputs the measurement as a value that ranges from 0 to 1023.

  • If the measured voltage equals the ground voltage, the block output emits 0.

  • If the measured voltage equals the analog reference voltage, the block output emits 1023.

The default value of the analog input reference voltage for most of the Arduino boards is 5 V. To change the Analog input reference voltage parameter in your model Configuration Parameters, navigate to Hardware Implementation > Target hardware resources > Analog input channel properties.

The analog input reference voltage for Arduino Due, Nano 33 IoT, MKR boards, and Nano 33 BLE Sense boards is 3.3 V. You cannot change this value.


The range of the voltage that can be applied to the analog input pin depends on the analog input reference voltage. For details, read the documentation for your Arduino hardware.



expand all

The block outputs the digitally converted voltage value that is received on the analog input pin of the Arduino board.

Data Types: double


expand all

Specify the Arduino board analog input pin number. To open the Arduino pin mapping table, click View pin map. To know how to assign pins for the block, see Pin Mapping for Arduino Timer Independent Blocks.

Specify how often the block measures voltage of the analog input pin, in seconds. Enter a value greater than zero. When you specify this parameter as –1, Simulink® determines the best sample time for the block based on the block context within the model.

Version History

Introduced in R2014a