Alexander Posztos
/
FSST_UE_1
.
main.cpp@0:24be422ebfe8, 2016-06-09 (annotated)
- Committer:
- PosztosAlex
- Date:
- Thu Jun 09 14:07:48 2016 +0000
- Revision:
- 0:24be422ebfe8
.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
PosztosAlex | 0:24be422ebfe8 | 1 | #include "mbed.h" |
PosztosAlex | 0:24be422ebfe8 | 2 | |
PosztosAlex | 0:24be422ebfe8 | 3 | |
PosztosAlex | 0:24be422ebfe8 | 4 | DigitalIn sw4(P1_16); |
PosztosAlex | 0:24be422ebfe8 | 5 | DigitalIn sw3(P0_23); |
PosztosAlex | 0:24be422ebfe8 | 6 | DigitalIn sw2(P0_10); |
PosztosAlex | 0:24be422ebfe8 | 7 | DigitalIn sw1(P0_15); |
PosztosAlex | 0:24be422ebfe8 | 8 | |
PosztosAlex | 0:24be422ebfe8 | 9 | Serial pc(USBTX,USBRX); |
PosztosAlex | 0:24be422ebfe8 | 10 | |
PosztosAlex | 0:24be422ebfe8 | 11 | int p = 0; |
PosztosAlex | 0:24be422ebfe8 | 12 | |
PosztosAlex | 0:24be422ebfe8 | 13 | |
PosztosAlex | 0:24be422ebfe8 | 14 | class PWM { |
PosztosAlex | 0:24be422ebfe8 | 15 | PwmOut _myLed; // Private Variablen in Klassen mit _ beginnen |
PosztosAlex | 0:24be422ebfe8 | 16 | public: PWM(PinName led ) : _myLed(led) { // RGB Green ( led ) --> : _ rgbled = led dh die Pinbezeichnung die bei RGB Green übergeben wird , wird auf _rgbled geschrieben // nach : muss Underline sein |
PosztosAlex | 0:24be422ebfe8 | 17 | } |
PosztosAlex | 0:24be422ebfe8 | 18 | void sw(int a){ |
PosztosAlex | 0:24be422ebfe8 | 19 | |
PosztosAlex | 0:24be422ebfe8 | 20 | |
PosztosAlex | 0:24be422ebfe8 | 21 | if(a % 2){ |
PosztosAlex | 0:24be422ebfe8 | 22 | //_myLed.period(10) --> f = 100Hz |
PosztosAlex | 0:24be422ebfe8 | 23 | _myLed = 0.9f; |
PosztosAlex | 0:24be422ebfe8 | 24 | p= 100; |
PosztosAlex | 0:24be422ebfe8 | 25 | } |
PosztosAlex | 0:24be422ebfe8 | 26 | else{ |
PosztosAlex | 0:24be422ebfe8 | 27 | //_myLed.period(5) --> f = 200Hz |
PosztosAlex | 0:24be422ebfe8 | 28 | _myLed= 0.01f; |
PosztosAlex | 0:24be422ebfe8 | 29 | p= 200; |
PosztosAlex | 0:24be422ebfe8 | 30 | } |
PosztosAlex | 0:24be422ebfe8 | 31 | wait_ms(100); |
PosztosAlex | 0:24be422ebfe8 | 32 | pc.printf("%i hz \n", p); |
PosztosAlex | 0:24be422ebfe8 | 33 | } |
PosztosAlex | 0:24be422ebfe8 | 34 | |
PosztosAlex | 0:24be422ebfe8 | 35 | |
PosztosAlex | 0:24be422ebfe8 | 36 | }; // Am Ende einer Klasse ist ein Strichpunkt ! |
PosztosAlex | 0:24be422ebfe8 | 37 | //RGB Green(p5); |
PosztosAlex | 0:24be422ebfe8 | 38 | //RGB Red(p36); |
PosztosAlex | 0:24be422ebfe8 | 39 | PWM Green(p5); |
PosztosAlex | 0:24be422ebfe8 | 40 | int a=1; // |
PosztosAlex | 0:24be422ebfe8 | 41 | |
PosztosAlex | 0:24be422ebfe8 | 42 | int main() { |
PosztosAlex | 0:24be422ebfe8 | 43 | while(1) { |
PosztosAlex | 0:24be422ebfe8 | 44 | |
PosztosAlex | 0:24be422ebfe8 | 45 | if(sw4){ |
PosztosAlex | 0:24be422ebfe8 | 46 | a = a+1; |
PosztosAlex | 0:24be422ebfe8 | 47 | Green.sw(a); |
PosztosAlex | 0:24be422ebfe8 | 48 | } |
PosztosAlex | 0:24be422ebfe8 | 49 | |
PosztosAlex | 0:24be422ebfe8 | 50 | |
PosztosAlex | 0:24be422ebfe8 | 51 | wait_ms(100); |
PosztosAlex | 0:24be422ebfe8 | 52 | } |
PosztosAlex | 0:24be422ebfe8 | 53 | } |