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

29.01.2015 · 2 Minuten · Fabian Kainka

Schnellstart mit dem FRDM-KL25Z

Der schnelle Einstieg in die Welt des Kinetis Series, ARM® Cortex™-M0+32-Bit Mikrocontroller: Dieses Buch hilft Ihnen von den ersten Schritten bis hin zum ersten größeren Projekt. Dabei lernen Sie nicht nur die Eigenschaften und Besonderheiten des vorgestellten Boards FRDM-KL25Z kennen, Sie bekommen ebenfalls Tipps zur Online-Programmierumgebung Mbed.org und den Möglichkeiten der Hardware-Erweiterungen. Dank der vielen praktischen Versuche zum Nachprogrammieren bleibt der Spaß dabei nicht auf der Strecke. Zuletzt hilft Ihnen die Befehlsliste auch nach dem Lesen noch beim Verwirklichen eigener Ideen und Projekte. Also viel Spaß beim Ausprobieren! ...

01.03.2014 · 1 Minute · Fabian Kainka