Hallo Zusammen,
da ich immer wieder Leuten Mikrocontroller-Einführungskurse gebe, bin
ich auf eine Idee gekommen:
Im Internet gibt es Online-Compiler für C, wie z.B. diesen hier:
http://codepad.org/
Damit nun ein Anfänger ein wenig C über kann, habe ich gerade eben
folgendes Framework geschrieben:
> ..oder willst Du Banalitäten verkaufen?
Ich nehme an, dass Du noch nie in der Lehre gearbeitet hast.
Dort gibt es manchmal das Problem, dass Software nicht richtig
installiert ist, oder nicht genügend Geräte vorhanden sind.
Mit einem Online-Compiler kann man das Problem umgehen, da nichts
installiert werden muss.
Außerdem ist es so, dass sich Anfänger auf das Wesentliche konzentrieren
müssen, dass heißt sie können den Code oben nicht von alleine tippen,
sondern sie brauchen ein Template, welches oben gepostet wurde.
Das kann man mit copy und paste in
http://codepad.org/
hinein kopieren und dann laufen lassen.
>Diesen Code kann man in den Online-Compiler posten und quasi als>Simulation ausprobieren.
Kann man.
Der sagt:
In function 'main':
Line 74: warning: return type of 'main' is not 'int'
t.c: At top level:
Line 86: error: expected identifier or '(' before '/' token
Egon schrieb:> Außerdem ist es so, dass sich Anfänger auf das Wesentliche konzentrieren> müssen
Schon richtig.
Aber dann sollen sie sich einen echten Arduino nehmen und den
programmieren.
Das Erlebnis, dass da eine echte LED auch wirklich leuchtet ist schon
mal die halbe Miete. Das kann einem eine Online-Simulation niemals
abnehmen. Und bei den paar Euro, die ein Arduino Nachbau kostet, ist das
auch nicht die Welt. Wer in µC-Programmierung ernsthaft einsteigen will
und das Lernen will kommt um eine derartige Investition nicht rum.
> dass heißt sie können den Code oben nicht von alleine tippen,> sondern sie brauchen ein Template, welches oben gepostet wurde.> Das kann man mit copy und paste in>> http://codepad.org/>> hinein kopieren und dann laufen lassen.
Schön.
Wobei sich mit der Sinn verschliesst, aus der Arduino Umgebung gerade
mal 2 Funktionen zu simulieren.
Abgesehen davon sehe ich in dem geposteten Code nichts, was ein Anfänger
nicht können müsste um überhaupt sinnvoll µC programmieren zu können. Um
es klipp und klar zu sagen: Wenn das jemand nicht programmieren kann,
dann kann der Weg nicht sein, ihm eine halbseidene Simulation zu geben,
sondern dann soll er sich ein C Buch schnappen und erst mal am PC seine
ersten Programm schreiben. Ist er dann bei Funktionen und Arrays
angelangt, hat er auch das nötige Rüstzeug, um auf einem Arduino
(allerdings einem echten) seine ersten Programme zu schreiben.
Nichts für ungut. Ich honoriere die Absicht. Aber so ist das sinnlos.
>Kann man.>Der sagt:>In function 'main':>Line 74: warning: return type of 'main' is not 'int'>t.c: At top level:>Line 86: error: expected identifier or '(' before '/' token
Upps, da sieht man es mal wieder, wie schnell ein kleiner Fehler
unterläuft.
Das letzte
1
*/
weglassen, dann geht es.
Über den Returnwert von Main lässt sich streiten, aber natürlich ist es
schöner, wenn kein "warning" ausgeworfen wird, welches einen Anfänger
verwirren könnte.
Karl Heinz schrieb:> Nichts für ungut. Ich honoriere die Absicht. Aber so ist das sinnlos.
Insbesondere wenn man mal eine LED blinken sehen will:
chris_ schrieb:> delay(1000); // wait for a second
Frage: "Welche Baudrate muß man einstellen, damit delay(1000) real 1
Sekunde wartet?"
chris_ schrieb:> Über den Returnwert von Main lässt sich streiten
Äh.
Nein.
Lässt sich nicht.
Der Return Typ von main() ist int. Punkt.
Steht so im C Standard.
>Du unterrichtest Menschen? Und erzählst denen dann so einen quatsch?
Reg Dich ab.
Das ganze Internet ist voll mit Diskussionen darüber.
Es wird diskutiert.
Es wird gestritten.
Ob die Diskussionen allerdings notwendig sind, steht auf einen anderen
Blatt.
zezee schrieb:>>Du unterrichtest Menschen? Und erzählst denen dann so einen quatsch?> Reg Dich ab.
Schon dabei. Nicht ärgern nur wundern.... nicht ärgern nur wundern...
>> Reg Dich ab.>Schon dabei. Nicht ärgern nur wundern.... nicht ärgern nur wundern...
Oder noch besser: Du solltest Threads mit dem Topic "Arduino"
ignorieren.
Als Arduino Allergiker solltest Du solche Threas meiden, sonst bekommst
Du noch einen anaphylaktischen Schock.
Hilfe findest Du hier:
http://www.allergie-elternmagazin.de/allergieschock.html