Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: this_feature_currently_requires_accessing_site_using_safari
In eigener Sache!
Liebe Mitglieder, liebe Besucher und Gäste
ich weiß, es ist ein leidiges Thema, aber ich muss es ansprechen: Werbung, Werbeblocker und Finanzierung des Forums.
Bitte hier weiterlesen ...
Oh, das hab ich übersehen. Habs oben im Quelltext auch geändert. Danke für den Hinweis.@Niggoh hab den Programmcode "automatische Kalibrierung" grad laufen. Hab in der Zeile "lichtschranke_messwert = analogRead(lichtschranken_pin)" in "lichtschranke_messwert = analogRead(lichtschranke)" geändert. Es werden kontinurierliche Werte angezeigt, je nach Abstand Sender/Empfänger zwischen 450 und 470.
Guten Abend an alle Arduino-Lichtschranken-Fans!
Vielen Dank erstmal für die vielen Informationen, ich hab gleich einen Arduino samt Experimentierplatine geordert.
Gibt es über den aktuellen Stand der Lichtschranke mit Aufbau, Programm und Möglichkeiten eine Übersicht? Für mich ist es mühsam, mich hier durch 13 Seiten Forum zu lesen, ist auch etwas unübersichtlich.
Naja, sonst tu ichs eben- wird ja nicht langweilig!
Viele Grüße
Ralf
Die aktuellste Version ist die mit dem Ventil ....
Grüße aus Sachsen nach Sachsen.
Notfalls muss ich meinen chinesischen Funkauslöser schlachten
LG Ralf
Zum ChinaFunkAuslöser (hab' glaube ich 5,- EUR bezahlt, free shipping)- kleiner und dicker als eine Scheckkarte und hat einen Taster, zweistufig für Focus und Auslöser. Den zapfe ich an und verbinde ihn mit dem Arduino. Wie gesagt, die D40 hat keinen Hardwareanschluss für einen Fernauslöser.
Was meinst Du, jar?
Grüße Ralf
ich kenne das nur von den Kompakten von Canon, die mit dem CHDK versehen sind, Die werden aber nicht am USB kurz geschlossen, sondern man gibt ihnen 5V an die dafür vorgesehenen Pins des USB-Ports.
const int LED_PIN = 13;
void setup() {
pinMode(LED_PIN, OUTPUT);
}
/* Modulate pin at 38,4 kHz for give number of microseconds */
void on(int pin, int time) {
static const int period = 26; // 1000 / 38,4 kHz = 26,04
static const int wait_time = 13; // 26 / 2
for (time = time/period; time > 0; time--) {
digitalWrite(pin, HIGH);
delayMicroseconds(wait_time);
digitalWrite(pin, LOW);
delayMicroseconds(wait_time);
}
}
/* Leave pin off for time (given in microseconds) */
void off(int pin, int time) {
digitalWrite(pin, LOW);
delayMicroseconds(time);
}
void loop() {
on(LED_PIN, 2000);
off(LED_PIN, 27830);
on(LED_PIN, 390);
off(LED_PIN, 1580);
on(LED_PIN, 410);
off(LED_PIN, 3580);
on(LED_PIN, 400);
delay(4000);
}