本帖最后由 林立 于 2012-10-29 13:35 编辑
通过一个按钮来控制一个LED灯的输出,实现按一下打开,再按一下关闭;为了更简单的编程,想把其编写成一个扩展库,以方便使用。
现有三个文档,扩展名分别为Button.h;Button.cpp,keywords.txt;
*.h 内容:
#ifndef Button_h
#define Button_h
class Button
{
private:
int Input_pin;
int Output_pin;
public:
void Button_Input(int Input_pin);
void Button_Output(int Output_pin);
void LED();
};
#endif
*.cpp 内容:
Button::Button_Input(int Input_pin)
{
pinMode(Input_pin,INPUT);
}
Button::Button_Output(int Output_pin)
{
pinMode(Output_pin,OUTPUT);
}
void Button:: LED() //郁闷的,在英文状态下,:L居然是流汗!因此,在LED前面空了一个,大家注意用的时候要删掉空格哦!
{
if(digitalRead(Input_pin) == LOW){
delay(50);
if(digitalRead(Input_pin) == LOW){
while(1){
if(digitalRead(Input_pin) == HIGH){
delay(50);
if(digitalRead(Input_pin) == HIGH)
break;
}
}
}
}
if(keySum % 2 == 1){
digitalWrite((Output_pin),HIGH);}
else
digitalWrite((Output_pin),LOW);
}
*.txt 内容
LED KEYWORD1 //LED后面的空格是TAB的空格,虽然不知道到底是起什么作用,至少参考了好多地方都说要用TAB的空格。
目前遇到的问题就是,无法编译,不知道是哪里出了问题,希望大家帮忙解决一下!
|