MCUGear 12bit AD 8ch module for LPC1114. It contains wiring data.

MCUGearAD8chLPC1114

All most same as 12bit AD 2ch module.(12bit AD 2ch モジュールの説明とほとんど同じです。)

detail (詳細)

https://mbed.org/users/Info/code/MCUGearAD2chLPC1114/wiki/AD2chModuleLPC1114

Sample program

sample

#include "mbed.h"

#include "MCUGearBaseALPC1114.h"
#include "MCUGearALPC1114.h"
#include "commonALPC1114.h"

#include "AD8chModuleLPC1114.h"

Serial pc(dp16, dp15); // tx, rx Set BaudRate = 115200 in main()
SPI spi(dp2, dp1, dp6); // mosi, miso, sclk
DigitalOut cs(dp25); //for SPI communications

MCUGear AD8(dp5, dp27, N_SDA_SDA_SDA);        //AD ch Module

//output pins = P0_3, P0_7, P0_11, P1_0, P1_1, P1_2, P1_4, P1_5
DigitalOut Dout1(dp26);
DigitalOut Dout2(dp28);
DigitalOut Dout3(dp4);
DigitalOut Dout4(dp9);
DigitalOut Dout5(dp10);
DigitalOut Dout6(dp11);
DigitalOut Dout7(dp14);
DigitalOut Dout8(dp15);

//inputpins = P1_8, P1_9
DigitalIn Din1(dp17);
DigitalIn Din2(dp18);

int main() {
    
    pc.printf("Hello World!\r\n");
        
    wait(1);
    
    initBase(); //initialize Baseboard
    
    AD8.detectModule();    //save location data in MCUGear class.
    AD8chModule myAD8(spi,dp25,&AD8); //make instance for AD module
    
    int data = 0;
    int i = 0;
    
    while(1) {
/*
        //manually connect      
        myAD8.initAD8ch(&AD8);
        AD8.connectModuleA();
        for( i=0; i<8; ++i){
            data = myAD8.readADm(&AD8, i);
            pc.printf("AD %dch = %d  ", i ,data);
        }
        AD8.disconnectModule();
*/        
        //automatically connect
        for( i=0; i<8; ++i){
            data = myAD8.readADa(&AD8,i);  //ich
            pc.printf("AD %dch = %d  ",i ,data);
        }


        pc.printf("\r\n");
        
        wait(0.5);

    }
}

All wikipages