int a = 4;
int b = 5;
int c = 8;
int d = 7;
int e = 6;
int f = 3;
int g = 2;
int dot = 9;
int x = A0;
int y = A5;
int sw = 13;
bool state = 0;
int ax;
int ay;
void one(){
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void two(){
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
}
void three(){
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
}
void four(){
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
void five(){
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
void six(){
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
void seven(){
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void eight(){
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
void nine(){
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
void show(){
int ax = analogRead(x);
int ay = analogRead(y);
if(ax>=0 && ax<=341 && ay>=0 && ay<=341){
one();
}
else if(ax>341 && ax<682 && ay>=0 && ay<=341){
two();
}
else if(ax>=682 && ax<=1024 && ay>=0 && ay<=341){
three();
}
else if(ax>=0 && ax<=341 && ay>341 && ay<682){
four();
}
else if(ax>341 && ax<682 && ay>341 && ay<682){
five();
}
else if(ax>=682 && ax<=1024 && ay>341 && ay<682){
six();
}
else if(ax>=0 && ax<=341 && ay>=682 && ay<=1023){
seven();
}
else if(ax>341 && ax<682 && ay>=682 && ay<=1023){
eight();
}
else if(ax>=682 && ax<=1024 && ay>=682 && ay<=1023){
nine();
}
}
void show2(int ax, int ay){
if(ax>=0 && ax<=341 && ay>=0 && ay<=341){
one();
}
else if(ax>341 && ax<682 && ay>=0 && ay<=341){
two();
}
else if(ax>=682 && ax<=1024 && ay>=0 && ay<=341){
three();
}
else if(ax>=0 && ax<=341 && ay>341 && ay<682){
four();
}
else if(ax>341 && ax<682 && ay>341 && ay<682){
five();
}
else if(ax>=682 && ax<=1024 && ay>341 && ay<682){
six();
}
else if(ax>=0 && ax<=341 && ay>=682 && ay<=1023){
seven();
}
else if(ax>341 && ax<682 && ay>=682 && ay<=1023){
eight();
}
else if(ax>=682 && ax<=1024 && ay>=682 && ay<=1023){
nine();
}
}
void setup() {
pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
pinMode(dot,OUTPUT);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(dot,LOW);
pinMode(x,INPUT);
pinMode(y,INPUT);
pinMode(sw,INPUT);
digitalWrite(sw,HIGH);
}
void loop() {
while(state == 0){
show();
delay(10);
if(digitalRead(sw)==LOW){
digitalWrite(dot,HIGH);
state = 1;
ax = analogRead(x);
ay = analogRead(y);
}
}
delay(10);
while(state == 1){
show2(ax,ay);
delay(10);
if(digitalRead(sw)==LOW){
digitalWrite(dot,LOW);
state = 0;
}
}
delay(10);
}