Befehlsliste Mbed.org

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






