Lab_interaccio/2009/WII/applet/WII.pde

135 lines
4.7 KiB
Plaintext
Raw Normal View History

2025-02-25 21:21:58 +01:00
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);
}
}