Arduino Programmieren

Aus Wikizone
Wechseln zu: Navigation, Suche

Links

Beispiele http://arduino.cc/en/Tutorial/HomePage

IDE

Standard ist die IDE von Arduino es lassen sich aber auch qt und andere Verwenden. Interessant ist qm von http://state-machine.com. Wenn es um fortgeschrittene Aufgaben dreht.

Grafische Programmieroberflächen

Hier kann man sich Programme zusammenklicken.

Ardublock http://blog.ardublock.com/ arbeitet direkt aus Arduino heraus. Dürfte mehr oder weniger Standard sein.
Minibloq http://blog.minibloq.org/ scheint weniger Mächtig im Moment (Anfang 2014) aber einfacher mit schlechten Englisch Kenntnissen.
http://www.state-machine.com/ fortgeschrittenes Tool für professionellere Ansprüche und verschiedene Prozessoren (Event Model, C++ ...)

Basic Structure of a programm

Der klassische Ansatz beim Arduino sind sequenzielle Programme mit ihren Vorteilen (einfachheit gute Nachvollziehbarkeit) und Nachteilen (Problematisch wenn viele Events verarbeitet werden, Prozessorauslastung).

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly: 
  
}

Multitasking und Eventgesteuerte Programme

Damit ein modernerer Ansatz möglich ist gibt es einige Libraries. Damit ist Multitasking, bzw. Das reagieren auf Events einfacher und performanter. Hier eine kleine Liste: http://blog.ardublock.com/2013/10/29/evaluating-of-event-driven-libraries-on-arduino/