i have only changed the ir pulses form the code on Making an Intervalometer | IR Sensor | Adafruit Learning System
but i am getting these error messages and i have no clue about wants worng can someone help me please
sketch_sep03c.ino: In function 'void SendNikonCode()':
sketch_sep03c:19: error: too few arguments to function 'void pulseIR(long int)'
sketch_sep03c:132: error: at this point in file
// This sketch will send out a Nikon D50 trigger signal (probably works with most Nikons)
// See the full tutorial at http://www.ladyada.net/learn/sensors/ir.html
// this code is public domain, please enjoy!
int IRledPin = 13; // LED connected to digital pin 13
// The setup() method runs once, when the sketch starts
void setup() {
// initialize the IR digital pin as an output:
pinMode(IRledPin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
Serial.println("Sending IR signal");
SendNikonCode();
delay(60*1000); // wait one minute (60 seconds * 1000 milliseconds)
}
// This procedure sends a 38KHz pulse to the IRledPin
// for a certain # of microseconds. We'll use this whenever we need to send codes
void pulseIR (long microsecs)
{
// we'll count down from the number of microseconds we are told to wait
cli(); // this turns off any background interrupts
while (microsecs > 0)
{
// 38 kHz is about 13 microseconds high and 13 microseconds low
digitalWrite(IRledPin, HIGH); // this takes about 3 microseconds to happen
delayMicroseconds(10); // hang out for 10 microseconds, you can also change this to 9 if its not working
digitalWrite(IRledPin, LOW); // this also takes about 3 microseconds
delayMicroseconds(10); // hang out for 10 microseconds, you can also change this to 9 if its not working
// so 26 microseconds altogether
microsecs -= 26;
}
sei(); // this turns them back on
}
void SendNikonCode() {
// This is the code for my particular Nikon, for others use the tutorial
// to 'grab' the proper code from the remote
pulseIR(3780);
delay(27);
pulseIR(1560);
delayMicroseconds(1000);
pulseIR(720);
delayMicroseconds(120);
pulseIR(720);
delayMicroseconds(120);
pulseIR(720);
delayMicroseconds(140);
pulseIR(700);
delayMicroseconds(160);
pulseIR(680);
delayMicroseconds(160);
pulseIR(700);
delayMicroseconds(160);
pulseIR(680);
delayMicroseconds(160);
pulseIR(700);
delayMicroseconds(160);
pulseIR(700);
delayMicroseconds(140);
pulseIR(700);
delayMicroseconds(160);
pulseIR(660);
delayMicroseconds(180);
pulseIR(660);
delayMicroseconds(1060);
pulseIR(660);
delayMicroseconds(200);
pulseIR(640);
delayMicroseconds(220);
pulseIR(560);
delayMicroseconds(280);
pulseIR(560);
delayMicroseconds(300);
pulseIR(560);
delayMicroseconds(280);
pulseIR(560);
delayMicroseconds(300);
pulseIR(560);
delayMicroseconds(280);
pulseIR(560);
delayMicroseconds(300);
pulseIR(540);
delayMicroseconds(320);
pulseIR(520);
delayMicroseconds(1180);
pulseIR(520);
delayMicroseconds(320);
pulseIR(520);
delayMicroseconds(340);
pulseIR(500);
delayMicroseconds(340);
pulseIR(500);
delayMicroseconds(360);
pulseIR(480);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(480);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(1220);
pulseIR(480);
delayMicroseconds(380);
pulseIR(480);
delayMicroseconds(1220);
pulseIR(480);
delayMicroseconds(1240);
pulseIR(460);
delayMicroseconds(1240);
pulseIR(480);
delayMicroseconds(1240);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(480);
delayMicroseconds(1240);
pulseIR(460);
delayMicroseconds(380);
pulseIR(480);
delayMicroseconds(1240);
pulseIR(460);
delayMicroseconds(1240);
pulseIR(80);
delayMicroseconds(1220);
pulseIR(480);
delayMicroseconds(1240);
pulseIR(460);
delayMicroseconds(380);
pulseIR(480);
delayMicroseconds(1220);
pulseIR();
}