I am using 1.0.3 and am trying to compile and upload some code to an ATmega328P-PU through an arduino uno R3. So, this is not the original microcontroller, however, it does have the bootloader.
Code:
#include <LiquidCrystal.h>
#include <nikonIrControl.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
int CameraIrPin = 13; // LED connected to digital pin 13
int configPin = 2; // potentiometer to pin analogic 2
int selection = 0; // inizializzo la variabile di attesa
#define LENARRAY 14 // number of element of array
int confArray[LENARRAY] = {0, 5, 10, 15, 20, 24, 25, 30, 35, 40, 45, 50, 55, 60}; // wait time in seconds
long previousMillis = 0;
byte newChar[8] = { //copyraght character
B00000,
B01110,
B10001,
B11111,
B11001,
B11111,
B10001,
B01110
};
void setup()
{
pinMode(CameraIrPin, OUTPUT); // config digital pin as output
lcd.begin(16,2) ; // inizializza LCD
lcd.createChar(0, newChar);
lcd.setCursor(0,1);
lcd.print("By Aaron Fuller");
lcd.write(byte(0));
lcd.setCursor(0,0);
lcd.print(" Intervalometer");
delayMicroseconds(7000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" Designed to");
lcd.setCursor(0,1);
lcd.print(" NIKON D SERIES");
delayMicroseconds(6000);
}
void loop()
{
selection = analogRead(configPin); //read pot value (from 0 to 1023)
selection = map(selection,0, 1023, 1, LENARRAY) ; // resize the value to other like array
lcd.setCursor(0,0) ;
lcd.print("INTERVAL:");
lcd.print(confArray[selection]); //show the set of second
lcd.print(" sec "); // keep this space
lcd.setCursor(0,1);
lcd.print("RELEASE:");
unsigned long currentMillis = millis();
lcd.print(confArray[selection] - ((currentMillis - previousMillis)/1000)); // countdown
//
lcd.print(" "); // clear lcd
// time control
if((currentMillis - previousMillis) > (confArray[selection]*1000)) {
previousMillis = currentMillis; // i save the last shot
cameraSnap(CameraIrPin);
}
}
Error:
In file included from FAIH9TOGSLF38FA.ino:2:
C:\Users\me\Documents\Arduino\libraries\nikonIrControl/nikonIrControl.h:7:22: error: WProgram.h: No such file or directory
In file included from FAIH9TOGSLF38FA.ino:2:
C:\Users\me\Documents\Arduino\libraries\nikonIrControl/nikonIrControl.h: In function 'void on(int, int)':
C:\Users\me\Documents\Arduino\libraries\nikonIrControl/nikonIrControl.h:17: error: 'HIGH' was not declared in this scope
C:\Users\me\Documents\Arduino\libraries\nikonIrControl/nikonIrControl.h:17: error: 'digitalWrite' was not declared in this scope
C:\Users\me\Documents\Arduino\libraries\nikonIrControl/nikonIrControl.h:18: error: 'delayMicroseconds' was not declared in this scope
C:\Users\me\Documents\Arduino\libraries\nikonIrControl/nikonIrControl.h:19: error: 'LOW' was not declared in this scope
C:\Users\me\Documents\Arduino\libraries\nikonIrControl/nikonIrControl.h: In function 'void cameraSnap(int)':
C:\Users\me\Documents\Arduino\libraries\nikonIrControl/nikonIrControl.h:30: error: 'delayMicroseconds' was not declared in this scope