ich habe seit heute ein Arduino Uno, und bin daher absoluter Anfänger.
Ich möchte diesen Arduino nutzen um mit ihn ein Programm zu starten.
Also Wenn bei Taster X Wert = 1 dann öffne Datei X (also halt die Pfadangabe)
Gibt es eine Möglichkeit dies zu Programmieren?
Nach meiner Vorstellung bzw. bisherigen Kenntniss brauche ich glaube ich bis jetzt nur die Variable mit dieser ich ein Programm starten kann.
Im Grunde kann man das sich so vorstellen
void setup(){
Serial.begin(9600);
pinMode(2,INPUT);
}
void loop(){
int Schalter;
Schalter = digitalRead(2);
Serial.println(Schalter,DEC);
if (Schalter == 1){
HIER müsste nach meiner Vorstellung die Variable zu Starten eines Programmes hin.
}
}
Wenn man mit einer Batch Datei ein Programm starten lässt sieht das Bsp. so aus:
start "" "C:\Programme\Mozilla Firefox\firefox.exe"
Ein Arduino ist in der Regel eine Monotasking, Monouser und Monoprogramm Maschine.
Da gibts kein Betriebssystem, welches irgendwelche Dateien öffnen könnte.
Und selbst wenn, dann dank der weit verbreiteten Harvard Architektur auch keinen Hauch einer Chance.
Dann brauchst du auf dem PC ein Programm dass ständig die serielle Schnittstelle abfragt. Kannst du in Java, C# oder der Programmiersprache deiner Wahl erstellen
Auf dem Arduino musst du dann nur etwas senden. z.B. eine Zahl oder "Start". Das ist also eher ein PC Problem
Serenifly:
Das geht schon. Die Frage wie er die Information zum PC bringen will. Wenn es übers Netzwerk sein soll ist es schwer. Aber Seriell ist trivial.
Auch das PC Programm ist an sich trivial. Serielle Schnittstelle auslesen und einen Prozess starten
Die Information zum PC bringen ist eigentlich Relativ klar, dies soll über den USB Port passieren.
Bedeutet das Arduino würde am PC direkt angeschlossen sein.
Ok. Dann hast du wie gesagt nicht wirklich ein Arduino Problem. Höchstens mal anschauen wie man einen Taster richtig ausliest und entprellt. Das ist durch die Mechanik nicht so offensichtlich.
Du musst dir halt auf dem PC eine Programmierumgebung und Sprache aussuchen die dir passt. Für sowas gibt es auch massig Beispiele. Und man kann es in zwei Teil-Probleme aufteilen:
1.) serielle Schnittstelle auslesen
2.) einen externen Prozess starten
zwieblum:
Such' nach "BadUSB", das gute Stück macht genau das, und ohne Hilfe vom PC ...
Okay danke euch allen, dann werde ich mich mal nach so etwas umschauen, aber wichtig ist für mich das dies auch das Programm auf dem Computer ausführt.
Nur, weil Da Was am USB angeschlossen ist, wird damit noch Lange Nichts ausgeführt.
Durch das 'BadUSB' kann aber ein Arduino (bzw. in dem Fall wohl ein ATtiny85) als Tastatur erkannt werden und dann kann der Arduino - mit der richtigen Tastenfolge - Deine Festplatte formatieren.
Also FORMAT starten - ungefähr, was Du wolltest?
Natürlich ginge dann auch FIREFOX - ist also nicht auf destruktive Programme beschränkt.
Nur, weil Da Was am USB angeschlossen ist, wird damit noch Lange Nichts ausgeführt.
Durch das 'BadUSB' kann aber ein Arduino (bzw. in dem Fall wohl ein ATtiny85) als Tastatur erkannt werden und dann kann der Arduino - mit der richtigen Tastenfolge - Deine Festplatte formatieren.
Also FORMAT starten - ungefähr, was Du wolltest?
Natürlich ginge dann auch FIREFOX - ist also nicht auf destruktive Programme beschränkt.
MfG
Hallo,
okay das habe ich soweit alles verstanden.
Ich habe mir den ATtiny85 gekauft und sollte die Tage ankommen.
Aber es stelle mir hier die Frage was muss ich auf ihn schreiben das er bei einem Tastendruck die gewünschte Datei auf meinem PC öffnet.
Hast du ein Board mit dem ATtiny85, oder einen nackten ATtiny85.
Bei dem nackten solltest du wissen, dass noch weitere Hardware zum Flashen des ATtiny85 nötig ist.