Wie schwierig ist es eigentlich einen Arduino Uno zu programmieren um damit irgendwas anzusteuern ...?
... wenn man absolut keine Programmierkenntnisse hat und kann einem der Arduino dabei helfen das zumindest Hobbymäßig zu lernen ?
Am meisten interessieren würde mich da C#.
6 Antworten
Einen Arduino kannst Du nicht mit C# programmieren. Dafür haben die einen eigenen C-Compiler mit Entwicklungsumgebung.
Und um Dinge anzusteuern und tatsächlich zu schalten, brauchst Du schon ein wenig mehr Kenntnisse - vor allem Elektrotechnik - als nur reine Programmierkenntnisse (wenn es um das Blinken lassen einer LED hinausgehen soll)...
Die Arduino-Programmierung in C ist nicht wirklich zu schwer... und man findet zahlreiche Beispiele über Suchmaschinen...
Die Programme sind stets au zei Teilen aufgebaut, einem Bereich
setup()
gefolgt von Programmcode in geschweifte Klammern eingebunden. Dieser Bereich wird nur einmal direkt nach dem Start aufgerufen. Hier werden z.B. Variablen auf Startbedinungen gestellt.
und einem Bereich
loop()
ebenfalls durch geschweifte Klammern eingefasst.
Dieser Bereich sollte eine Wiederholungs-Scheife enthalten und immer wieder aufgerufen werden.
Es gibt zahlreiche Bibliotheken, die man integrieren kann. Es ist sehr einfach, z.B. Servos aus dem Modellbaubereich anzusteuern. Kauft man z.B. einen 3D-Druck-Controller, der einen Arduino nutzt (z.B. MKS GEN-L), so kann man da vis zu 5 Schrittmotor-Steuerplatinen aufbringen, die Ansteuerung ist auch nicht schwer.
Also wenn du Elektronik auf dem Rechner ansteuern willst brauchst du schon Hintergrundwissen, aber um eine RGB LED aufleuchten zu lassen, dass bekommt man sehr schnell hin. Und für die Grundkonzepte des programmieren geht es schon, ist aber (wie ich finde) für den Fortgeschrittenen Bereich aber Wenig geeignet.
Macht auf alle Fälle mega Bock, ausprobieren schadet auf keinen Fall.
(würde das Starter Kit empfehlen alleine must du ewig viel dazukaufen bis du damit was anfangen kannst)
Arduino Programmierung ist Mikrocontrollerprogrammierung. Das ist einer der leichtesten Mikrocontroller zum Programmieren. Gibt super Starter-Kit-Anleitungen (kannst dir kostenlos auch aus dem Netz ziehen) wo alles sogar teilweise elektrotechnisch erklärt wurde.
Arduino ist gut für Programmieranfänger. Aber trotzdem kann man damit auch als Erfahrene Person super viel machen. Programmiert wird eigentlich hauptsächlich in C++.
Aber weißt du überhaupt was ein Arduino ist? Weil damit verarbeitet man meist Sensordaten etc. Hast also kein klassisches UI-Betriebssystem.. ein Mikrocontroller halt.
C# kannst du auf einem PC oder so programmieren. Z.B. Windows Programme etc.
Ist auch gut für Anfänger.
Kommt halt drauf an was du machen willst.
Da würde ich mal ein Starterset empfehlen. Zum Beispiel das: https://www.amazon.de/Elegoo-Vollst%C3%A4ndige-Ultimate-Tutorial-Mikrocontroller/dp/B01IHCCKKK/ref=asc_df_B01IHCCKKK/?tag=googshopde-21&linkCode=df0&hvadid=310638483583&hvpos=&hvnetw=g&hvrand=12661191230867584245&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9042006&hvtargid=pla-565110404381&psc=1&th=1&psc=1&tag=&ref=&adgrpid=63367893073&hvpone=&hvptwo=&hvadid=310638483583&hvpos=&hvnetw=g&hvrand=12661191230867584245&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9042006&hvtargid=pla-565110404381
Da ist ein ELEEGO UNO R3 dabei, das ist ein Arduino UNO R3 Klon. Er ist funktionell identisch wie das Original. Ausserdem viele elektronische Bauelemente, Steckplatine, USB-Kabel und ein Netzteil. Auf der mitgelieferten CD gibt es Projekte für Einsteiger, Fortgeschrittene und Profis. Falls man kein Laufwerk hat, auch als Download verfügbar. Da wird alles Schritt- für Schritt erklärt.
Ein Arduino wird mit C programmiert. Auf der CD ist auch ein Tutorial vorhanden. Hier gibt es das kostenlose Arduino Forum. Für Einsteiger, Fortgeschrittene und Profis: https://www.arduinoforum.de/
Man muss dann nur noch die Ardiuno-IDE herunterladen und installieren: https://www.arduino.cc/en/software Damit kann man ihn dann programmieren.
Was das ist weiß ich. Ich habe schon seit ca. 2 Jahren einen hier herumliegen aber konnte bisher leider nichts damit machen 😅