135 lines
4.7 KiB
Plaintext
135 lines
4.7 KiB
Plaintext
int led1 = 2;
|
|
int led2 = 3;
|
|
int led3 = 4;
|
|
int led4 = 5;
|
|
int onoff = 6;
|
|
int blue = 9;
|
|
int green = 10;
|
|
int red = 11;
|
|
int time = 0;
|
|
int i=0;
|
|
|
|
void setup () {
|
|
|
|
pinMode(led1, INPUT);
|
|
pinMode(led2, INPUT);
|
|
pinMode(led3, INPUT);
|
|
pinMode(led4, INPUT);
|
|
pinMode(onoff, OUTPUT);
|
|
pinMode(red, OUTPUT);
|
|
pinMode(green, OUTPUT);
|
|
pinMode(blue, OUTPUT);
|
|
analogWrite(red, 255);
|
|
analogWrite(green, 190);
|
|
analogWrite(blue, 140);
|
|
delay(2000);
|
|
analogWrite(red, 0);
|
|
analogWrite(green, 0);
|
|
analogWrite(blue, 0);
|
|
digitalWrite(onoff, HIGH);
|
|
delay(100);
|
|
digitalWrite(onoff, LOW);
|
|
|
|
}
|
|
|
|
|
|
|
|
void loop () {
|
|
if ((digitalRead(led1)==0)&&(digitalRead(led2)==0)&&(digitalRead(led3)==0)&&(digitalRead(led4)==0)) //0000
|
|
{
|
|
analogWrite(red, 255);
|
|
analogWrite(green, 190);
|
|
analogWrite(blue, 140);
|
|
}
|
|
else if ((digitalRead(led1)==0)&&(digitalRead(led2)==0)&&(digitalRead(led3)==0)&&(digitalRead(led4)==1)) //0001
|
|
{
|
|
analogWrite(red, 255);
|
|
analogWrite(green, 255);
|
|
analogWrite(blue, 255);
|
|
}
|
|
else if ((digitalRead(led1)==0)&&(digitalRead(led2)==0)&&(digitalRead(led3)==1)&&(digitalRead(led4)==0)) //0010
|
|
{
|
|
analogWrite(red, 100);
|
|
analogWrite(green, 255);
|
|
analogWrite(blue, 255);
|
|
}
|
|
else if ((digitalRead(led1)==0)&&(digitalRead(led2)==0)&&(digitalRead(led3)==1)&&(digitalRead(led4)==1)) //0011
|
|
{
|
|
analogWrite(red, 255);
|
|
analogWrite(green, 100);
|
|
analogWrite(blue, 255);
|
|
}
|
|
else if ((digitalRead(led1)==0)&&(digitalRead(led2)==1)&&(digitalRead(led3)==0)&&(digitalRead(led4)==0)) //0100
|
|
{
|
|
analogWrite(red, 255);
|
|
analogWrite(green, 255);
|
|
analogWrite(blue, 100);
|
|
}
|
|
else if ((digitalRead(led1)==0)&&(digitalRead(led2)==1)&&(digitalRead(led3)==0)&&(digitalRead(led4)==1)) //0101
|
|
{
|
|
analogWrite(red, 100);
|
|
analogWrite(green, 255);
|
|
analogWrite(blue, 100);
|
|
}
|
|
else if ((digitalRead(led1)==0)&&(digitalRead(led2)==1)&&(digitalRead(led3)==1)&&(digitalRead(led4)==0)) //0110
|
|
{
|
|
analogWrite(red, 100);
|
|
analogWrite(green, 100);
|
|
analogWrite(blue, 255);
|
|
}
|
|
else if ((digitalRead(led1)==0)&&(digitalRead(led2)==1)&&(digitalRead(led3)==1)&&(digitalRead(led4)==1)) //0111
|
|
{
|
|
analogWrite(red, 255);
|
|
analogWrite(green, 100);
|
|
analogWrite(blue, 100);
|
|
}
|
|
else if ((digitalRead(led1)==1)&&(digitalRead(led2)==0)&&(digitalRead(led3)==0)&&(digitalRead(led4)==0)) //1000
|
|
{
|
|
analogWrite(red, 100);
|
|
analogWrite(green, 100);
|
|
analogWrite(blue, 100);
|
|
}
|
|
else if ((digitalRead(led1)==1)&&(digitalRead(led2)==0)&&(digitalRead(led3)==0)&&(digitalRead(led4)==1)) //1001
|
|
{
|
|
analogWrite(red, 25);
|
|
analogWrite(green, 180);
|
|
analogWrite(blue, 120);
|
|
}
|
|
else if ((digitalRead(led1)==1)&&(digitalRead(led2)==0)&&(digitalRead(led3)==1)&&(digitalRead(led4)==0)) //1010
|
|
{
|
|
analogWrite(red, 130);
|
|
analogWrite(green, 255);
|
|
analogWrite(blue, 200);
|
|
}
|
|
else if ((digitalRead(led1)==1)&&(digitalRead(led2)==0)&&(digitalRead(led3)==1)&&(digitalRead(led4)==1)) //1011
|
|
{
|
|
analogWrite(red, 170);
|
|
analogWrite(green, 7);
|
|
analogWrite(blue, 255);
|
|
}
|
|
else if ((digitalRead(led1)==1)&&(digitalRead(led2)==1)&&(digitalRead(led3)==0)&&(digitalRead(led4)==0)) //1100
|
|
{
|
|
analogWrite(red, 0);
|
|
analogWrite(green, 255);
|
|
analogWrite(blue, 255);
|
|
}
|
|
else if ((digitalRead(led1)==1)&&(digitalRead(led2)==1)&&(digitalRead(led3)==0)&&(digitalRead(led4)==1)) //1101
|
|
{
|
|
analogWrite(red, 255);
|
|
analogWrite(green, 0);
|
|
analogWrite(blue, 255);
|
|
}
|
|
else if ((digitalRead(led1)==1)&&(digitalRead(led2)==1)&&(digitalRead(led3)==1)&&(digitalRead(led4)==0)) //1110
|
|
{
|
|
analogWrite(red, 255);
|
|
analogWrite(green, 255);
|
|
analogWrite(blue, 0);
|
|
}
|
|
else if ((digitalRead(led1)==1)&&(digitalRead(led2)==1)&&(digitalRead(led3)==1)&&(digitalRead(led4)==1)) //1111
|
|
{
|
|
analogWrite(red, 0);
|
|
analogWrite(green, 0);
|
|
analogWrite(blue, 0);
|
|
}
|
|
}
|