scooter / Mbed 2 deprecated Scooter-uC-Programm

Dependencies:   mbed

Messdatenerfassung.cpp

Committer:
scooter_project
Date:
2015-05-26
Revision:
9:b1bf6699d610
Parent:
8:fb6cb712eb52
Child:
11:7dfdb8074992

File content as of revision 9:b1bf6699d610:

#include "mbed.h"

AnalogIn voltage0(A0); // Edit Pin-Port for the accu-voltage measurement
AnalogIn voltage1(A1); // Edit Pin-Port for the throttle-voltage measurement
AnalogIn voltage2(A2); // Edit Pin-Port for the capacitor-voltage measurement
DigitalIn breaksensor(PA_5); //Edit Pin-Port for the breaksensor measurement!
float Accu_Voltage(){
    
    float meas0;            
    meas0 = voltage0.read(); // read adc value
    return meas0;           // return value
    }
    
float hall_umrechnung(){
    float meas0;
    meas0 = voltage1.read() - 0.27; // read adc and rearange the voltage_value,because its 0.27 when the throttle is off
    
    if(meas0 < 0){          // meas0 isnt allowed to be <0 because its sets the pulsewidht of the pwm
        meas0 = 0;
        }
    
    meas0 = meas0*2;  // creates values between 0 and 1
    
    if(meas0 > 1){      // meas0 isnt allowed to be >1 because its sets the pulsewidth of the pwm 
        meas0 = 1;
        }
    
    return meas0;    // return value
    }
    
float Capacitor_Voltage(){
    
    float meas0;
    meas0 = voltage2.read(); //read adc value
    return meas0; // return value
    }
    
int break_value(){
    int break_value;  
    break_value = breaksensor.read(); // read breaksensor value(1/0)
    return break_value; // return value
    
    }