Arduino Programmieren: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 11: Zeile 11:
 
  http://www.state-machine.com/ fortgeschrittenes Tool für professionellere Ansprüche und verschiedene Prozessoren (Event Model, C++ ...)
 
  http://www.state-machine.com/ fortgeschrittenes Tool für professionellere Ansprüche und verschiedene Prozessoren (Event Model, C++ ...)
  
===Basic Structure===
+
==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).
 +
 
 
<pre>
 
<pre>
 
void setup() {
 
void setup() {
Zeile 23: Zeile 25:
 
}
 
}
 
</pre>
 
</pre>
 +
 +
== Multitasking und Eventgesteuerte Programme ==
 +
Damit ein modernerer Ansatz möglich ist gibt es einige Libraries. Hier eine kleine Liste: http://blog.ardublock.com/2013/10/29/evaluating-of-event-driven-libraries-on-arduino/

Version vom 12. Januar 2014, 14:46 Uhr

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. Hier eine kleine Liste: http://blog.ardublock.com/2013/10/29/evaluating-of-event-driven-libraries-on-arduino/