Arduino Programmieren: Unterschied zwischen den Versionen
Aus Wikizone
(→IDE) |
|||
| 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 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/