Loading...
  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.pdf

Gleich 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:
Code:
pinMode(pinnummer, INPUT_PULLUP);
bzw. wenn Du eine Arduino IDE vor 1.0 verwendest:
Code:
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.
65  International / Deutsch / Re: Stifteiste oben/unten gleich lang on: April 22, 2013, 05:14:28 am
Schau mal bei Pollin, da gibts z.B. die hier: http://www.pollin.de/shop/dt/MDYzODQ1OTk-/Bauelemente_Bauteile/Mechanische_Bauelemente/Steckverbinder_Klemmen/Stiftleiste_teilvergoldet_1x_10_polig.html
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.
Code:
#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.

Code:
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?
69  International / Deutsch / Re: Neuer Chip? on: April 19, 2013, 07:01:50 am
Falls Du noch nicht gekauft hast, hier bekommst Du den 328P mit aufgespieltem Bootloader: https://guloshop.de/shop/Mikrocontroller/ATmega328-P-mit-Bootloader-fuer-Arduino-Uno::44.html?XTCsid=l2406mecqu6ie4sd3gn0mj4u07
Einfach einstecken und feddich...
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.
72  International / Deutsch / Re: Mehrere Funktionen gleichzeitig ansteuern (Threads)? on: April 12, 2013, 12:59:55 am
Beschreib doch mal, was Du vorhast. Dann kann man ev. Lösungswege vorschlagen.
73  International / Deutsch / Re: Vorstellung und Frage on: April 09, 2013, 04:00:45 pm
Dann hatte ich Dich falsch verstanden. So gesehen würde ich zur Sicherheit schon jeder Plattform eine eigene MPU spendieren.
74  International / Deutsch / Re: map() Funktion - habe ich einen Denkfehler? on: April 09, 2013, 04:47:19 am
Quote
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.

 smiley-lol 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)
Pages: 1 ... 3 4 [5] 6 7 ... 40