Påtagliga interaktion designstudio: "lampan" (2 / 5 steg)
int distance2 = 0;
int analogPin0 = 0;
int analogPin2 = 1;
int rött = 11;
int blå = 10;
int grön = 9.
int blue2 = 5;
int red2 = 6;
int green2 = 3;
flyta redVal = 0.;
flyta blueVal = 0.;
flyta greenVal = 0.;
flyta red2Val = 0.;
flyta blue2Val = 0.;
flyta green2Val = 0.;
void setup() {
pinMode (analogPin0, ingång);
pinMode (analogPin2, ingång);
pinMode(red,OUTPUT);
pinMode(blue,OUTPUT);
pinMode(green,OUTPUT);
pinMode(red2,OUTPUT);
pinMode(blue2,OUTPUT);
pinMode(green2,OUTPUT);
Serial.BEGIN(9600); Ställ in den seriell kommunikationen.
}
void loop() {
avståndet = analogRead(analogPin0);
distance2 = analogRead(analogPin2);
Serial.Print ("avstånd värde:");
Serial.Print ("startande värde 2:");
Serial.println(Distance);
Serial.println(distance2);
int redInt = 0;
int blueInt = 0;
int greenInt = 0;
int red2Int = 0;
int blue2Int = 0;
int green2Int = 0;
int fadevalue = 0;
om (avstånd < = 350 & & avstånd > = 0) {
blueVal = (350 - avstånd) * (255/350.);
blueInt = (int) blueVal;
}
annat {
digitalWrite(blue,LOW);
}
om (avstånd < = 300 & & avstånd > = 50) {
greenVal = (avstånd - 50) * (255/250.);
greenInt = (int) greenVal;
}
annars om (avstånd > 300 & & avstånd < = 500) {
greenVal = (500 - avstånd) * (255/200.);
greenInt = (int) greenVal;
}
annat {
digitalWrite (grön, låg);
}
om (avstånd < = 650 & & avstånd > = 300) {
redVal = (avstånd - 300) * (255/350.);
redInt = (int) redVal;
}
annat {
digitalWrite (röd, låg);
}
om (distance2 < = 350 & & distance2 > = 0) {
blue2Val = (350 - distance2) * (255/350.);
blue2Int = (int) blue2Val;
}
annat {
digitalWrite(blue2,LOW);
}
om (distance2 < = 300 & & distance2 > = 50) {
green2Val = (distance2 - 50.) * (255/250.);
green2Int = (int) green2Val;
}
annars om (distance2 > 300 & & distance2 < = 500) {
green2Val = (500 - distance2) * (255/200.);
green2Int = (int) green2Val;
}
annat {
digitalWrite (green2, låg);
}
om (distance2 < = 650 & & distance2 > = 300) {
red2Val = (distance2 - 300.) * (255/350.);
red2Int = (int) red2Val;
}
annat {
digitalWrite (red2, låg);
}
analogWrite (röd, redInt);
analogWrite (blå, blueInt);
analogWrite (grön, greenInt);
analogWrite (red2, red2Int);
analogWrite (blue2, blue2Int);
analogWrite (green2, green2Int);
}