Befehlsliste Arduino

Oft ist es so, dass man plötzlich vergisst, wie man jetzt gerade in dieser Programmiersprache einen Bestimmten Befehl formulieren muss. Deswegen steht hier eine Auflistung der wichtigsten Befehle. Benutzen Sie Stg+F um in der Seite nach etwas bestimmten zu suchen. Befehl Schreibweise Grundlegendes Grundstruktur void setup() { }void loop() {} Variable deklarieren (Typ Integer, Wert = 0) int led = 0; Konstante deklarieren (Typ Integer, Wert = A0) const int analogInPin = A0; Array deklarieren (Typ Integer, 6 Werte) int Arrayname[6] = {2, 4, -8, 3, 2}; Pin-Funktion festlegen pinMode(led, OUTPUT); Library einbinden #include <libX.h> Ausgaben/Eigaben Pin auf HIGH schalten digitalWrite(led,HIGH); PWM-Pin auf maximal Wert setzen analogWrite(led, 255); Digitalen Zustand von Pin schalter lesen digitalRead(schalter) Funktion: Analog Pin A0 auslesen analogRead(A0) Ton Ausgabe an Pin8, Frequenz x, länge y tone(8, x, y) Ton Ausgabe an Pin8 stoppen noTone(8) Serielle Schnittstelle Serielle Schnittstelle initialisieren Serial.begin(9600); Text seriell Ausgeben Serial.print(“Hallo”); Text seriell Ausgeben + neue Zeile Serial.println(“Hallo”); Byte seriell Ausgeben Serial.write(val) Funktion: Anzahl von auslesbaren Bytes Serial.available() Funktion: seriell Einlesen Serial.read(); Funktion: Text im Buffer finden (true/false) Serial.find(“TEXT”) Funktion: Text i. Buffer finden bis Endetext Serial.findUntil(“TEXT“,“ENDE TEXT“) Speichert Anzahl Bytes in Buffer Serial.readBytes(buffer, length) Speichert Bytes in Buffern bis lenght oder Ende-chracter erreicht Serial.readBytesUntil(character, buffer, length) Funktion: Findet nächste Integerzahl Serial.parseInt() Prozedur aufgerufen wenn Daten vorhanden void serialEvent() A****bfragen/Schleifen If-Abfrage mit Else *if (button == HIGH){**}*else{ } Switch-Abfrage *switch (x) {**case 1:**case 2:*default: Wartezeit (500 ms) delay(500); 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; 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 ! Datentypen Boolean; char; unsigned char; byte; int; unsigned int; word; long; unsigned long; short; float; double; string; String; Datentypkonvertierungen char(); byte(); int(); word(); long(); float() Interrupts Interrupts verbieten noInterrupts() Interrupts erlauben nterrupts() Interrupt an Pin mit Funktion verknüpfen attachInterrupt(interrupt, function, mode) Interrupt Verbindung aufheben detachInterrupt(interrupt) Sonstiges Kommentar eine Zeile // Kommentar längerer Bereich /* */ Array definieren Funktion: Wertebereich transformieren (z.B. 10bit Sensor auf 8bit PWM) map(sensorWert, 0, 1024, 0, 255); Funktion Wertgrenzen bestimmen(alles darüber/darunter wird abgeschnitten) constrain(sensorWert, 0, 255); Bein Funktionen: Wert zurückgeben return x; Zum Sprungpunk hier springen goto hier; Prozedur Void Prozedurname() { } Funktion mit Integer-Rückgabewert und Byte-Parameter int Funktionsname (byte Parameter) {return 13;} Eine komplette Befehlsliste auf Englisch und mit erweiterten Erklärungen finden Sie auch unter http://arduino.cc/en/Reference/HomePage.

25.11.2013 · 3 Minuten · Fabian Kainka

GMC-4 Simulator

