float Cn;
void setup() {
// put your setup code here, to run once:
pinMode(1, OUTPUT);
pinMode(10, OUTPUT);
pinMode(2, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(0, OUTPUT);
pinMode(7, INPUT_PULLUP);
pinMode(A0, INPUT);
Cn=0;
}
float f;
double L1,L2,L3,LX;
bool a,b,c,x,y,z;
void loop() {
bool FR=digitalRead(7);
f=1024-analogRead(A0);
delay((f/1000));
//f=5;
Cn=Cn+1;
//f=1;
//Cn=PI*(4/4);
//Cn=255;
if (Cn>2048) {Cn=0;}
//sn=sin(PI*(x/f));
L1=sin((Cn/300)*2*(PI));
L2=sin(((Cn/300)*2*(PI))+2.09439);
L3=sin(((Cn/300)*2*(PI))-2.09439);
if (FR==HIGH){
LX=L2;
L2=L3;
L3=LX;
}
// put your main code here, to run repeatedly:
if ((L1)>=0) {
a=HIGH;
x=LOW;
}
else
{
a=LOW;
x=HIGH;
}
if ((L2)>=0){
b=HIGH;
y=LOW;
}
else {
b=LOW;
y=HIGH;
}
if ((L3)>=0){
c=HIGH;
z=LOW;
}
else {
c=LOW;
z=HIGH;
}
digitalWrite(10,a);
digitalWrite(9,b);
digitalWrite(8,c);
digitalWrite(2,x);
digitalWrite(1,y);
digitalWrite(0,z);
}