DAC Test prog

Dependencies:   mbed

main.cpp

Committer:
AbermetAlexander
Date:
2018-01-26
Revision:
0:9cf9c2bb9d64

File content as of revision 0:9cf9c2bb9d64:

#include "mbed.h"

Serial pc(USBTX, USBRX); 
AnalogOut  aout(PA_4);      //A3 Ersatz
AnalogOut  aout2(PA_5);     //A4 Motor 1
AnalogOut  aout3(PA_6);     //A5 Motor 2
 
float aout_var = 0.0f;

int main() 
{   
    pc.printf("Press '+' to increase DAC, '-' to decrease DAC\n");
    
    while(1) {

        char input = pc.getc();
        
        if((input == '+')&&(aout_var < 1.0f)) {
            aout_var += 0.1f;   //+0,33 Volt
            
            aout=aout_var;
            printf("aout = %1.2f volt\n", aout.read() * 3.3f);
            
            aout2=aout_var;
            printf("aout2 = %1.2f volt\n", aout2.read() * 3.3f);
            
            aout3=aout_var;
            printf("aout3 = %1.2f volt\n", aout3.read() * 3.3f);
            
            wait (0.5);                                 
        }
        if((input == '-')&&(aout_var > 0.0f)) {
            aout_var -= 0.1f;   //+0,33 Volt
            
            aout=aout_var;
            printf("aout = %1.2f volt\n", aout.read() * 3.3f);
            
            aout2=aout_var;
            printf("aout2 = %1.2f volt\n", aout2.read() * 3.3f);
            
            aout3=aout_var;
            printf("aout3 = %1.2f volt\n", aout3.read() * 3.3f);
            
            wait (0.5);                                 
        } 
            pc.printf("Press '+' to increase DAC, '-' to decrease DAC\n");
    }
}