Paso 4: El código
Me encanta código abierto y es por ello que...Mi código para que todos puedan ver y usar!
T ^ temporizador de cámara 2
Por Carl Smith
Crear y definir las Variables globales
int dipPins [] = {0, 1, 2}; / /, 5}; Pernos de DIP Switch
pin 5 es encendido por batería
int transAddress;
int num;
pausa de int = 0;
#define cameraPin 3
void setup()
{
Serial.Begin(9600);
int i;
para (i = 0; i < = 2; i ++) {}
pinMode (dipPins [i], entrada); pone el pin digital 2-5 como entrada
digitalWrite (dipPins [i], HIGH); Resistencia de pullup establecido en
}
transAddress = la address();
pinMode(cameraPin,OUTPUT);
Delay(100);
}
void loop()
{
Num = la address();
{Switch(NUM)}
caso 0: pausa = 500; rotura;
caso 1: pausa = 1000; break;
caso 2: pausa = 2000; rotura;
caso 3: pausa = 4000; rotura;
caso 4: pausa = 7000; break;
caso 5: pausa = 10000; rotura;
caso 6: pausa = 15000; rotura;
caso 7: pausa = 30000; rotura;
}
Serial.println (pausa + "segundos");
Serial.println(PAUSE/1000);
Camera();
pausa = 100;
Delay(PAUSE);
Serial.println(Address());
}
Crear dirección de DIP Switch (4 posiciones utilizadas)
byte address() {}
int i, j = 0;
Obtener el estado de los interruptores
para (i = 0; i < = 2; i ++) {}
j = (j << 1) | digitalRead(dipPins[i]); leer la entrada de pin
}
retorno j; remite
Delay(100);
}
void camera()
{
digitalWrite(cameraPin,HIGH);
Delay(45);
digitalWrite(cameraPin,LOW);
}