Read an analog value using ADC.

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /****************************************************************************
00002  ****** 3-axis Accelerometer ADXL335 or GY-61 interfacing to FRDM-KL25Z *****
00003  ******                  Author :  SHIVAM TRIPATHI                     ******  
00004  ***************************************************************************/
00005 
00006 #include "mbed.h"
00007 
00008 Serial pc(USBTX, USBRX);
00009 AnalogIn analog_value1(A0);  //Output of X-axis at analog pin A0  ........ (Refer pinout)
00010 AnalogIn analog_value2(A1);  //Output of y-axis at analog pin A1
00011 AnalogIn analog_value3(A2);  //Output of z-axis at analog pin A1
00012 
00013 DigitalOut led(LED1);
00014 
00015 int main() {
00016     int x,y,z;
00017     
00018     printf("\nAnalogIn example\n");
00019     
00020     while(1) {
00021         x = analog_value1.read_u16();           // Reads X-axis value and then converts in 16 bit format (3.3V --> 65535).........Analog values are read
00022         y = analog_value2.read_u16();           // Reads Y-axis value and then converts in 16 bit format (3.3V --> 65535)
00023         z = analog_value3.read_u16();           // Reads Z-axis value and then converts in 16 bit format (3.3V --> 65535)
00024         printf("\r x = %d  y = %d  z = %d  \n", x,y,z);    //Prints output on pc Serial terminal (serial USB com driver is a must)
00025         wait(0.5); // 500 ms
00026         
00027     }
00028 }