Paso 8: código
Después de completar el circuito es el momento de subir el código, el código es muy simple y podría ingresar diferentes valores analógicos para obtener diferentes colores.
Por ejemplo.
- Verde + rojo = amarillo
- Rojo + azul = color de rosa
Código
temp de flotador;
int tempPin = 0;
int verde = 2; juegos del led verde en el pin2
int azul = 3; establece el azul led en pin 3
int rojo = 4; juegos del led rojo en pin4 arduino
int incomingByte = 0; para los datos entrantes en serie
void setup()
{
pinMode (rojo, salida); Sets pasadores led que salidas
pinMode (azul, salida);
pinMode (verde, salida); Sets pasadores led que salidas
digitalWrite (azul, bajo); conjunto led bajo para puesta en marcha
digitalWrite (verde, baja); conjunto led bajo para puesta en marcha
digitalWrite (rojo, baja); conjunto led bajo para puesta en marcha
Serial.Begin(9600);
Serial.Print ("soy, preparaban!!!!!! \n");
Serial.Print ("lámpara LF");
}
void loop()
{
Si (Serial.available() > 0) {}
leer el byte entrante:
incomingByte = Serial.read();
}
Switch(incomingByte)
{
caso 'r': / / si es de caso r recived
digitalWrite (rojo, alto); Encienda el led
digitalWrite (verde, baja); Apagar el led
digitalWrite (azul, LOW); / / apaga el led
incomingByte ='* ';
rotura;
caso 'b': / / si se recibe el caso b
digitalWrite (azul, alto);
digitalWrite (rojo, baja);
digitalWrite (verde, baja); Led azul está encendido
incomingByte ='* ';
rotura;
caso 'g':
digitalWrite (azul, bajo);
digitalWrite (rojo, baja);
digitalWrite (verde, alto); led verde está encendido
incomingByte ='* ';
rotura;
caso 'y':
digitalWrite (azul, bajo);
digitalWrite (rojo, alto);
digitalWrite (verde, alto); Verde y el led rojo está encendido
incomingByte ='* ';
rotura;
caso 'l':
digitalWrite (azul, alto);
digitalWrite (rojo, baja);
digitalWrite (verde, alto);
incomingByte ='* '; Azul y led verde está encendido
rotura;
caso 'p':
digitalWrite (azul, alto);
digitalWrite (rojo, alto);
digitalWrite (verde, baja);
incomingByte ='* '; Azul y led rojo está encendido
rotura;
caso 'w':
digitalWrite (azul, alto);
digitalWrite (rojo, alto);
digitalWrite (verde, alto);
incomingByte ='* '; Todos los leds están encendidos
rotura;
caso ' t ':
Temp = analogRead (tempPin); //Reads pin de temperatura analógico
Temp = temp * 0.48228125;
Serial.Print ("temperatura =");
Serial.Print(Temp);
Serial.Print ("* C"); //Sends la temperatura en grados C
Serial.println();
Delay(1000);
rotura;
Delay(5000);
}
}