Befehl Schreibweise Grundlegendes Grundstruktur *#include “mbed.h”*int main() { } Library einbinden #include “libX.h“ Variable deklarieren (Typ Integer, Wert = 0) int led = 0; Array deklarieren (Typ Integer, 6 Werte) int Arrayname[6] = {2, 4, -8, 3, 2}; Warten (0,5 Sekunden) wait(0.5); Pin-Funktionen Digitaler Ausgang DigitalOut meineLED (PTD1); Digitaler Eingang DigitalIn Sch**alter(PTD4); PWM Ausgang (nur an PWM-Pins) PwmOut LedBlau(LED_BLUE); Analoger Eingang (nur an ADC-Pins) AnalogIn LDR(PTC2); Analoger Ausgang (nur an DAC-Pins) AnalogOut Spann(PTE30); Interrupt Pin (nur Interrupts-Pins) InterruptIn event(PTD4); ! Relative Werte (PWM, Analoge Werte ) haben einen Bereich von 0…1, z.B. LedBlau = 0.5; Abfragen/Schleifen If-Abfrage mit Else *if (button == HIGH){ }*else{ } Switch-Abfrage *switch (x) {*case 1: case 2: default: For-Schleife for (x = 2; x < 7; x++) { } While-Schleife *while (schalter== HIGH) { }*ODER: do{ } while (schalter==HIGH); Schleife vorzeitig verlassen break; Überspringt ausführbaren Quelltext in Schleife continue; Printf Hello ausgeben printf(“Hello \n”); Textformationen Integer Variable i ausgeben printf("%d \n", i); Variablen Gekürzte Gleitkommazahl ausgeben (xx.xxx) printf("%2.3f \n", f); Spezielle serielle Schnistelle Schnittstellen pc initialisieren (USB) Serial pc(USBTX, USBRX); Bautrate festlegen (9600) pc.baud (9600); An Schnittstelle NAME Text ausgeben pc.printf(“TEXT \n”); Zeichen 38 Ausgeben (&-Zeichen) pc.putc(38); Zeichen einlesen pc.getc() Mathematisches Sinus, Cosinus, Tangens sin(),cos(),tan() Wurzel aus X sqrt(x) X hoch Y : xy pow(x, y) Absolut Wert einer Zahl (Betrag von x) abs(x) Zufällige Zahl random() Vergleiche gleich == ungleich != größer, kleiner <, > Größer oder gleich, kleiner oder gleich <= , >= Funktion: kleinere Zahl von x und y min(x, y) Funktion: größere Zahl von x und y max(x, y) Boolsche Operatoren Und && Oder * Nicht ! Sonstiges Kommentar eine Zeile // Kommentar längerer Bereich /* */ Prozedur void Prozedurname() { } Funktion mit Integer-Rückgabewert und Integer-Parameter int Funktionsname (int Parameter) {**} Zeit setzen (01.06.2014 00:00:00) set_time(1401580800); Interssante Librarys und deren wichtigste Befehle Touch Sensor #include “TSISensor.h” initialisieren TSISensor tsi; Auslesen in Prozent tsi.readPercentage(); Auslesen in Millimetern tsi.readDistance(); Beschleunigungssensor #include “MMA8451Q.h” Initialisieren über I²C Pins und Adresse MMA8451Q acc(PTE25, PTE24, 58); Beschleunigung in X-Richtung lesen acc.getAccX(); Alle Beschleunigungsachsen in ein Array lesen acc.getAccAllAxis() USB-Mouse (Lib: USBDevice) #include “USBMouse.h” Maus initialisieren USBMouse mouse; Maus Bewegen mouse.move(x,y); Linken Maustaste drücken mouse.press(MOUSE_LEFT); Linken Maustaste loslassen mouse.release(MOUSE_ LEFT); Rechte Maustaste Klicken mouse.click(MOUSE_RIGHT); Doppelklick mit linker Maustaste mouse.doubleClick();