![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Nucleo_L432_OLED_ADC
Dependencies: Adafruit_GFX mbed
main.cpp
- Committer:
- pythonworld
- Date:
- 2017-06-02
- Revision:
- 5:e4f8eaef10c6
- Parent:
- 4:573208af69ba
File content as of revision 5:e4f8eaef10c6:
#include "mbed.h" //#include "Adafruit_SSD1306.h" //------------------------------------ // Hyperterminal configuration // 9600 bauds, 8-bit data, no parity //------------------------------------ // SSD1306 OLED AND Nucleo L432KC #define Number 2048 #define XS 0.3235 #define YS 0.3235 #define ZS 0.3200 #define XB 1.5675 #define YB 1.5465 #define ZB 1.6100 #define DO A4 #define DI A6 #define CS D9 #define DC D11 #define RST D7 Serial pc(SERIAL_TX, SERIAL_RX); DigitalOut myled(LED3); AnalogIn adc1(A0); AnalogIn adc2(A1); AnalogIn adc3(A5); float xa[Number],ya[Number],za[Number]; // //class SPIPreInit : public SPI //{ //public: // SPIPreInit(PinName mosi, PinName miso, PinName clk) : SPI(mosi,miso,clk) { // format(8,3); // frequency(2000000); // }; //}; // //SPIPreInit mySpi(DI,NC,DO); //Adafruit_SSD1306_Spi oled(mySpi,DC,RST,CS,64,128); int main() { int x=0; // oled.clearDisplay(); // oled.setTextSize(2); while(1) { // oled.printf("X %2.2lf g\r\n",double(adc1.read()*3300-offset_voltage)/sensitivity); // oled.printf("Y %2.2lf g\r\n",double(adc2.read()*3300-offset_voltage)/sensitivity); // oled.printf("Z %2.2lf g\r\n",double(adc3.read()*3300-offset_voltage)/sensitivity); // oled.display(); wait_us(500); xa[x]=adc1.read()*3300/1000; ya[x]=adc2.read()*3300/1000; za[x]=adc3.read()*3300/1000; x++; myled = !myled; if(x>=Number) { myled = !myled; int c=0; while(c++<1) { pc.printf("X %2.3f g\r\n", (xa[c]-XB)/XS); pc.printf("Y %2.3f g\r\n", (ya[c]-YB)/YS); pc.printf("Z %2.3f g\r\n", (za[c]-ZB)/ZS); pc.printf("-----------------\r\n"); wait(2); } x=0; } } }