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.
Lauflicht1
Lauflicht-1¶
Beispiel2¶
http://ec2-52-211-146-247.eu-west-1.compute.amazonaws.com:7829/#user_1529343128553
#include "mbed.h"
/********Beispiel 1*********************
ledOn() // beide Leds einschalten
ledOff() // beide Leds ausschalten
ledX() // beide Leds gegengleich schalten
printStatus() // Anzeigen ob Leds ein oder aus
******************************/
/**********Beispiel 2***********************
* //lauflicht()
D1 D2 D3 D4
- - - - Ein Durchgang dauert 2 sec
X - - -
- X - -
- - X -
- - - X
- - - - X=ON - = off
*********************************/
/***********Beispiel 3**********************
* //lauflichtbalken()
D1 D2 D3 D4
- - - - Ein Durchgang dauert 2 sec
X - - -
X X - -
X X X -
X X X X
- - - -
X X X X X=ON - = off
**********************************/
class LaufLicht
{
public:
LaufLicht(PinName pin, PinName pin2, PinName pin3, PinName pin4 ) : _pin(pin) , _pin2(pin2), _pin3(pin3), _pin4(pin4) // initialisierungsliste ( muss gleich heissen wie der Konstruktor )
{
_pin=0; // initalisierung mit 0
_pin2=0;
_pin3=0;
_pin4=0;
}
void ledOff(void)
{
_pin=0;
_pin2=0;
_pin3=0;
_pin4=0;
}
void ledOn1(void)
{
_pin=1;
_pin2=0;
_pin3=0;
_pin4=0;
}
void ledOn2(void)
{
_pin=0;
_pin2=1;
_pin3=0;
_pin4=0;
}
void ledOn3(void)
{
_pin=0;
_pin2=0;
_pin3=1;
_pin4=0;
}
void ledOn4(void)
{
_pin=0;
_pin2=0;
_pin3=0;
_pin4=1;
}
void printStatus(void)
{
printf("Status Read:\nLED1 is now %d\nLED2 is now %d\n LED1 is now %d\n LED1 is now %d\n\n", _pin.read(), _pin2.read(), _pin3.read(), _pin4.read());
// printf("Read LED is now %d\n", _pin2.read());
}
private:
DigitalOut _pin; // _steht im Namen für privat, am Anfang oder am ende
DigitalOut _pin2;
DigitalOut _pin3;
DigitalOut _pin4;
};
LaufLicht lauflicht(LED1, LED2, LED3, LED4);
//DigitalOut led(LED1);
/* MyLed myled1(LED1);
MyLed myled2(LED2); // Instanzierung des Objects
MyLed myled3(LED3);
MyLed myled4(LED4);
MyLed myled5(p5);
*/
int main()
{
while (1)
{
lauflicht.ledOff(); // beide Leds ausschalten
lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus
wait_ms(500);
lauflicht.ledOn1(); // beide Leds einschalten
lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus
wait_ms(500);
lauflicht.ledOn2(); // beide Leds einschalten
lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus
wait_ms(500);
lauflicht.ledOn3(); // beide Leds einschalten
lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus
wait_ms(500);
lauflicht.ledOn4(); // beide Leds einschalten
lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus
wait_ms(500);
}
}