Bei meinen Recherchen im Internet bin ich fast zufällig über einen Simulator des GMC-4 Spielecomputers gestoßen. Das kleine Tool wurde anscheinend von Dan-san aus Japan programmiert. Deswegen ist es nicht leicht das Programm auf der Seite zu finden. Aber auf diesem Bild finden Sie den entscheidenden Link markiert. Link: http://dansan.air-nifty.com/blog/gmc4-simulator.html Genau wie beim Original kann man sein Programm über die virtuelle Tastatur eintippen. Zusätzlich bekommt man aber noch Memory und Registerdaten auf der linken Seite angezeigt. Damit man auch zur Laufzeit die Ergebnisse bekommt muss man nur ein Häkchen im Kästchen unter den Anzeigen setzen. Dadurch kann man sein Programm vor Gebrauch testen und Fehler leichter finden. ...

24.05.2013 · 1 Minute · Fabian Kainka

Tipps zur elektrischen Sicherheit von Ralf Beesner

Jeder weiß, dass 230V tödlich sein können, wenn man “hineinfasst”. Weniger bewusst ist den meisten, dass es eine weitere Gefahr gibt: Brände durch Überhitzung elektrischer Verbraucher. Fabian hat zwar ein gut geeignetes Netzteil gewählt (Schutzklasse 2, Strombegrenzung, elektronische Sicherung gegen Kurzschluss), aber dennoch zu wenig für den Fall getan, dass sich bei Versagen eines Verbrauchers zu hohe Ströme einstellen, die zu einer Überhitzung und schlimmstenfalls zu einem Brand führen. Bei einer elektrischen Anlage, die ausgedehnt, schlecht zugänglich (Dachgebälk), durch Staub gefährdet ist und viele Jahre ohne Inspektion betrieben wird, sollte man unbedingt mehr tun. ...

10.05.2013 · 4 Minuten · Fabian Kainka

GMC-4: FAQ - Häufig gestellte Fragen

Frage: Welcher Controller wurde verbaut? Antwort: Der GMC-4 ist ein Nachbau eines typischen 4-Bit-Spielecomputers aus den 1980er Jahren. Heute allerdings findet man als kleinste Systeme nur noch 8-Bit-Controller. Es war daher erforderlich, ein 4-Bit-System auf einem modernen 8-Bit-Controller zu emulieren. Die Wahl fiel auf den EM61001 der Firma ELAN Microelectronics aus Taiwan. Dieser Controller ist für Audio-Anwendungen optimiert, was einige der besonderen Sound-Fähigkeiten des GMC-4 ermöglichte. Anders als in den 1980er Jahren sind alle erforderlichen Baugruppen wie CPU, Speicher, Zähler, Peripheriebausteine usw. auf einem Chip integriert. Alles was Sie sehen ist ein kleiner schwarzer Klecks, der den eigentlichen Mikrocontroller umhüllt. ...

31.03.2013 · 1 Minute · Fabian Kainka

VB.Net: Beispielprogramme aus Grundlagen der Elektronik

Am besten lernt man eine Programmiersprache immer anhand von Beispielen, die man anschließend selbst nachprogrammiert. Deswegen werde ich hier einige Programme veröffentlichen und teilweise auch erklären. Da sich einige Programme sehr ähneln, habe ich sie in Pakete zusammengepackt und erkläre nur das erste im Detail. Bei den restlichen werden nur die Besonderheiten kurz erläutert. Alle Simulationsprogramme als Exe-Dateien Beispielset I NPN-Transistor Reihenschaltung Innenwiderstand ...

31.01.2013 · 1 Minute · Fabian Kainka

Die kleinen Dinge - Tipps und Tricks

Hier stehen kleine Tipps und Tricks, über die ich so nebenbei gestoßen bin. Ich hoffe das ich damit dem einen oder andren den Alltag ein bisschen einfacher machen kann. Deutsche Tastatur - Englische Tastatur umschalten Sicher ist es Ihnen auch schon mal passiert, dass Sie beim Schreiben plötzlich kein ö,ä,ü, benutzen konnten, oder das z und das y vertauscht waren. Das liegt meist daran, dass Sie die Tastatur auf englisch eingestellt habe. Das kann schnell passieren, denn die Tastenkombination für das Umschalten lautet: ...

