/*#include <Arduino.h>
#include<Servo.h>
Servo myservo;
int i;
//开关
int button=2;
//LED
int led=4;
//数码管
int a=11;
int b=10;
int c=9;
int d=8;
int e=7;
int f=6;
int g=5;
int num1=0;
int num[10][8]=
{
{0,0,0,0,0,0,1,1},//0
{1,0,0,1,1,1,1,1},//1
{0,0,1,0,0,1,0,1},//2
{0,0,0,0,1,1,0,1},//3
{1,0,0,1,1,0,0,1},//4
{0,1,0,0,1,0,0,1},//5
{0,1,0,0,0,0,0,1},//6
{0,0,0,1,1,1,1,1},//7
{0,0,0,0,0,0,0,1},//8
{0,0,0,0,1,0,0,1} //9
};
void display(int n)
{
digitalWrite(a,num[n][0]);
digitalWrite(b,num[n][1]);
digitalWrite(c,num[n][2]);
digitalWrite(d,num[n][3]);
digitalWrite(e,num[n][4]);
digitalWrite(f,num[n][5]);
digitalWrite(g,num[n][6]);
}
void setup() {
myservo.attach(3);
//开关
pinMode(button, INPUT);
//LED
pinMode(4, OUTPUT);
//数码管
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}
void loop() {
display(num1);
int num;
num=digitalRead(button);
//灯泡模块
if(num==HIGH){
digitalWrite(4, HIGH);
}
else{
digitalWrite(4, LOW);
}
//舵机模块
if(num==HIGH)
delay(20);
if(num==HIGH)
{
for(i=0;i<=175;i++)
{
myservo.write(i);
delay(15);
}
for(i=175;i>=0;i--)
{
myservo.write(i);
delay(15);
}
num1++;
display(num1);
}
}*/
#include <Arduino.h>
#include<Servo.h>
Servo myservo;
int i;
int led=4;
int a=11;
int b=10;
int c=9;
int d=8;
int e=7;
int f=6;
int g=5;
int shu=0;
int key;
int num[10][8]=
{
{0,0,0,0,0,0,1,1},
{1,0,0,1,1,1,1,1},
{0,0,1,0,0,1,0,1},
{0,0,0,0,1,1,0,1},
{1,0,0,1,1,0,0,1},
{0,1,0,0,1,0,0,1},
{0,1,0,0,0,0,0,1},
{0,0,0,1,1,1,1,1},
{0,0,0,0,0,0,0,1},
{0,0,0,0,1,0,0,1}
};
void setup() {
myservo.attach(3);
pinMode(2, INPUT);
pinMode(4, OUTPUT);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}
void loop()
{
digitalWrite(a,num[shu][0]);
digitalWrite(b,num[shu][1]);
digitalWrite(c,num[shu][2]);
digitalWrite(d,num[shu][3]);
digitalWrite(e,num[shu][4]);
digitalWrite(f,num[shu][5]);
digitalWrite(g,num[shu][6]);
while(1)
{
if(digitalRead(2) == 1)
break;
}
key = digitalRead(2);
if(key==HIGH)
{
delay(20);
key = digitalRead(2);
if(key==HIGH)
{
digitalWrite(4, HIGH);
myservo.write(0);
}
}
digitalWrite(4, LOW);
while(1)
{
if(digitalRead(2) == 1)
break;
}
key= digitalRead(2);
if(key==HIGH)
{
delay(20);
key= digitalRead(2);
if(key==HIGH)
{
digitalWrite(4, HIGH);
while(digitalRead(2)==HIGH);
for(i=0;i<=145;i++)
{
myservo.write(i);
delay(5);
}
for(i=145;i>=0;i--)
{
myservo.write(i);
delay(5);
}
shu=1;
digitalWrite(a,num[shu][0]);
digitalWrite(b,num[shu][1]);
digitalWrite(c,num[shu][2]);
digitalWrite(d,num[shu][3]);
digitalWrite(e,num[shu][4]);
digitalWrite(f,num[shu][5]);
digitalWrite(g,num[shu][6]);
}
}
while(1)
{
if(digitalRead(2) == 1)
break;
}
key = digitalRead(2);
if(key==HIGH)
{
delay(20);
if(digitalRead(2)==HIGH)
{
digitalWrite(4, HIGH);
char t;
for(t=1;t<=9;t++)
{
for(i=0;i<=145;i++)
{
myservo.write(i);
delay(5);
}
for(i=145;i>=0;i--)
{
myservo.write(i);
delay(5);
}
if(shu == 10)
{
shu = 0;
}
shu++;
digitalWrite(a,num[shu][0]);
digitalWrite(b,num[shu][1]);
digitalWrite(c,num[shu][2]);
digitalWrite(d,num[shu][3]);
digitalWrite(e,num[shu][4]);
digitalWrite(f,num[shu][5]);
digitalWrite(g,num[shu][6]);
}
}
}
}