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