FSST - Hardwarenahe Programmierung
Lösung HasPwm
#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.