EEPROMTEST

Dependencies:   ADS1015 mbed

Fork of Test_nucleo_MCUUU by BAP TUDelft

Revision:
0:952479e15354
Child:
1:8c5bcf47869e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri May 04 13:16:16 2018 +0000
@@ -0,0 +1,51 @@
+#include "mbed.h"                                                                   // Include files and define parameters.
+#include "Adafruit_ADS1015.h"
+
+/*
+The code underneath this commentbox has some fixed parameters for serial/ADC reading:
+-> The address for the angle_device_reference_belt is set to 0x68 in the file MPU6050_belt (rule number: 19);
+-> The adress for the angle_device_sensorplate is set to 0x69 in the file MPU6050.h (rule number: 19);
+-> This is because of using the same I2C line;
+-> For detailed information/questions about this item, please read the technical manual or contact: Ricardo Molenaar | ricardo.molenaar@gmail.com
+*/
+
+I2C i2c_sensorplate_adc(PB_9, PB_8);                                                  // I2C for sensorplate.
+Adafruit_ADS1115 piezo_resistive_adc1(&i2c_sensorplate_adc, 0x48);                  // i2c pins, i2c address.
+Adafruit_ADS1115 piezo_resistive_adc2(&i2c_sensorplate_adc, 0x49);                  // i2c pins, i2c address.
+Adafruit_ADS1115 piezo_electric_adc(&i2c_sensorplate_adc, 0x4B);                    // i2c pins, i2c address.
+Serial usb_serial(SERIAL_TX, SERIAL_RX);                                            // tx, rx
+
+int i2c__frequency = 100000;                                                              // I2C Frequency.
+int baud_rate = 115200;                                                             // Baud rate.
+
+DigitalOut myled(LED1);
+
+int main(){
+    
+    usb_serial.printf("Hello World !\n");
+    
+    i2c_sensorplate_adc.frequency(i2c__frequency);                                    // Set frequency for i2c connection to sensorplate (variable is declared in config part).
+    usb_serial.baud(baud_rate);                                                     // Set serial USB connection baud rate (variable is declared in config part).
+
+    piezo_resistive_adc1.setGain(GAIN_TWOTHIRDS);                                   // Set ranges of ADC to +/-6.144V (end is marked with #):
+    piezo_resistive_adc2.setGain(GAIN_TWOTHIRDS);   
+
+    usb_serial.printf("Gains set.\n");
+
+
+    int i = 0;
+    while(1){
+        wait_ms(500);
+
+        myled = !myled;
+        //usb_serial.printf("Piezo electric 0_1 dif %d \n", piezo_electric_adc.readADC_Differential_0_1());            // First PE readout.
+//        usb_serial.printf("Piezo electric 2_3 dif %d \n", piezo_electric_adc.readADC_Differential_2_3()); 
+        
+        for (uint8_t k = 0; k < 4; ++k) {
+            usb_serial.printf("piezo res %d array %d: %d\n", k, 1, piezo_resistive_adc1.readADC_SingleEnded(k));  // First 4 PR readout.
+            usb_serial.printf("piezo res %d array %d: %d\n", k, 2, piezo_resistive_adc2.readADC_SingleEnded(k));  // First 4 PR readout.
+        }
+
+        usb_serial.printf("This program runs since %d seconds.\n", i++);
+    }
+}
\ No newline at end of file