下面就是代码部分了~先上传个后拨的代码~后面继续完善~
#include <Servo.h>
#include <Bounce.h>
#include <EEPROM.h>
#define UP 2
#define DOWN 3
Servo myservo;
int reargear=0;
Bounce bouncer = Bounce( UP,5 );
Bounce bouncer1 = Bounce( DOWN,5 );
int rearangle[] = {0, 59, 69, 79, 88, 98, 107, 117, 150, 179, };
void setup()
{
pinMode(UP,INPUT);
pinMode(DOWN,INPUT);
myservo.attach(9);
digitalWrite( UP,HIGH);
digitalWrite( DOWN,HIGH);
reargear = EEPROM.read(0);
}
void loop()
{
if ( bouncer.update ( ) && bouncer.read() ==LOW )
{
reargear++;
if(reargear>=10){
reargear=10;}
myservo.write(rearangle[reargear]);
EEPROM.write(0, reargear);
}
if ( bouncer1.update ( ) && bouncer1.read() ==LOW )
{
reargear--;
if(reargear<=0){
reargear=0;
}
myservo.write(rearangle[reargear]);
EEPROM.write(0, reargear);
}
}
#include <Servo.h>
#include <Bounce.h>
#include <EEPROM.h>
#define UP 2
#define DOWN 3
Servo myservo;
int reargear=0;
Bounce bouncer = Bounce( UP,5 );
Bounce bouncer1 = Bounce( DOWN,5 );
int rearangle[] = {0, 59, 69, 79, 88, 98, 107, 117, 150, 179, };
void setup()
{
pinMode(UP,INPUT);
pinMode(DOWN,INPUT);
myservo.attach(9);
digitalWrite( UP,HIGH);
digitalWrite( DOWN,HIGH);
reargear = EEPROM.read(0);
}
void loop()
{
if ( bouncer.update ( ) && bouncer.read() ==LOW )
{
reargear++;
if(reargear>=10){
reargear=10;}
myservo.write(rearangle[reargear]);
EEPROM.write(0, reargear);
}
if ( bouncer1.update ( ) && bouncer1.read() ==LOW )
{
reargear--;
if(reargear<=0){
reargear=0;
}
myservo.write(rearangle[reargear]);
EEPROM.write(0, reargear);
}
}








