.

Dependencies:   mbed

Committer:
PosztosAlex
Date:
Thu Jun 09 14:07:48 2016 +0000
Revision:
0:24be422ebfe8
.

Who changed what in which revision?

UserRevisionLine numberNew 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 }