erreure a compilation appears when testing the example library debounceu

hello everyone
erreure a compilation appears when testing the example library debounceu

// This code turns a led on/off through a debounced switch


#include <Debounce.h>
#define SWITCH 5
#define LED 13

// Instantiate a Debounce object with a 20 millisecond debounce time
Debounce debouncer = Debounce( 20 , SWITCH ); 

void setup() {
  pinMode(SWITCH,INPUT);
  pinMode(LED,OUTPUT);
}

void loop() {
 // Update the debouncer
  debouncer.update ( );
 
 // Get the update value
   digitalWrite(LED, debouncer.read() );
 
}

error
Arduino : 1.5.5-r2 (Windows 7), Carte : "Arduino Uno"

Using library Debounce in folder: C:\Users\ms\Documents\Arduino\libraries\Debounce (pre-1.5)

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=155 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard -IC:\Users\ms\Documents\Arduino\libraries\Debounce C:\Users\ms\AppData\Local\Temp\build8923028028392401394.tmp\debounce2.cpp -o C:\Users\ms\AppData\Local\Temp\build8923028028392401394.tmp\debounce2.cpp.o

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=155 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard -IC:\Users\ms\Documents\Arduino\libraries\Debounce -IC:\Users\ms\Documents\Arduino\libraries\Debounce\utility C:\Users\ms\Documents\Arduino\libraries\Debounce\Debounce.cpp -o C:\Users\ms\AppData\Local\Temp\build8923028028392401394.tmp\Debounce\Debounce.cpp.o

C:\Users\ms\Documents\Arduino\libraries\Debounce\Debounce.cpp:2:22: error: WProgram.h: No such file or directory
C:\Users\ms\Documents\Arduino\libraries\Debounce\Debounce.cpp: In constructor 'Debounce::Debounce(long unsigned int, uint8_t)':
C:\Users\ms\Documents\Arduino\libraries\Debounce\Debounce.cpp:9: error: 'millis' was not declared in this scope
C:\Users\ms\Documents\Arduino\libraries\Debounce\Debounce.cpp:10: error: 'digitalRead' was not declared in this scope
C:\Users\ms\Documents\Arduino\libraries\Debounce\Debounce.cpp: In member function 'void Debounce::write(int)':
C:\Users\ms\Documents\Arduino\libraries\Debounce\Debounce.cpp:18: error: 'digitalWrite' was not declared in this scope
C:\Users\ms\Documents\Arduino\libraries\Debounce\Debounce.cpp: In member function 'int Debounce::update()':
C:\Users\ms\Documents\Arduino\libraries\Debounce\Debounce.cpp:28: error: 'digitalRead' was not declared in this scope
C:\Users\ms\Documents\Arduino\libraries\Debounce\Debounce.cpp:30: error: 'millis' was not declared in this scope

That library hasn't been updated for Arduino 1.0 and later versions.

MarkT thank you Please give me button debounce library compatible with Arduino 1.5.6-r2 BETA
:slight_smile: :slight_smile: :slight_smile:

The first thing to do, which you can do yourself, is to replace, in the source code of the debounce library, the #include of the Wprogram.h header file with the newer Arduino.h header file.

thank you michinyon :slight_smile: :slight_smile: :slight_smile: