| 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(); |