31.01.2013 · 4 Minuten · Fabian Kainka

VB.Net: Syntax

In diesem Text werde ich auf die Besonderheiten und die Schreibweisen (Syntax) von VB.Net eingehen. Wenn Sie noch nie Programmiert haben empfehle ich vorher die Artikel über die Grundlagen der Programmierung zu lesen. Falls Sie schon andere Programmiersprachen benutzt haben interessiert Sie vielleicht nur, wie die man einzelne Elemente in VB.Net umsetzt. Deswegen werde ich hier in kurzer, übersichtlicher Form die Syntax dieser Programmiersprache erläutern. Auf diese Weise können Sie immer schnell nachschlagen, wenn Sie sich gerade nicht mehr sicher sind, wie man beispielsweise eine Schleife in VB.Net realisiert. ...

30.01.2013 · 2 Minuten · Fabian Kainka

VB.Net: Steuerelemente

Unter den zahlreichen Steuerelementen in VB.Net gibt esein paar, die sehr häufig in Fenster basierenden Programmen auftauchen:Hier hätten wir u.A.:Button, Label, TextBox, CheckBox und das Formular selbst. Zu Beginn ist es am Einfachsten, wenn man sich auf die Eigenschaften und Ereignisse von Elementen konzentriert. Eigenschaften werden hauptsächlich vor dem Programmstart im Formmanager verändert um ein Startbild zu definieren. Aber auch zur Laufzeit ist es möglich, bestimmte Eigenschaften zu verändern. Man kann z.B. den Titeltext des Formulars verändern um den Benutzer auf einen Fehler hinzuweisen. Aber später mehr dazu.Wenn ein Ereignis (Event) ausgelöst wird überprüft das Programm, ob eine Prozedur zu diesem Ereignis definiert ist. Ist dies der Fall wird diese Prozedur ausgeführt. Eines der häufigsten Events ist der ...

30.01.2013 · 4 Minuten · Fabian Kainka

VB.Net: Hello World

Wir alle kennen das Problem. Eine einfache aber zeitaufwändige Computer-Aufgabe liegt vor uns. Sei es einen ganzen Ordner Bilder umzubenennen oder eine bestimmte Formel immer wieder neu mit dem Taschenrechner ausrechnen zu müssen. Dafür kann man sich entweder einen Tag Zeit nehmen, oder man entwirft schnell ein Programm, welches die gewünschten Aufgaben selbständig und schnell erledigt. Dafür ist ein PC schließlich da. Aber welche Programmiersprache eignet sich dafür? Gerade neue und moderne Programmiersprachen wie Java und C++ haben ein breites Spektrum an Möglichkeiten, allerdings wird das Programmieren dadurch auch viel komplizierter. Dazu kommt, dass eine einfache grafische Oberfläche oft mühsam im Quelltext programmiert werden muss, was die Sache nicht einfacher und übersichtlicher macht. ...

30.01.2013 · 4 Minuten · Fabian Kainka

Grundlagen der Programmierung

Unabhängig von der gewählten Programmiersprache gibt es einige allgemein gültige Elemente in der Informatik. So ist z.B. eine Integer-Variable überall gleich definiert als ein Container für eine ganze Zahl und besteht aus 16 Bit. Es ist egal ob Sie in Bascom, Arduino, Visual Basic oder Java programmieren, ein Integer bleibt ein Integer. Das Einzige was sich ändert ist der Quelltext, mit dem Sie die Variable initialisieren. An dieser Stelle soll deswegen eine kurze Einleitung zu den wichtigsten Elementen nahezu jeder Programmiersprache stehen. Gerade Anfänger können so immer mal wieder nachgucken wie z.B. eine Schleife, eine Funktion oder eine Variable funktioniert. Den Quelltext müssen Sie dann nur noch der jeweiligen Sprache anpassen. ...

30.01.2013 · 1 Minute · Fabian Kainka