...
Digital I O Grundlegend
Die Aufgaben wurden für den Import gepublished sowie für ein schnelles durchsehen auf diese Seite gestellt.
Aufgabe 1 [DreiLed]¶
Import programTINF_Test2_DIO_Grundlegend_Bsp01
Aufgabe 1 : DreiLed
Aufgabe 2[LedFunc]¶
Import programTINF_Test2_DIO_Grundlagen_02
Aufgabe 2 : LedFunc
Aufgabe 3[SelLed]¶
Import programTINF_DIO_Grundlegend_03
DIO Grundlegend Aufgabe 3 SelLed
Aufgabe 4[LaufDig]¶
Import programTINF_DIO_Grundlegend_04
Aufgabe 4 Lauf Dig
Aufgabe 5[Knightrider]¶
Import programTINF_DIO_Grundlegend_05
Aufgabe 5 Knightrider
Aufgabe 6[BtnLed1]¶
<< program /users/floras/code/TINF_DIO_Grundlegend_06/>>
Aufgabe 6[BtnLed1]¶
Aufgabe 1 [DreiLed]¶
// LED 1 100 Hz. 1 Zyklus (Ein/Aus) 100 x in der Sekunde (5ms ein 5 ms aus) // LED 2 50 Hz 1 Zyklus 50 x in der Sekunde // Die Geschwinddigkeit kann beliebig mit int ms eingesetllt werden #include "mbed.h" DigitalOut led1(LED1, 0); DigitalOut led2(LED2, 0); DigitalOut led3(LED3, 0); int ms = 500; int main() { while (1) { led1 = 1; led2 = 1; led3 = 1; wait_ms(ms); led1 = 0; led3 = 0; wait_ms(ms); led1 = 1; led2 = 0; led3 = 0; wait_ms(ms); led1 = 0; wait_ms(ms); } }
Aufgabe 2[LedFunc]¶
/* 2. [LedFunc] Schreibe folgende Funktion: allLedsOn(), die alle 4 blauen LEDs einschaltet allLedsOff(); die alle 4 blauen LEDs ausschaltet changeLed1(), die die Led LED1 toggelt (wenn sie ein (1) ist dann aus (0) und umgekehrt) changeLed(led), mit dem Parameter der Led, sodass verschiedene Leds getoggelt werden können */ #include "mbed.h" DigitalOut led1 (LED1, 0); DigitalOut led2 (LED2, 0); DigitalOut led3 (LED3, 0); DigitalOut led4 (LED4, 0); void allLedsOn(); void allLedsOff(); void changeLed1(); void changeLed(int a); int main() { while (1) { //allLedsOn(); //wait_ms(500); //allLedsOff(); //wait_ms(500); //changeLed1(); //wait_ms(500); changeLed(3); wait_ms(500); } } void allLedsOn() { led1=1; led2=1; led3=1; led4=1; } void allLedsOff() { led1=0; led2=0; led3=0; led4=0; } void changeLed1() { led1 = !led1; } void changeLed(int a ) { switch(a) { case 1 : led1 = !led1; break; case 2 : led2 = !led2; break; case 3 : led3 = !led3; break; case 4 : led4 = !led4; break; default : ; break; } }
Aufgabe 3[SelLed]¶
/* 3. [SelLed] Definiere eine 4-Bit Konstante und gebe den Wert auf die vier blauen Leds aus (nur diejenigen Leds werden eingeschaltet, die im Wert gesetzt sind). 3a. schreibe obigen Code in die Funktion selectivLedsOn(wert). */ #include "mbed.h" #define LEDEIN 0b1110 BusOut led (LED1,LED2, LED3, LED4); void selectivLedsOn (); int main() { while(1) { selectivLedsOn (); wait_ms(5); //für den online-Simulator } } void selectivLedsOn () { led = LEDEIN; }