also, die IR-Dioden-Seite scheint ok zu sein, habe es mal bei unseren Elektrikern in der Arbeit durchmessen lassen....
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
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 ...
digitalWrite(irled_pin, LOW); // IR-LED wieder abschalten
boolean use_irbarrier = false; // Lichtschranke benutzen oder nicht?
boolean use_irbarrier = true; // Lichtschranke benutzen oder nicht?
const int button_pin = A0;
const int irbarrier_pin = A1;
const int irled_pin = 1;
const int shutter_pin = 2;
const int focus_pin = 3;
const int flash1_pin = 12;
const int flash2_pin = 13;
const int solenoid_pin = 11;
const int button_pin = A0;
const int irbarrier_pin = A1;
const int irled_pin = 13;
const int shutter_pin = 1;
const int focus_pin = 2;
const int flash1_pin = 3;
const int flash2_pin = 12;
const int solenoid_pin = 11;
// sets the pulse of the IR signal.
void pulseON(int pulseTime) {
unsigned long endPulse = micros() + pulseTime; // create the microseconds to pulse for
while( micros() < endPulse) {
digitalWrite(irshutter_pin, HIGH); // turn IR on
delayMicroseconds(13); // half the clock cycle for 38Khz (26.32×10-6s) - e.g. the 'on' part of our wave
digitalWrite(irshutter_pin, LOW); // turn IR off
delayMicroseconds(13); // delay for the other half of the cycle to generate wave/ oscillation
}
}
void pulseOFF(unsigned long startDelay) {
unsigned long endDelay = micros() + startDelay; // create the microseconds to delay for
while(micros() < endDelay);
}
void takePicture() {
for (int i=0; i < 2; i++) {
pulseON(2000); // pulse for 2000 uS (Microseconds)
pulseOFF(27850); // turn pulse off for 27850 us
pulseON(390); // and so on
pulseOFF(1580);
pulseON(410);
pulseOFF(3580);
pulseON(400);
pulseOFF(63200);
} // loop the signal twice.
}
void camera_on() {
digitalWrite(focus_pin, HIGH);
digitalWrite(shutter_pin, HIGH);
takePicture(); //<<<<< hier wird der IR-Auslöser aktiviert, aber die Kamera wird erst am Ende des Signals (knapp 200 ms) ausgelöst!
cam_trigger_active = true;
}
void camera_off () {
digitalWrite(focus_pin, LOW);
digitalWrite(shutter_pin, LOW);
cam_trigger_active = false;
}