Show Posts
|
|
Pages: 1 ... 3 4 [5] 6 7 ... 40
|
|
61
|
International / Deutsch / Re: Hilfe bei Schaltplan zum Anschluß von Ventilen
|
on: April 26, 2013, 06:05:04 am
|
Also ich möchte die Kamera über den Arduino steuern und den Blitzt dann über die Kamera mit Yonguo 603.
Kannst Du ja machen wie Du willst. Ist halt nicht die übliche Methode und liefert in der Regel auch weniger gut reproduzierbare Ergebnisse. Das Problem daran ist nicht die Auslöseverzögerung der Kamera an sich, sondern dass diese Verzögerung nicht immer auf die Millisekunde identisch ist. Bei der Tropfenfotografie sind aber Millisekunden entscheidend. Löst Du hingegen die Blitze aus, ist die Verzögerung immer gleich, nämlich Null. Es hat schon einen Grund, warum fast alle so verfahren. Warum willst Du unbedingt die Kamera ansteuern?
|
|
|
|
|
62
|
International / Deutsch / Re: Hilfe bei Schaltplan zum Anschluß von Ventilen
|
on: April 25, 2013, 04:30:19 pm
|
|
Selbstverständlich darfst Du Fokus und Auslöser nicht einfach verbinden, die müssen schön getrennt angesteuert werden. Aber weglassen würde ich Fokus nicht. Einige Kameramodelle lösen nur aus, wenn auch das Fokussignal anliegt. Und auch wenn es bei Deiner jetzigen Kamera kein Problem ist, kann es bei einem Kamerawechsel plötzlich nicht mehr funktionieren. Da gibt es auch innerhalb eines Herstellers Unterschiede. Zudem wachen die Kameras meist nur über das Fokussignal aus dem Schlafmodus auf. Bei einer längeren Sitzung kann man so durch ein periodisch es Fokussignal recht einfach verhindern, dass sich die Kamera schlafen legt. Und das Objektiv immer schön auf manuellen Fokus umstellen, das ist für Tropfenfotos ein absolutes muss. Allerdings wird da normalerweise nicht die Kamera gesteuert, sondern der Blitz.
|
|
|
|
|
63
|
International / Deutsch / Re: Hilfe bei Projektrealisierung: Verfahren einer Ebene
|
on: April 22, 2013, 10:31:28 am
|
Dann müsste ich 5V an den einen Pin des Button anlegen und den anderen Pin des Buttons an digitalen Eingang hängen und als Pullup deklarieren diesen Pin. Und Schalter ist gedrückt, wenn der pin auf low ist. Alles richtig verstanden, oder? Nein. Über den PullUp geht der Arduino Pin ja schon auf 5V. Den anderen Pin des Buttons musst Du demzufolge natürlich auf Masse legen. Drückst Du dann den Button, geht der Arduinoeingang auf LOW.
|
|
|
|
|
64
|
International / Deutsch / Re: Hilfe bei Projektrealisierung: Verfahren einer Ebene
|
on: April 22, 2013, 07:25:55 am
|
Ich möchte in meiner Schaltung ein paar Taster integrieren. Die Schaltung möchte ich wie folgt realisieren: http://pgdev.pighixxx.com/ABC/SET/s1.pdfGleich die erste Seite links unten. Pushbutton to 5V. Ich hab auf meinem Arduino ja nur einmal 5V. Also alle Schalter parallel schalten. IN sind ja die einzelnen Pins. Kann ich dann für 7 Taster nur einen Widerstand verwenden, weil die kommen ja auch alle an die gleiche Masseleitung. Oder brauchen die alle einen eigenen Widerstand und werden erst dann zusammengefasst. Jeder Taster benötigt natürlich seinen eignene PullDown Widerstand. Ansonsten würden alle sieben Arduino Eingänge gleichzeitig auf einen beliebigen Tastendruck reagieren. Du kannst die Widerstände aber auch komplett einsparen, indem Du die Arduino internen PullUp Widerstände verwendest. Die internen PullUps aktivierts Du so: pinMode(pinnummer, INPUT_PULLUP); bzw. wenn Du eine Arduino IDE vor 1.0 verwendest: pinMode(pinnummer, INPUT); digitalWrite(pinnummer, HIGH); Du musst nur beachten, dass sich bei PullUp Widerständen die Logik umkehrt. Der Eingang ist HIGH bei offenem Taster und LOW wenn der Taster gedrückt wird.
|
|
|
|
|
66
|
International / Deutsch / Re: Pullup vs. Pulldown vs. "intgr. Pullup Widerstand"
|
on: April 20, 2013, 05:18:05 pm
|
Hallo Chris,
meines Erachtens nach spricht nichts dagegen, die internen Pullups zu verwenden.
Allerdings ist dann Taster nicht gedrückt = HIGH und Taster gedrückt = LOW.
Da muss man dann beim programmieren etwas umdenken. Deswegen benutze ich persönlich lieber externe Pulldown-Widerstände.
U.U. rührt dies auch daher, dass es möglicherweise Controllerfamilien gibt, welche keinen internen Pullupwiderstand haben.
Grüße
Martin
Wenn man wirklich Probleme mit dem Umdenken hat, erstellt man sich halt eigene Definitionen und verwendet diese. #define AN LOW #define AUS HIGH
|
|
|
|
|
67
|
International / Deutsch / Re: Welches Bluetooth-Shield ?
|
on: April 20, 2013, 01:35:49 pm
|
|
Ein Bluetooth Modul kann für die serielle Übertragung immer nur auf eine Baudrate eingestellt werden. Aber da brauchst Du dir keine Sorgen machen. Ein Bluetooth Adapter kommuniziert immer nur mit der Gegenstelle mit der er gepaart wurde. Und so eigenbrötlerisch, dass er mit sich selbst reden würde, ist er ganz bestimmt nicht. Die Verbindung funktioniert also in beide Richtungen ohne dass Du dir darüber Gedanken machen müsstest.
|
|
|
|
|
68
|
International / Deutsch / Re: Arduino "stürzt ab"
|
on: April 19, 2013, 05:17:06 pm
|
Lass Strings auf dem Arduino bleiben, dann ersparst Du dir einen Haufen Ärger. Mit C-Strings kannst Du alles genau so machen. Vielleicht nicht ganz so elegant, aber dafür funktioniert es. char str[21]; // Char-Array für 20 Zeichen (+ abschließendem Null-Byte) definieren char *str2 = "Ein Test"; // Zeiger auf Char definieren und auf String setzen strcpy(str, str2); // Text kopieren int len = strlen(str); // Stringlänge ermitteln int len2 = strlen(str2); char zeichen = str[4]; // Das Zeichen an der fünften Stelle auslesen char zeichen2 = str2[4]; Wo ist das Problem und was ist da mit Strings einfacher?
|
|
|
|
|
70
|
International / Deutsch / Re: Arduino IDE und externer Editor
|
on: April 14, 2013, 05:31:30 pm
|
Hi, welche Version von VS hast du?
Stimmt es, daß es mit der Express nicht geht?
2010 Zur Express Version kann ich nichts sagen, die hab ich noch nie gehabt. Allerdings hab ich schon öfter gelesen, dass VisualStudio Express keine Plugins unterstützt.
|
|
|
|
|
71
|
International / Deutsch / Re: Arduino IDE und externer Editor
|
on: April 13, 2013, 07:30:41 pm
|
|
Da ich für meine tägliche Arbeit eh VisualStudio nutze, hatte ich mir vor ein paar Wochen mal das Arduino PlugIn installiert (nachdem ich hier im Forum zum ersten mal davon gehört hab). Mein Fazit nach mehreren Wochen Nutzung: es gibt zur Zeit nichts besseres für die Arduino Programmierung! Neben dem wesentlich besserem Handling im Editor ist folgendes für mich herausragend: Man kann wie in VisualStudio üblich, mehrere zusammengehörende Projekte in einer Gruppe zusammenfassen und gemeinsam laden. Dabei merkt sich die IDE für jedes einzelne Projekt den Controllertyp und die serielle Schnittstelle. Zudem lassen sich mehrere serielle Monitore gleichzeitig öffnen. Ich hab zur Zeit einige Projekte, in denen verschiedene Controller zusammenarbeiten (ATmega 328 mit UNO Bootloader, ATmega 644 mit Sanguino Bootloader, Leonardo, ...). Da ist das einfach nur geil und die Arduinoprogrammierung macht jetzt doppelt soviel Spass wie vorher.
|
|
|
|
|
74
|
International / Deutsch / Re: map() Funktion - habe ich einen Denkfehler?
|
on: April 09, 2013, 04:47:19 am
|
Wenn man z.B. den Wert von analogRead() auf den Bereich von 0 bis 255 ummappen möchte, nimmt man besser nicht map(wert,0,1023,0,255) sondern map(wert,0,1024,0,256) Als Beispiel für map richtig. Unabhängig davon: Noch besser ist /4 oder >>2.  Ich hätte für das Beispiel doch besser 99 statt 255 nehmen sollen.
|
|
|
|
|
75
|
International / Deutsch / Re: map() Funktion - habe ich einen Denkfehler?
|
on: April 09, 2013, 04:33:11 am
|
|
Die Formel ist so implementiert. Wenn man z.B. den Wert von analogRead() auf den Bereich von 0 bis 255 ummappen möchte, nimmt man besser nicht map(wert,0,1023,0,255) sondern map(wert,0,1024,0,256)
|
|
|
|
|