Ich möchte verschiedene Pins an meinem Arduino MEGA über einen Webserver steuern. Dieser Webserver soll auf einem PC installiert werden, wo auch mein Arduino dranhängt.
Meine Frage währe nun, ob man die Variablen vom Arduino in eine Textdatei auslagern kann, und dann der Webserver per PHP in die Textdatei die Werte ändert und damit in einer Schleife in der Arduino IDE ein bestimmter Pin high geschalten werden kann.
Mit PHP kann man serielle Schnittstellen ansprechen. Du brauchst also nicht in eine Datei zu schreiben.
Welches Betriebssystem läuft auf dem PC?
Mit Linux und PHP ist es am einfachsten. Es geht aber auch unter Windows.
Hier ein paar Links zu Beiträgen aus dem Forum zur Inspiration: Ausgang per Web schalten mit PHP Arduino über Raspberry via PHP ansprechen. Wie?
Da würde ich eher den Weg über den Comport wählen. Die Textdatei müsstest Du ja anschließend auf eine SD kopieren und die in den SD-Slot am Arduino stecken. Erscheint mir etwas umständlich.
Was für ein PC? LINUX oder Win? In LINUX wäre der Zugriff auf tty wohl einfacher, als in Win. Das ist aber kein Arduinothema.
Mit Linux ist das - wie gesagt - recht einfach, denn da sind ja Schnittstellen meist genauso ansprechbar wie Dateien (Schreiben und Lesen).
Eine serielle Schnittstelle hat dann z.B. so einen Dateinamen: /dev/ttyUSB0
Mit fopen(), fwrite(), fread() etc. kann PHP dann diese Schnittstelle lesen und schreiben.