Paso 3: Actualizar código de Arduino para responder al mezclador
int rval = 255;
gval int = 255;
int bval = 255;
int entrada;
void setup() {}
Esto permite una comunicación Serial con velocidad de 9600
Serial.Begin(9600);
pinMode (12, salida);
debido a necesidades de energía estoy utilizando 2 + 5V fuentes.
pinMode (11, salida);
}
void loop() {}
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
analogWrite(3,rval);
analogWrite(6,gval);
analogWrite(5,bval);
Esto detecta el tiempo o no hay cualquier disponibles datos entrantes en serie.
Si (Serial.available()) {}
entrada = Serial.read();
Yo entonces reasignar los valores de allí 0-85,86-170.171-255 el 0 y 255 correspondiente a valores.
Si (entrada > 0 & & entrada < 86) {}
int rin = mapa (entrada, 85, 0, 0, 255);
porque somos la conexión el puerto PWM al cátodo, que necesitamos cambiar los valores en lugar de 0-255 a 255 - 0
rval = 255 - rin;
}
Si (entrada > 85 & & entrada < 171) {}
gin de int = mapa (entrada, 86, 170, 0, 255);
gval = 255 - Ginebra;
}
Si (entrada > 170) {}
int bin = mapa (entrada, 171, 255, 0, 255);
BVAL = 255 - bin;
}
}
}