Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of Low_Cost_PWM by
Multiplex.cpp@6:f97371e6bc3e, 2014-09-10 (annotated)
- Committer:
- Racer01014
- Date:
- Wed Sep 10 12:59:51 2014 +0000
- Revision:
- 6:f97371e6bc3e
- Parent:
- 4:1dc83796f66f
-
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Racer01014 | 4:1dc83796f66f | 1 | #include "mbed.h" |
| Racer01014 | 4:1dc83796f66f | 2 | |
| Racer01014 | 4:1dc83796f66f | 3 | |
| Racer01014 | 4:1dc83796f66f | 4 | float Temperatur_1 = 0, Temperatur_2 = 0, Temperatur_3 = 0, Aux = 0; |
| Racer01014 | 4:1dc83796f66f | 5 | float Motorspannung = 0, Motorstrom = 0, Bremsenspannung = 0, Bremsenstrom = 0; |
| Racer01014 | 4:1dc83796f66f | 6 | |
| Racer01014 | 4:1dc83796f66f | 7 | |
| Racer01014 | 4:1dc83796f66f | 8 | void read_sensors(void) |
| Racer01014 | 4:1dc83796f66f | 9 | { |
| Racer01014 | 4:1dc83796f66f | 10 | int Messwert_0 = 0, Messwert_1 = 0; |
| Racer01014 | 4:1dc83796f66f | 11 | |
| Racer01014 | 4:1dc83796f66f | 12 | Multiplex_select_0 = 0, Multiplex_select_1 = 0; |
| Racer01014 | 4:1dc83796f66f | 13 | |
| Racer01014 | 4:1dc83796f66f | 14 | //Selection of Multiplexer states |
| Racer01014 | 4:1dc83796f66f | 15 | |
| Racer01014 | 4:1dc83796f66f | 16 | for (int i=0; i<=4; i++) { |
| Racer01014 | 4:1dc83796f66f | 17 | |
| Racer01014 | 4:1dc83796f66f | 18 | Multiplex_select_0 = i&0x01; |
| Racer01014 | 4:1dc83796f66f | 19 | Multiplex_select_1 = (i>>1)&0x01; |
| Racer01014 | 4:1dc83796f66f | 20 | wait(0.001); |
| Racer01014 | 4:1dc83796f66f | 21 | |
| Racer01014 | 4:1dc83796f66f | 22 | Messwert_0 = Messkanal_0.read_u16(); |
| Racer01014 | 4:1dc83796f66f | 23 | Messwert_1 = Messkanal_1.read_u16(); |
| Racer01014 | 4:1dc83796f66f | 24 | |
| Racer01014 | 4:1dc83796f66f | 25 | switch(i) { |
| Racer01014 | 4:1dc83796f66f | 26 | case 0: { |
| Racer01014 | 4:1dc83796f66f | 27 | Temperatur_1 = Messwert_0 ; |
| Racer01014 | 4:1dc83796f66f | 28 | Motorspannung = Messwert_1 * 0.000515 - 0.05 ; //Gute Näherung von 2- ~23V. Dannach zu niedrig.Z-Diode |
| Racer01014 | 4:1dc83796f66f | 29 | break; |
| Racer01014 | 4:1dc83796f66f | 30 | } |
| Racer01014 | 4:1dc83796f66f | 31 | |
| Racer01014 | 4:1dc83796f66f | 32 | case 1: { |
| Racer01014 | 4:1dc83796f66f | 33 | Temperatur_2 = Messwert_0 ; |
| Racer01014 | 4:1dc83796f66f | 34 | Motorstrom = Messwert_1 * 0.000396 - 4.15;// |
| Racer01014 | 4:1dc83796f66f | 35 | break; |
| Racer01014 | 4:1dc83796f66f | 36 | } |
| Racer01014 | 4:1dc83796f66f | 37 | |
| Racer01014 | 4:1dc83796f66f | 38 | case 2: { |
| Racer01014 | 4:1dc83796f66f | 39 | Temperatur_3 = Messwert_0; |
| Racer01014 | 4:1dc83796f66f | 40 | Bremsenspannung = Messwert_1 * 0.000515 - 0.05;//Gute Näherung von 2- ~23V. Dannach zu niedrig.Z-Diode |
| Racer01014 | 4:1dc83796f66f | 41 | break; |
| Racer01014 | 4:1dc83796f66f | 42 | } |
| Racer01014 | 4:1dc83796f66f | 43 | |
| Racer01014 | 4:1dc83796f66f | 44 | case 3: { |
| Racer01014 | 4:1dc83796f66f | 45 | Aux = Messwert_0 / 1629; |
| Racer01014 | 4:1dc83796f66f | 46 | Bremsenstrom = Messwert_1; //* 0.00032 - 15.8; |
| Racer01014 | 4:1dc83796f66f | 47 | break; |
| Racer01014 | 4:1dc83796f66f | 48 | } |
| Racer01014 | 4:1dc83796f66f | 49 | |
| Racer01014 | 4:1dc83796f66f | 50 | |
| Racer01014 | 4:1dc83796f66f | 51 | } |
| Racer01014 | 4:1dc83796f66f | 52 | |
| Racer01014 | 4:1dc83796f66f | 53 | } |
| Racer01014 | 4:1dc83796f66f | 54 | } |
