Uebungen

Lauflicht Simulator

Wiki_Seite_kopieren

Gehe auf die Lehrerbox/PE/TINF und kopiere den Inhalt der Datei program-wiki.txt auf IHRE EIGENE Wiki-Seite und ändere bzw. erweitere die entsprechenden Programme bzw. Textteile.

Diese Programme wurden im Mbed-Simulator geschrieben und getestet.

Lektion 1: DigitalOut

Programmbeschreibung:
Änderungen:
Datum:

Blinky.cpp

#include "mbed.h"
 
DigitalOut led(LED1);
 
int main() {
    while (1) {
        led = !led;
        printf("Blink! LED is now %d\n", led.read());
 
        wait_ms(500);
    }
}

Lektion 2: Bitoperationen

Programmbeschreibung:
Änderungen:
Datum: <<code Programmname.cpp>>

  1. include "mbed.h"

Object Definition here

  1. include "mbed.h"

BusOut myleds(LED1, LED2, LED3, LED4);

void print_binary(uint8_t x) { function to print binary for(int i=sizeof(x)<<3; i; i) putchar('0'+((x>>(i-1))&1)); }

int main() { uint8_t value = 0b01010110; C++14 Standard Extension uint8_t mask = 0b00001111; mask lower nibble uint8_t position = 0; for later use is position of bit in mask

scanf("%d", &value); mask=1<<position;

printf("value : "); print_binary(value); call function print_binary printf("\nmask : "); print_binary(mask);

printf("\nLoeschen: \n "); value=value& mask; myleds = value; print_binary(myleds.read());

value = 0b01010110; value=value|mask; myleds = value;

printf("\nSetzen: \n"); print_binary(myleds.read());

value = 0b01010110; printf("\n\nToogle\n");

value=value^mask; print_binary(value);

value>>=position; if((value&1)!=0) printf("\nresult: true"); else printf("\n false");

printf("\n\nshift left: %X\n", value<<1); printf("shift right: %X\n", value>>1);

}

Anmerkung Online-IDE

Anmerkung

Programme in der Online IDE sind nach jedem erfolgreichen Compilieren zu Committen mit Strg-Shift-C (siehe auch Version Control) und vor Beendigung zu Publishen in den eigenen Account mit Strg-Shift-U nicht vergessen. (Siehe auch Wiki-Syntax)

Wenn Sie ein Programm aus der Online IDE (Compiler) auf einer Wiki-Seite anzeigen möchten können Sie das über das program-Tag, wie hier zu sehen - vorher publish (siehe vorige Anmerkung):

Import programmbed_blinky_FTKL

Show how to publish and include in Wiki page


All wikipages