Stap 4: De Code
Ik hou van open bron en dit is waarom...Mijn wetboek voor iedereen te zien en te gebruiken!
T ^ 2 Camera Timer
Door Carl Smith
Maken en globale variabelen definiëren
int dipPins [] = {0, 1, 2}; / /, 5}; DIP-schakelaar Pins
pin 5 is aan/uit voor accu
int transAddress;
int num;
int pauze = 0;
#define cameraPin 3
VOID Setup
{
Serial.begin(9600);
int i;
voor (ik = 0; ik < = 2; i ++) {}
pinMode (dipPins [i], INPUT); Hiermee stelt u de digitale pin 2-5 als input
digitalWrite (dipPins [i], hoge); Set pullup weerstand op
}
transAddress = address();
pinMode(cameraPin,OUTPUT);
delay(100);
}
void loop
{
num = address();
switch(NUM) {}
geval van 0: pauze = 500; break;
geval 1: pauze = 1000; break;
geval 2: pauze = 2000; breken;
Case 3: pauze = 4000; breken;
geval 4: onderbreken = 7000; break;
geval 5: pauze = 10000; break;
kast 6: pauze = 15000; breken;
geval 7: pauze = 30000; break;
}
Serial.println (pauze + "seconden");
Serial.println(PAUSE/1000);
camera();
onderbreken = 100;
delay(PAUSE);
Serial.println(Address());
}
Adres maakt op de DIP-schakelaar (4 posities gebruikt)
byte address() {}
int i, j = 0;
Krijgen van de staat van de schakelaars
voor (ik = 0; ik < = 2; i ++) {}
j = (j << 1) | digitalRead(dipPins[i]); Lees de invoer pin
}
retourneren van j; adres van afzender
delay(100);
}
VOID camera()
{
digitalWrite(cameraPin,HIGH);
delay(45);
digitalWrite(cameraPin,LOW);
}