FSST - Hardwarenahe Programmierung

Lösung HasPwm

HasA

#define LED_RED p36

class HasP  
{
private:
    PwmOut _led;

public:
    HasP(PwmOut ld) : _led(ld) {};
    void LedOn() {
        for( float i=0.0; i <=1.0; i+=0.1 ) {
            _led = i;
            wait_ms(200);
        }
    }
    void LedOff(){
        _led.write(0);
    }
};

int main() {
//    IsP red(LED_RED);
    HasP red(LED_RED);
    while(1) {
        red.LedOn();  // dimmt
        wait(1);
        red.LedOff();
    }
}

Alternativ schreiben Sie eine Klasse IsP mit Vererbung.


All wikipages