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

You are viewing an older revision! See the latest version

MCUGearAD8chLPC1114

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

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